易燃物匯聚 YouTube 有聲書與書評
CTF那些事兒 封面

CTF那些事兒

李舟軍

815人在讀
45.1萬字總字數
¥79.6定價

內容簡介

本書創新性的提出新的CTF知識學習框架,按照安全雜項入門、隱寫術、Web滲透、密碼學基礎、軟件逆向工程、二進制程序漏洞利用(PWN)的順序構建知識體系,每節附有大量實操練習,即使是完全沒有網絡安全基礎的“新人”,也能對照書中操作,獨立復現實驗內容。

讀者書評

★★★☆☆

先做個人理解的總體評價(根據目錄),23年8月的書,算是比較新的基礎書了適合CTF入門(或者查找資料)。 我以其中的pwn角度,來看。 其glibc版本只有2.31,時至今日24年8月17日glibc已經2.39,在我22年參加的ciscn全國大學生網絡安全競賽中,其堆題目就一個2.34版本的。 也就是說看書學習幾乎必然落後於最新的方向,所以看書適合“1.補充其他方向的知識,拓展視野”“2.學到書本身的目錄、邏輯結構,方便自己整理自己接觸的知識”。 那麼如何學習自己所想用到的知識呢? 1.明確目的:比如我想學其中一個方向(以pwn舉例),能在比賽中做出題。 最簡單快捷的方式是復現。具體言之: 需要題目+解題腳本+環境(本地or遠程), 保證本地能getshell,再通過gdb調試,理解解題腳本exp是如何修改調整內存以使得最後getshell/得到flag的。 在調試中,理解爲了學pwn所看過的計算機基礎知識:操作系統、elf文件結構、C語言、plt表、got表、ROP、malloc、free等函數、IO_FILE、pwntools腳本的編寫等等等等。 以是否實現預期目的:比賽中獨立做出題爲結果。 2.儘可能用一句話總結該方向要做的事,比如pwn就是劫持程序執行流。 然後圍繞這個展開體系的學習,進行補充。這好比高中我們寫議論文,需要中心論點,通常在開頭結尾。 2.1棧溢出中是劫持rip,實現ROP、shellcode等等; 2.2堆溢出、UAF(glibc2.34之前的版本)是劫持malloc_hook、free_hook去getshell; 中間很重要的是堆的佈置,又稱之爲“堆風水”,通過合理佈置實現overloap等等,造成堆塊複用,從而造成“任意地址讀寫”修改程序的“執行流”,達到泄露內存、修改內存,並最終getshell。 【堆在學的時候確實很讓pwn手難受】 2.2.1:2.34之前基本通過修改hook,控制程序執行流;2.34前後都存在修改IO_FILE劫持程序執行流,各種house系列就是這樣。 2.3格式化字符串:主要注意scanf、printf簇函數,使用fmtstr_payload函數,很方便寫。 2.4整數溢出:這是因爲C語言是弱類型靜態語言,造成無符號整型(unsigned int、unsigned short、unsigned long)此類內存變量在一些函數中被強轉int變大,而且沒有對數字進行大小限制。 此類漏洞可以利用在棧和堆漏洞中,一起結合使用。 2.5以下就是類似真實世界漏洞了: 2.5.1kernel:Windows、Linux、iOS(Apple macOS)、Android; 2.5.2瀏覽器v8pwn; IOT(物聯網:車聯網——Tesla:特斯拉汽車的操作系統或相關軟件在2023年的比賽中也成爲了目標,並且有成功的攻擊案例):以路由器漏洞入門 2.5.3工控: 2.5.4虛擬化:Oracle VirtualBox 和 VMWare Workstation 2.5.5容器逃逸: 可惜沒有比較新、熱門的網安方向:區塊鏈、物聯網/車聯網/iot、AI安全等等

★★★★★

從講解base32開始,是一篇關注到現實需求,又覆蓋實戰需要的一本好書。

書籍信息

作者李舟軍
出版社機械工業出版社
出版時間2023-08-01
ISBN9787111729914
分類計算機-理論知識
格式EPUB
完結狀態連載中
章節數63