目前,常用惡意代碼的分析方法可以分為靜態分析和動態分析兩種。這兩種方法結合使用,能較為全面地收集惡意代碼的相關信息,以達到較好的分析效果。
靜態分析
靜態分析不需要實際執行惡意代碼,它通過對其二進制文件的分析,獲得惡意代碼的基本結構和特征,了解其工作方式和機制。惡意代碼特征分析是靜態分析中使用的一種基本方法,它通過查找惡意代碼二進制程序中嵌入的可疑字符串,如文件名稱、URL地址、域名、調用函數等,來進行分析判斷。反匯編分析使用反匯編工具將惡意代碼程序或感染惡意代碼的程序本身轉換成匯編代碼,通過相關分析工具對匯編代碼進行詞法、語法、控制流等分析,掌握惡意代碼的功能結構。 由于不需要運行惡意代碼,靜態分析方法不會影響運行環境的安全。另一方面,靜態分析方法可以分析惡意代碼的所有執行路徑。但是隨著程序復雜度的提高,執行路徑數量龐大,冗余路徑增多,會出現分析效率變低的情況,甚至導致分析無法完成。
動態分析
動態分析是指在虛擬運行環境中,使用測試及監控軟件,檢測惡意代碼行為,分析其執行流程及處理數據的狀態,從而判斷惡意代碼的性質,并掌握其行為特點。動態分析針對性強,并且具有較高的準確性,但其分析過程中覆蓋的執行路徑有限,分析的完整性難以保證。 惡意代碼一般會對運行環境中的系統文件、注冊表、系統服務以及網絡訪問等造成不同程度的影響,因此動態分析通過監控系統進程、文件和注冊表等方面出現的非正常操作和變化,可以對其非法行為進行分析。另一方面,惡意代碼為了進入并實現對系統的攻擊,會修改操作系統的函數接口,改變函數的執行流程、輸入/輸出參數等,因此動態地分析檢測系統函數的運行狀態及數據流轉換過程,能判別出惡意代碼行為和正常軟件操作。
回答所涉及的環境:聯想天逸510S、Windows 10。
目前,常用惡意代碼的分析方法可以分為靜態分析和動態分析兩種。這兩種方法結合使用,能較為全面地收集惡意代碼的相關信息,以達到較好的分析效果。
靜態分析
動態分析
回答所涉及的環境:聯想天逸510S、Windows 10。