The invention discloses a document detecting method and device. Among them, the method includes: acquiring non executable files, input the non executable file for the current operating system terminal is not executable; exist in the detection of a non executable file encryption information, detect encrypted information whether the file, executable file, executable file for the current terminal operating system executable file; if the encryption information files with characteristics of executable files, then detect the non executable file can be embedded in the executable file. The application solves the problem that a computer virus or Trojan horse can not be detected by the signature algorithm after encryption or deformation.
【技術實現步驟摘要】
文件檢測方法和裝置
本申請涉及計算機領域,具體而言,涉及一種文件檢測方法和裝置。
技術介紹
在計算機反病毒技術發展過程中,病毒和木馬為了逃避查殺,也在不斷發展演變,產生出不同的加密和變形手段,從而可以繞過殺毒軟件查殺形成有效攻擊,這種查殺和攻擊技術不斷對壘演變的過程通常稱為對抗過程。病毒和木馬為了逃避檢測,會進行加密和變形進而隱藏起來,其中一類比較常用的加密方法是通過對文件進行逐字節異或加密,或者逐次對異或密鑰key進行等差變換后進行異或加密,或者逐字節循環移位加密,或者上述幾種方式的組合加密等。這類加密方式,在更換異或key或循環移位次數重新加密后,舊的檢測簽名就會失效,從而逃過殺毒軟件的檢測。對于APT攻擊來說,通常由郵件或網頁中附帶非PE格式的文檔(比如Office文檔、PDF文檔等)發起攻擊。這些文檔通常會內嵌加密的病毒或木馬,而病毒或木馬一般都是PE文件。由于PE文件本身直接執行太容易被檢測,所以一般都要經過加密后內嵌在非PE文件中,用戶在不知情時打開這些非PE文檔,如果系統有漏洞,并且該非PE文件有漏洞利用代碼形成有效攻擊的話,就有可能解密激活內嵌的病毒或木馬,從而形成真正的攻擊,由此,檢測內嵌在非PE文件中的加密的病毒或木馬就成為了檢測APT攻擊的一個很重要的技術手段。比較常見的檢測技術是許多殺毒軟件常用的簽名算法,這類檢測技術的特點是只能針對已知病毒或木馬進行檢測,一旦病毒或木馬重新加密或變形后,原先的簽名無效,用簽名算法就無法檢測到了。針對上述使用簽名算法無法檢測加密或變形后的計算機病毒或木馬程序的問題,目前尚未提出有效的解決方案。專利技 ...
【技術保護點】
一種文件檢測方法,其特征在于,包括:獲取輸入的非可執行文件;在檢測出所述非可執行文件中存在加密信息的情況下,檢測所述加密信息是否符合可執行文件的文件特征,其中,所述可執行文件為當前終端的操作系統可執行的程序文件;若所述加密信息符合所述可執行文件的文件特征,則檢測出所述非可執行文件為非法文件。
【技術特征摘要】
1.一種文件檢測方法,其特征在于,包括:獲取輸入的非可執行文件;在檢測出所述非可執行文件中存在加密信息的情況下,檢測所述加密信息是否符合可執行文件的文件特征,其中,所述可執行文件為當前終端的操作系統可執行的程序文件;若所述加密信息符合所述可執行文件的文件特征,則檢測出所述非可執行文件為非法文件。2.根據權利要求1所述的方法,其特征在于,檢測所述加密信息是否符合可執行文件的文件特征包括:基于所述可執行文件的文件特征確定所述非可執行文件中加密信息的解密密鑰;利用所述解密密鑰校驗所述加密信息是否符合所述可執行文件的文件特征。3.根據權利要求2所述的方法,其特征在于,基于所述可執行文件的文件特征確定所述非可執行文件中加密信息的解密密鑰包括:獲取所述可執行文件的文件特征中的標記信息,其中,所述標記信息用于標記所述可執行文件;從所述加密信息的當前位置提取文件標記;將所述標記信息作為明文數據,將所述文件標記作為密文數據;對所述明文數據和所述密文數據作破解操作,得到所述解密密鑰,其中,所述破解操作至少包括下述之一:異或操作、加減操作、循環移位操作、字節順序交換操作以及等差數列操作。4.根據權利要求2所述的方法,其特征在于,所述文件特征中至少記錄有第一偏移量和預定字段信息,其中,利用所述解密密鑰校驗所述加密信息是否符合所述可執行文件的文件特征包括:獲取距離當前位置為所述第一偏移量的第一位置,其中,所述第一偏移量指向所述可執行文件的文件頭的偏移指針;從所述加密信息中的第二位置讀取加密的偏移指針;使用所述解密密鑰解密所述加密的偏移指針,得到所述偏移指針;獲取所述加密信息中所述偏移指針所指向的加密字段信息;使用所述解密密鑰、所述加密字段信息以及所述文件特征中的預定字段信息校驗所述加密信息是否符合所述可執行文件的文件特征。5.根據權利要求4所述的方法,其特征在于,使用所述解密密鑰、所述加密字段信息以及所述文件特征中的預定字段信息校驗所述加密信息是否符合所述可執行文件的文件特征包括:使用所述解密密鑰...
【專利技術屬性】
技術研發人員:邱克生,
申請(專利權)人:阿里巴巴集團控股有限公司,
類型:發明
國別省市:開曼群島,KY
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。