一種應用審查方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種應用審查方法及裝置,該方法包括:獲取待審查應用的可執(zhí)行文件,并對可執(zhí)行文件中的數(shù)據(jù)進行提取及計算,得到待審查摘要;獲取可執(zhí)行文件中的可信摘要,可信摘要為待審查應用生成并被確定為可信應用時對其可執(zhí)行文件中的數(shù)據(jù)進行提取及計算得到的;判斷待審查摘要與可信摘要是否一致,如果是,則確定該待審查應用通過審查。由此,有效的實現(xiàn)對應用可信性的判斷,與現(xiàn)有技術(shù)中僅僅對操作系統(tǒng)進行安全保障不同,與發(fā)明人發(fā)現(xiàn)的應用的可信與否很大程度上決定了可計算設備中的信息安全性對應,本申請通過對應用可信性的判斷,從根本上杜絕了不可信應用對可計算設備的安全性造成的危害,實現(xiàn)了對于可計算設備的安全性的有效保障。
【專利說明】
_種應用審查方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及系統(tǒng)運行安全技術(shù)領(lǐng)域,更具體地說,涉及一種應用審查方法及裝置。
【背景技術(shù)】
[0002]隨著計算機技術(shù)以及嵌入式技術(shù)飛速發(fā)展,計算機及可移動智能設備等可計算設備已經(jīng)用于人們的日常生活,而其實現(xiàn)的各種可執(zhí)行應用提高了人們工作、生活的便捷性,實現(xiàn)了信息即時互聯(lián)、共享,為經(jīng)濟發(fā)展注入新鮮的血液。但在這同時,病毒、蠕蟲、特洛伊木馬等非法程序肆意切入可計算設備的服務器、用戶終端等竊取其存儲的敏感信息并破壞數(shù)據(jù),給人們的生命財產(chǎn)安全帶來極大的威脅;因此,可計算設備的安全性越來越受到重視。
[0003]現(xiàn)有技術(shù)中用于保證可計算設備的安全性,通常是通過對可計算設備運行的操作系統(tǒng)進行相應安全設計實現(xiàn)的,即,通過保證操作系統(tǒng)的安全性,進而一定程度上保證可計算設備的安全性。但是,發(fā)明人發(fā)現(xiàn),通常非法程序的入侵是通過操作系統(tǒng)之上運行的大量應用實現(xiàn)的,因此,應用的可信與否很大程度上決定了可計算設備中的信息安全性,而現(xiàn)有技術(shù)中僅僅對操作系統(tǒng)進行相應安全設計顯然對于保障可計算設備的安全性所起的作用很小,有效性較差。
[0004]綜上所述,現(xiàn)有技術(shù)中用于保障可計算設備的安全性的技術(shù)方案存在有效性較差的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種應用審查方法及裝置,以解決現(xiàn)有技術(shù)中用于保障可計算設備的安全性的技術(shù)方案存在的有效性較差的問題。
[0006]為了實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0007]一種應用審查方法,包括:
[0008]獲取待審查應用的可執(zhí)行文件,并對所述可執(zhí)行文件中的數(shù)據(jù)進行提取及計算,得到待審查摘要;
[0009]獲取所述可執(zhí)行文件中的可信摘要,所述可信摘要為所述待審查應用生成并被確定為可信應用時對其可執(zhí)行文件中的數(shù)據(jù)進行提取及計算得到的;
[0010]判斷所述待審查摘要與所述可信摘要是否一致,如果是,則確定該待審查應用通過審查。
[0011]優(yōu)選的,還包括:
[0012]利用預先獲取的解密密碼對所述可信摘要進行解密,如果解密成功,則執(zhí)行判斷所述可信摘要與所述待審查摘要是否一致的步驟,如果解密失敗,則確定該待審查應用未通過審查。
[0013]優(yōu)選的,獲取所述可執(zhí)行文件中的可信摘要,包括:
[0014]由所述可執(zhí)行文件中的可信記錄中獲取所述可信摘要,所述可信記錄為將所述可信摘要轉(zhuǎn)化為符合所述可執(zhí)行文件的格式后得到的。
[0015]優(yōu)選的,還包括:
[0016]如果所述待審查應用通過審查,則判斷預先設定的合法應用生成端中是否包含該待審查應用對應的應用生成端,如果是,則運行該應用,否則,則拒絕運行該應用。
[0017]優(yōu)選的,還包括:
[0018]如果所述待審查應用未通過審查,則獲取外界輸入的需求指令,如果所述需求指令為需要對該待審查應用進行預設次數(shù)的運行的指令,則對該待審查應用進行預設次數(shù)的運行。
[0019I 一種應用審查裝置,包括:
[0020]第一獲取模塊,用于獲取待審查應用的可執(zhí)行文件,并對所述可執(zhí)行文件中的數(shù)據(jù)進行提取及計算,得到待審查摘要;
[0021 ]第二獲取模塊,用于獲取所述可執(zhí)行文件中的可信摘要,所述可信摘要為所述待審查應用生成并被確定為可信應用時對其可執(zhí)行文件中的數(shù)據(jù)進行提取及計算得到的;
[0022]摘要審查模塊,用于判斷所述待審查摘要與所述可信摘要是否一致,如果是,則確定該待審查應用通過審查。
[0023]優(yōu)選的,還包括:
[0024]解密模塊,用于利用預先獲取的解密密碼對所述可信摘要進行解密,如果解密成功,則執(zhí)行判斷所述可信摘要與所述待審查摘要是否一致的步驟,如果解密失敗,則確定該待審查應用未通過審查。
[0025]優(yōu)選的,第二獲取模塊包括:
[0026]獲取單元,用于由所述可執(zhí)行文件中的可信記錄中獲取所述可信摘要,所述可信記錄為將所述可信摘要轉(zhuǎn)化為符合所述可執(zhí)行文件的格式后得到的。
[0027]優(yōu)選的,還包括:
[0028]應用端審查模塊,用于如果所述待審查應用通過審查,則判斷預先設定的合法應用生成端中是否包含該待審查應用對應的應用生成端,如果是,則運行該應用,否則,則拒絕運行該應用。
[0029]優(yōu)選的,還包括:
[0030]指令執(zhí)行模塊,用于如果所述待審查應用未通過審查,則獲取外界輸入的需求指令,如果所述需求指令為需要對該待審查應用進行預設次數(shù)的運行的指令,則對該待審查應用進行預設次數(shù)的運行。
[0031]本發(fā)明提供了一種應用審查方法及裝置,其中,該方法包括:獲取待審查應用的可執(zhí)行文件,并對所述可執(zhí)行文件中的數(shù)據(jù)進行提取及計算,得到待審查摘要;獲取所述可執(zhí)行文件中的可信摘要,所述可信摘要為所述待審查應用生成并被確定為可信應用時對其可執(zhí)行文件中的數(shù)據(jù)進行提取及計算得到的;判斷所述待審查摘要與所述可信摘要是否一致,如果是,則確定該待審查應用通過審查。本申請公開的上述技術(shù)特征中,通過將應用生成被確定為可信應用時對應可執(zhí)行文件中數(shù)據(jù)的摘要與應用被運行前對應可執(zhí)行文件中數(shù)據(jù)的摘要進行比對,確定應用的可執(zhí)行文件中的數(shù)據(jù)是否發(fā)生變化,進而確定該應用是否為可信應用,由此,有效的實現(xiàn)對應用可信性的判斷,與現(xiàn)有技術(shù)中僅僅對操作系統(tǒng)進行安全保障不同,與發(fā)明人發(fā)現(xiàn)的應用的可信與否很大程度上決定了可計算設備中的信息安全性對應,本申請通過對應用可信性的判斷,從根本上杜絕了不可信應用對可計算設備的安全性造成的危害,實現(xiàn)了對于可計算設備的安全性的有效保障。
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0033]圖1為本發(fā)明實施例提供的一種應用審查方法的流程圖;
[0034]圖2為本發(fā)明實施例提供的一種應用審查裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0035]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0036]請參閱圖1,其示出了本發(fā)明實施例提供的一種應用審查方法,可以包括以下步驟:
[0037]Sll:獲取待審查應用的可執(zhí)行文件,并對可執(zhí)行文件中的數(shù)據(jù)進行提取及計算,得到待審查摘要。
[0038]需要說明的是,本發(fā)明實施例中未寫明主語的步驟均可以由操作系統(tǒng)端實現(xiàn),SP操作系統(tǒng)端在需要對任一應用進行運行前,對其可信性進行審查,以確定該應用是否可以運行。其中,待審查應用即為操作系統(tǒng)端在對其進行運行前對其進行審查的應用,而對可執(zhí)行文件中的數(shù)據(jù)進行提取及計算得到的待審查摘要,實際可以理解為對可執(zhí)行文件中的數(shù)據(jù)的簡要表示。
[0039]S12:獲取可執(zhí)行文件中的可信摘要,可信摘要為待審查應用生成并被確定為可信應用時對其可執(zhí)行文件中的數(shù)據(jù)進行提取及計算得到的。
[0040]需要說明的是,可信摘要的生成可以為應用生成端實現(xiàn)的,生成待審查應用并確定該待審查應用為可信應用,即應用生成端生成的不具有任何非法程序的合法應用,則對該應用的可執(zhí)行文件中的數(shù)據(jù)進行提取及計算得到可信摘要,并將可信摘要加入到可執(zhí)行文件中,其中,可信摘要實際可以理解為對對應可執(zhí)行文件中數(shù)據(jù)的簡要表示,且生成可信摘要和生成待審查摘要的方式可以相同。
[0041 ] S13:判斷待審查摘要與可信摘要是否一致,如果是,則確定該待審查應用通過審查。
[0042]判斷待審查摘要與可信摘要是否一致,如果一致,說明該待審查應用的可執(zhí)行文件的數(shù)據(jù)與待審查應用生成并被確定為可信應用時的可執(zhí)行文件的數(shù)據(jù)一致,即說明可執(zhí)行文件中的數(shù)據(jù)未發(fā)生過任何改動,也就確定該待審查應用仍然為可信應用;如果不一致,則說明該待審查應用的可執(zhí)行文件中的數(shù)據(jù)存在改動,而此改動很有可能是非法改動,因此,可以先確定該待審查應用為不可信應用。
[0043]本申請公開的上述技術(shù)特征中,通過將應用生成被確定為可信應用時對應可執(zhí)行文件中數(shù)據(jù)的摘要與應用被運行前對應可執(zhí)行文件中數(shù)據(jù)的摘要進行比對,確定應用的可執(zhí)行文件中的數(shù)據(jù)是否發(fā)生變化,進而確定該應用是否為可信應用,由此,有效的實現(xiàn)對應用可信性的判斷,與現(xiàn)有技術(shù)中僅僅對操作系統(tǒng)進行安全保障不同,與發(fā)明人發(fā)現(xiàn)的應用的可信與否很大程度上決定了可計算設備中的信息安全性對應,本申請通過對應用可信性的判斷,從根本上杜絕了不可信應用對可計算設備的安全性造成的危害,實現(xiàn)了對于可計算設備的安全性的有效保障。
[0044]需要說明的是,本發(fā)明實施例中生成可信摘要的方式與生成待審查摘要的方式可以相同,此處將上述兩種摘要統(tǒng)稱為摘要進行統(tǒng)一說明,而可執(zhí)行文件為對應不同摘要的可執(zhí)行文件,即分別為應用生成被確定為可信應用時的可執(zhí)行文件及應用被運行前的可執(zhí)行文件,此處均用可執(zhí)行文件進行統(tǒng)一說明,而生成摘要的方式具體可以為:提取可執(zhí)行文件中的全部數(shù)據(jù)或者敏感數(shù)據(jù),對所提取的數(shù)據(jù)進行哈文運算,得到摘要。其中,可以先分析可執(zhí)行文件的文件結(jié)構(gòu),進而提取有效敏感的數(shù)據(jù)如.text、.data、.symtab,作為敏感數(shù)據(jù),具體還可以根據(jù)實際需要確定所需提取的敏感數(shù)據(jù)。如果提取的數(shù)據(jù)為可執(zhí)行文件的全部數(shù)據(jù),能夠保證獲取的摘要與可執(zhí)行文件中數(shù)據(jù)的高對應度,進而保證步驟S13中判斷結(jié)果的準確定,如果提取的數(shù)據(jù)為可執(zhí)行文件中的敏感數(shù)據(jù),能夠提高實現(xiàn)效率,具體提取全部數(shù)據(jù)或是提取敏感數(shù)據(jù)可以根據(jù)實際需要進行確定。
[0045]本發(fā)明實施例提供的一種應用審查方法,還可以包括:
[0046]利用預先獲取的解密密碼對可信摘要進行解密,如果解密成功,則執(zhí)行判斷可信摘要與待審查摘要是否一致的步驟,如果解密失敗,則確定該待審查應用未通過審查。
[0047]需要說明的是,解密密碼可以為操作系統(tǒng)端預先獲取的,而該解密密碼可以為應用生成端提供的。通過為可信摘要進行加密,在非法終端對可信摘要進行非法改動時由于其并不知道可信摘要的解密密碼無法對其進行改動,因此,保證了可信摘要的可信性;而如果非法終端由于無法對可信摘要進行改動,因此生成非法可信摘要并將原可信摘要刪除,而操作系統(tǒng)端對非法可信摘要解密時發(fā)現(xiàn)無法實現(xiàn)解密,則可知該可信摘要為非法可信摘要等情況,均可以通過對可信摘要進行加密保障了該摘要的可信性,避免了非法偽裝的可會K。
[0048]另外,由于可信摘要的解密密碼為應用生成端提供的,因此,當操作系統(tǒng)端對某一應用生成端不再信任時,可以將該應用生成端提供的解密密碼進行刪除,由此,則無法對該應用生成端生成的應用對應的可信摘要進行解密,則該應用無法通過審查。當然,還可以由于對新的應用生成端的信任,添加將該應用生成端提供的解密密碼,等,均可以根據(jù)實際需要進行設定,均在本發(fā)明的保護范圍之內(nèi)。
[0049]另外,獲取可執(zhí)行文件中的可信摘要,可以包括:
[0050]由可執(zhí)行文件中的可信記錄中獲取可信摘要,可信記錄為將可信摘要轉(zhuǎn)化為符合可執(zhí)行文件的格式后得到的。
[0051]需要說明的是,應用生成端獲取可信摘要之后,可以將可信摘要加密并生成符合可執(zhí)行文件格式的可信記錄,已將可信記錄加入到可執(zhí)行文件中,實現(xiàn)對于可執(zhí)行文件的擴展。具體來說,可信記錄可以包括可信摘要生成時間、有效時間、可信摘要在可執(zhí)行文件中的位置、可信摘要數(shù)據(jù)量、可信摘要計算方法等等,從而通過可信記錄可以獲取對應的可信摘要。
[0052]本發(fā)明實施例提供的一種應用審查方法,還可以包括:
[0053]如果待審查應用通過審查,則判斷預先設定的合法應用生成端中是否包含該待審查應用對應的應用生成端,如果是,則運行該應用,否則,則拒絕運行該應用。
[0054]需要說明的是,預先設定的合法應用生成端即為操作系統(tǒng)端所信任的應用生成端,因此,即使待審查應用通過審查,但其不是合法應用生成端,也可以直接拒絕運行該應用,由此,可以根據(jù)操作系統(tǒng)端的配置策略確定合法應用生成端,進一步保證了操作性系統(tǒng)端的安全性。
[0055]另外,本發(fā)明實施例提供的一種應用審查方法,還可以包括:
[0056]如果待審查應用未通過審查,則獲取外界輸入的需求指令,如果需求指令為需要對該待審查應用進行預設次數(shù)的運行的指令,則對該待審查應用進行預設次數(shù)的運行。
[0057]如果待審查應用未通過審查,但是操作系統(tǒng)端又急需運行該應用,可以由工作人員輸入需求指令,而操作系統(tǒng)端確定該需求指令為需要對待審查應用進行預設次數(shù)的需求指令時,則對其進行預設次數(shù)的運行,該預設次數(shù)可以根據(jù)實際需要進行確定,從而滿足了操作系統(tǒng)端的正常工作。
[0058]另外,對于待審查應用的審查可以在加載初期,對應的,在確定需要對其運行時可以實現(xiàn)加載并運行,還可以根據(jù)實際需要進行其他設置,均在本發(fā)明的保護范圍之內(nèi)。
[0059]與上述方法相對應,本發(fā)明實施例還提供了一種應用審查裝置,如圖2所示,包括:
[0060]第一獲取模塊11,用于獲取待審查應用的可執(zhí)行文件,并對可執(zhí)行文件中的數(shù)據(jù)進行提取及計算,得到待審查摘要;
[0061]第二獲取模塊12,用于獲取可執(zhí)行文件中的可信摘要,可信摘要為待審查應用生成并被確定為可信應用時對其可執(zhí)行文件中的數(shù)據(jù)進行提取及計算得到的;
[0062]摘要審查模塊13,用于判斷待審查摘要與可信摘要是否一致,如果是,則確定該待審查應用通過審查。
[0063]需要說明的是,上述應用審查裝置可以在操作系統(tǒng)端的內(nèi)核層次進行嵌入,并且在對待審查應用審查完成后可以生成對應的審查日志,記錄審查結(jié)果。
[0064]本發(fā)明實施例提供的一種應用審查裝置,還可以包括:
[0065]解密模塊,用于利用預先獲取的解密密碼對可信摘要進行解密,如果解密成功,則執(zhí)行判斷可信摘要與待審查摘要是否一致的步驟,如果解密失敗,則確定該待審查應用未通過審查。
[0066]本發(fā)明實施例提供的一種應用審查裝置,第二獲取模塊可以包括:
[0067]獲取單元,用于由可執(zhí)行文件中的可信記錄中獲取可信摘要,可信記錄為將可信摘要轉(zhuǎn)化為符合可執(zhí)行文件的格式后得到的。
[0068]本發(fā)明實施例提供的一種應用審查裝置,還可以包括:
[0069]應用端審查模塊,用于如果待審查應用通過審查,則判斷預先設定的合法應用生成端中是否包含該待審查應用對應的應用生成端,如果是,則運行該應用,否則,則拒絕運行該應用。
[0070]本發(fā)明實施例提供的一種應用審查裝置,還可以包括:
[0071]指令執(zhí)行模塊,用于如果待審查應用未通過審查,則獲取外界輸入的需求指令,如果需求指令為需要對該待審查應用進行預設次數(shù)的運行的指令,則對該待審查應用進行預設次數(shù)的運行。
[0072]本發(fā)明實施例提供的一種應用審查裝置中相關(guān)部分的說明請參見本發(fā)明實施例提供的一種應用審查方法中對應部分的詳細說明,在此不再贅述。
[0073]對所公開的實施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權(quán)項】
1.一種應用審查方法,其特征在于,包括: 獲取待審查應用的可執(zhí)行文件,并對所述可執(zhí)行文件中的數(shù)據(jù)進行提取及計算,得到待審查摘要; 獲取所述可執(zhí)行文件中的可信摘要,所述可信摘要為所述待審查應用生成并被確定為可信應用時對其可執(zhí)行文件中的數(shù)據(jù)進行提取及計算得到的; 判斷所述待審查摘要與所述可信摘要是否一致,如果是,則確定該待審查應用通過審查。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 利用預先獲取的解密密碼對所述可信摘要進行解密,如果解密成功,則執(zhí)行判斷所述可信摘要與所述待審查摘要是否一致的步驟,如果解密失敗,則確定該待審查應用未通過審查。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,獲取所述可執(zhí)行文件中的可信摘要,包括: 由所述可執(zhí)行文件中的可信記錄中獲取所述可信摘要,所述可信記錄為將所述可信摘要轉(zhuǎn)化為符合所述可執(zhí)行文件的格式后得到的。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 如果所述待審查應用通過審查,則判斷預先設定的合法應用生成端中是否包含該待審查應用對應的應用生成端,如果是,則運行該應用,否則,則拒絕運行該應用。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 如果所述待審查應用未通過審查,則獲取外界輸入的需求指令,如果所述需求指令為需要對該待審查應用進行預設次數(shù)的運行的指令,則對該待審查應用進行預設次數(shù)的運行。6.一種應用審查裝置,其特征在于,包括: 第一獲取模塊,用于獲取待審查應用的可執(zhí)行文件,并對所述可執(zhí)行文件中的數(shù)據(jù)進行提取及計算,得到待審查摘要; 第二獲取模塊,用于獲取所述可執(zhí)行文件中的可信摘要,所述可信摘要為所述待審查應用生成并被確定為可信應用時對其可執(zhí)行文件中的數(shù)據(jù)進行提取及計算得到的; 摘要審查模塊,用于判斷所述待審查摘要與所述可信摘要是否一致,如果是,則確定該待審查應用通過審查。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 解密模塊,用于利用預先獲取的解密密碼對所述可信摘要進行解密,如果解密成功,則執(zhí)行判斷所述可信摘要與所述待審查摘要是否一致的步驟,如果解密失敗,則確定該待審查應用未通過審查。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,第二獲取模塊包括: 獲取單元,用于由所述可執(zhí)行文件中的可信記錄中獲取所述可信摘要,所述可信記錄為將所述可信摘要轉(zhuǎn)化為符合所述可執(zhí)行文件的格式后得到的。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 應用端審查模塊,用于如果所述待審查應用通過審查,則判斷預先設定的合法應用生成端中是否包含該待審查應用對應的應用生成端,如果是,則運行該應用,否則,則拒絕運行該應用。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 指令執(zhí)行模塊,用于如果所述待審查應用未通過審查,則獲取外界輸入的需求指令,如果所述需求指令為需要對該待審查應用進行預設次數(shù)的運行的指令,則對該待審查應用進行預設次數(shù)的運行。
【文檔編號】G06F21/56GK105930728SQ201610439351
【公開日】2016年9月7日
【申請日】2016年6月17日
【發(fā)明人】龐偉振
【申請人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司