CTF學習規劃————1、如何入門CTF
CTF簡介
CTF(Capture The Flag)中文一般譯作奪旗賽,在網路安全領域中指的是網路安全技術人員之間進行技術競技的一種比賽形式。CTF起源於1996年DEFCON全球黑客大會,以代替之前黑客們通過互相發起真實攻擊進行技術比拼的方式。發展至今,已經成為全球範圍網路安全圈流行的競賽形式,2013年全球舉辦了超過五十場國際性CTF賽事。而DEFCON作為CTF賽制的發源地,DEFCON CTF也成為了目前全球最高技術水平和影響力的CTF競賽,類似於CTF賽場中的“世界盃” 。
CTF競賽模式
(1)解題模式(Jeopardy)在解題模式CTF賽制中,參賽隊伍可以通過網際網路或者現場網路參與,這種模式的
CTF各大題型簡介
MISC(安全雜項):全稱Miscellaneous。題目涉及流量分析、電子取證、人肉搜尋、資料分析、大資料統計等等,覆蓋面比較廣。我們平時看到的社工類題目;給你一個流量包讓你分析的題目;取證分析題目,都屬於這類題目。主要考查參賽選手的各種基礎綜合知識,考察範圍比較廣。
PPC(程式設計類):全稱Professionally Program Coder。題目涉及到程式編寫、程式設計演算法實現。演算法的逆向編寫,批量處理等,有時候用程式設計去處理問題,會方便的多。當然
CRYPTO(密碼學):全稱Cryptography。題目考察各種加解密技術,包括古典加密技術、現代加密技術甚至出題者自創加密技術。實驗吧“角鬥場”中,這樣的題目彙集的最多。這部分主要考查參賽選手密碼學相關知識點。
REVERSE(逆向):全稱reverse。題目涉及到軟體逆向、破解技術等,要求有較強的反彙編、反編譯紮實功底。需要掌握彙編,堆疊、暫存器方面的知識。有好的邏輯思維能力。主要考查參賽選手的逆向分析能力。此類題目也是線下比賽的考察重點。
STEGA(隱寫):全稱Steganography。隱寫術是我開始接觸CTF覺得比較神奇的一類,知道這個東西的時候感覺好神奇啊,黑客們真是聰明。題目的Flag會隱藏到圖片、音訊、視訊等各類資料載體中供參賽選手獲取。載體就是圖片、音訊、視訊等,可能是修改了這些載體來隱藏flag,也可能將flag隱藏在這些載體的二進位制空白位置。有時候需要你偵探精神足夠的強,才能發現。此類題目主要考查參賽選手的對各種隱寫工具、隱寫演算法的熟悉程度。實驗吧“角鬥場”的隱寫題目在我看來是比較全的,以上說到的都有涵蓋。新手盆友們可以去了解下。
PWN(溢位):PWN在黑客俚語中代表著攻破,取得許可權,在CTF比賽中它代表著溢位類的題目,其中常見型別溢位漏洞有棧溢位、堆溢位。在CTF比賽中,線上比賽會有,但是比例不會太重,進入線下比賽,逆向和溢位則是戰隊實力的關鍵。主要考察引數選手漏洞挖掘和利用能力。
WEB(web類):WEB應用在今天越來越廣泛,也是CTF奪旗競賽中的主要題型,題目涉及到常見的Web漏洞,諸如注入、XSS、檔案包含、程式碼審計、上傳等漏洞。這些題目都不是簡單的注入、上傳題目,至少會有一層的安全過濾,需要選手想辦法繞過。且Web題目是國內比較多也是大家比較喜歡的題目。因為大多數人開始安全都是從web日站開始的。
學之前的思考:分析賽題情況
PWN、Reserve偏重對彙編、逆向的理解
Crypto偏重對數學、演算法的深入學習
Web程式設計對技巧沉澱、快速搜尋能力的挑戰
Misc則更為複雜,所有與電腦保安挑戰有關的都算在其中
常規做法
A方向:PWN+Reserver+Crypto隨機搭配
B方向:Web+Misc組合
其實Misc所有人都可以做
惡補基礎知識&資訊保安專業知識
推薦圖書:
A方向:
RE for Beginners(逆向工程入門)
IDA Pro權威指南
揭祕家庭路由器0day漏洞挖掘技術
自己動手寫作業系統
黑客攻防寶典:系統實戰篇
B方向:
Web應用安全權威指南
Web前端黑客技術揭祕
黑客祕籍——滲透測試使用指南
黑客攻防寶典WEB實戰篇
程式碼審計:企業級Web程式碼安全架構
從基礎題目出發
i春秋訓練平臺:https://www.ichunqiu.com/battalion
We Chall: http://www.wechall.net/sites.php
很炫酷遊戲化————https://microcorruption.com/login
http://smashthestack.org/
http://overthewire.org/wargames/
https://exploit-exercises.com/(A方向)
工具集:
https://github.com/P1kachu/v0lt
https://github.com/truongkma/ctf-tools
https://github.com/zardus/ctf-tools