本發明專利技術公開了一種應用程序動態分析的方法及裝置。其中,方法包括:獲取待分析的應用程序的安裝包文件;將安裝包文件放入沙箱中運行,收集安裝包文件在運行過程中產生的行為數據;對行為數據進行分析,得到分析結果,從而能夠全面的監測和分析應用程序的運行行為,并使用戶可以依據分析結果決定是否對應用程序進行調整。
Method and device for dynamic analysis of application program
The invention discloses a method and a device for dynamic analysis of an application program. The method comprises: acquiring application installer files to be analyzed; the installation package files into the sandbox running behavior data collection package file generated during operation; the behavior data analysis, the results of the analysis, so as to be able to run a comprehensive behavior monitoring and analysis applications, and the use of according to the analysis result, users can decide whether to adjust the application.
【技術實現步驟摘要】
應用程序動態分析的方法及裝置
本專利技術涉及互聯網
,具體涉及一種應用程序動態分析的方法及裝置。
技術介紹
隨著應用程序的大量普及,應用市場上出現了各式各樣的應用程序,為了保護用戶的利益,就需要檢測這些應用程序的行為是否合乎規則。然而,面對海量的應用,如何高效、準確的檢測應用程序的行為并做出合理判斷成了迫切的需求。針對這些應用程序,國內的安全廠商開發出了相應的產品,然而這些廠商只是針對某個具體的方面,比如:檢測惡意的應用、檢測該應用程序是否加固等,但尚未有針對應用程序行為分析的動態檢測方案,因此,現有技術中缺少一種對應用程序的行為進行動態分析的方法。
技術實現思路
鑒于上述問題,提出了本專利技術以便提供一種克服上述問題或者至少部分地解決上述問題的應用程序動態分析的方法和相應的應用程序動態分析的裝置。根據本專利技術的一個方面,提供了一種應用程序動態分析的方法,方法包括:獲取待分析的應用程序的安裝包文件;將安裝包文件放入沙箱中運行,收集安裝包文件在運行過程中產生的行為數據;對行為數據進行分析,得到分析結果。根據本專利技術的另一方面,提供了一種應用程序動態分析的裝置,裝置包括:獲取模塊,用于獲取待分析的應用程序的安裝包文件;行為數據收集模塊,用于將安裝包文件放入沙箱中運行,收集安裝包文件在運行過程中產生的行為數據;分析模塊,用于對行為數據進行分析,得到分析結果。根據本專利技術提供的方案,在獲取待分析的應用程序的安裝包文件后,將安裝包文件放入沙箱中運行,收集安裝包文件在運行過程中產生的行為數據,對行為數據進行分析,得到分析結果,從而能夠全面的監測和分析應用程序的運行行為,并使用戶可以依據分析結果決定是否對應用程序進行調整。上述說明僅是本專利技術技術方案的概述,為了能夠更清楚了解本專利技術的技術手段,而可依照說明書的內容予以實施,并且為了讓本專利技術的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本專利技術的具體實施方式。附圖說明通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本專利技術的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1示出了根據本專利技術一個實施例的應用程序動態分析的方法的流程示意圖;圖2示出了根據本專利技術另一個實施例的應用程序動態分析的方法的流程示意圖;圖3示出了根據本專利技術一個實施例的應用程序動態分析的裝置的結構示意圖;圖4示出了根據本專利技術另一個實施例的應用程序動態分析的裝置的結構示意圖。具體實施方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。圖1示出了根據本專利技術一個實施例的應用程序動態分析的方法的流程示意圖。如圖1所示,該方法包括以下步驟:步驟S100,獲取待分析的應用程序的安裝包文件。在本專利技術實施例中,待分析的應用程序的安裝包文件可以是客戶端上傳的安裝包文件,也可以從網站下載的或者本地的應用程序的安裝包文件,例如,應用程序的開發商在開發出新的應用程序后,在將應用程序上市前,可以通過客戶端所提供的上傳文件的入口,上傳應用程序的安裝包文件,以對應用程序的安裝包文件進行行為動態分析;當然,普通用戶在從應用商店等下載了某個應用程序的安裝包文件之后,也可以通過客戶端所提供的上傳文件的入口,上傳應用程序的安裝包文件,以對應用程序的安裝包文件進行行為動態分析。步驟S101,將安裝包文件放入沙箱中運行,收集安裝包文件在運行過程中產生的行為數據。在獲取到安裝包文件之后,就可以將安裝包文件放入到沙箱中,在沙箱中運行該安裝包文件,并對安裝包文件運行過程中產生的行為數據進行收集,以作為后續分析的分析對象。這里在沙箱中運行安裝包文件可以避免對真實系統產生影響。步驟S102,對行為數據進行分析,得到分析結果。在收集到安裝包文件運行過程中產生的行為數據之后,對收集到的行為數據進行分析,其中,對行為數據進行分析具體為:對數據行為進行敏感行為分析、惡意行為分析、行為趨勢分析、權限分析和/或行為分類分析。其中,敏感行為分析可以用于分析安裝包文件運行時是否對敏感數據進行操作,例如,讀取敏感數據;惡意行為分析可以用于分析安裝包文件運行時是否發生有欺詐等行為;權限分析指分析安裝包文件運行時涉及到哪些權限,例如,修改、刪除等。當然,并不限于上述分析,本領域技術人員可以根據實際需要進行其他行為分析。根據本專利技術上述實施例提供的方法,在獲取待分析的應用程序的安裝包文件后,將安裝包文件放入沙箱中運行,收集安裝包文件在運行過程中產生的行為數據,對行為數據進行分析,得到分析結果,從而能夠全面的監測和分析應用程序的運行行為,并使用戶可以依據分析結果決定是否對應用程序進行調整。圖2示出了根據本專利技術另一個實施例的應用程序動態分析的方法的流程示意圖。如圖2所示,該方法包括以下步驟:步驟S200,獲取待分析的應用程序的安裝包文件。在本專利技術實施例中,待分析的應用程序的安裝包文件可以是客戶端上傳的安裝包文件,也可以從網站下載的或者本地的應用程序的安裝包文件,例如,應用程序的開發商在開發出新的應用程序后,在將應用程序上市前,可以通過客戶端所提供的上傳文件的入口,上傳應用程序的安裝包文件,以對應用程序的安裝包文件進行行為動態分析;當然,普通用戶在從應用商店等下載了某個應用程序的安裝包文件之后,也可以通過客戶端所提供的上傳文件的入口,上傳應用程序的安裝包文件,以對應用程序的安裝包文件進行行為動態分析。這里的應用程序可以是移動應用程序或非移動應用程序。步驟S201,判斷安裝包文件是否經過加殼處理,若是,則執行步驟S202;若否,則執行步驟S203。應用程序開發完成后,可能會對應用程序的安裝包文件進行加殼處理,這主要是為了對抗逆向工程和代碼注入攻擊。但是也因為安裝包文件被加殼給在進行程序行為分析的過程中帶來了極大的困難,因此在獲取到安裝包文件之后,還需要判斷安裝包文件是否經過加殼處理。一般來說加固廠商采用的加固方案是確定的并且在經過其加固的安裝包文件中具有該加固廠商的標識,因此,可以通過對安裝包文件進行腳本解析處理,判斷安裝包文件中是否包含加固廠商標識和加固方案來確定安裝包文件是否被加殼處理。步驟S202,對安裝包文件進行脫殼處理。在判斷出安裝包文件經過加殼處理之后,可以對安裝包文件進行脫殼處理,以便于后續的分析處理,具體的脫殼方法這里不做詳細介紹。步驟S203,對安裝包文件進行插樁處理。在對安裝包文件進行脫殼處理之后,或者,判斷出安裝包文件未經過加殼處理之后,還可以對安裝包文件進行插樁處理,在安裝包文件的代碼中插入一段代碼或者節點等,以在運行安裝包文件時,得到對應的行為數據。需要說明的是該步驟是可選的,在一些實施例中,可不對安裝包文件進行插樁處理。步驟S204,將安裝包文件放入沙箱中運行,利用污點分析和/或鉤子技術收集經過內核輕量化處理后的應用模擬器運行安裝包文件過程中產生的行為數據。沙箱中設有應用模擬器,用于運行安裝包文件,本專利技術實施例中應用模擬器的內核是經過輕量本文檔來自技高網...

【技術保護點】
一種應用程序動態分析的方法,其特征在于,所述方法包括:獲取待分析的應用程序的安裝包文件;將所述安裝包文件放入沙箱中運行,收集所述安裝包文件在運行過程中產生的行為數據;對所述行為數據進行分析,得到分析結果。
【技術特征摘要】
1.一種應用程序動態分析的方法,其特征在于,所述方法包括:獲取待分析的應用程序的安裝包文件;將所述安裝包文件放入沙箱中運行,收集所述安裝包文件在運行過程中產生的行為數據;對所述行為數據進行分析,得到分析結果。2.根據權利要求1所述的方法,其特征在于,所述收集所述安裝包文件在運行過程中產生的行為數據進一步包括:利用污點分析和/或鉤子技術收集經過內核輕量化處理后的應用模擬器運行所述安裝包文件過程中產生的行為數據。3.根據權利要求2所述的方法,其特征在于,所述經過內核輕量化處理后的應用模擬器運行所述安裝包文件具體為:通過代碼覆蓋技術觸發經過內核輕量化處理后的應用模擬器自動運行所述安裝包文件。4.根據權利要求1-3任一項所述的方法,其特征在于,在將所述安裝包文件放入沙箱中運行之前,所述方法還包括:判斷所述安裝包文件是否經過加殼處理;若是,則對所述安裝包文件進行脫殼處理。5.根據權利要求4所述的方法,其特征在于,所述判斷所述安裝包文件是否經過加殼處理進一步包括:對所述安裝包文件進行腳本解析處理,判斷所述安裝包文件中是否包含加固廠商標識和加固方案。6.根據...
【專利技術屬性】
技術研發人員:汪德嘉,華保健,樊淇梁,宋超,
申請(專利權)人:江蘇通付盾科技有限公司,
類型:發明
國別省市:江蘇,32
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。