內容簡介
本書共25章,覆蓋了軟體安全基礎、惡意代碼機理分析、惡意代碼樣本分析與檢測、軟體漏洞分析,以及軟體安全智能化分析5個領域。 軟體安全基礎部分的相關實驗具體涉及磁碟結構與數據恢復、程序鏈接與執行過程分析、PE及ELF可執行文件結構剖析,旨在加強讀者的軟體安全基礎,這對於讀者後續理解惡意代碼和軟體漏洞的機理、分析與防護技術具有重要作用。 惡意代碼機理分析部分具體包括Windows PE病毒、宏病毒與腳本病毒、網絡木馬機理分析、網絡蠕蟲、勒索病毒分析等,旨在加強讀者對典型惡意代碼機理的理解。 惡意代碼樣本分析與檢測部分具體包括軟體加殼與脫殼、樣本靜態分析、樣本動態分析、樣本溯源分析、樣本特徵檢測引擎(ClamAV)、樣本行為在線分析等,旨在加強讀者對惡意代碼樣本的處理、分析與檢測方法的理解,提升讀者的惡意代碼分析與檢測能力。 軟體漏洞分析部分具體包括漏洞測試框架、棧溢出漏洞、堆溢出漏洞、格式化字元串/整型溢出漏洞、IoT漏洞、軟體漏洞防禦、GS/DEP與ALSR繞過等,旨在加強讀者對軟體漏洞測試框架、漏洞機理、挖掘與防護機制的理解,提升讀者的漏洞攻防實踐能力。 軟體安全智能化分析部分具體包括機器學習與惡意代碼檢測、機器學習與惡意代碼家族聚類,以及Fuzzing與漏洞挖掘等,旨在幫助讀者掌握智能化分析的基本方法,並將這些方法用於惡意代碼檢測與軟體漏洞分析挖掘。 本書可作為高等院校軟體安全、惡意代碼、軟體漏洞及相關課程的配套實驗教材,也可以作為軟體安全方向的實訓教材。作者簡介
彭國軍,武漢大學國家網絡安全學院教授,國家級青年人才,國家級一流本科課程負責人,研究方向為軟體與系統安全。榮獲國家級教學成果獎一等獎、湖北省科技進步獎二等獎、寶鋼優秀教師獎等獎項。目錄
第一部分 軟體安全基礎