1. 程式人生 > >CTF學習規劃————1、如何入門CTF

CTF學習規劃————1、如何入門CTF

CTF簡介

CTFCapture The Flag)中文一般譯作奪旗賽,在網路安全領域中指的是網路安全技術人員之間進行技術競技的一種比賽形式。CTF起源於1996DEFCON全球黑客大會,以代替之前黑客們通過互相發起真實攻擊進行技術比拼的方式。發展至今,已經成為全球範圍網路安全圈流行的競賽形式,2013年全球舉辦了超過五十場國際性CTF賽事。而DEFCON作為CTF賽制的發源地,DEFCON CTF也成為了目前全球最高技術水平和影響力的CTF競賽,類似於CTF賽場中的世界盃

CTF競賽模式

1)解題模式(Jeopardy在解題模式CTF賽制中,參賽隊伍可以通過網際網路或者現場網路參與,這種模式的

CTF競賽與ACM程式設計競賽、資訊學奧賽比較類似,以解決網路安全技術挑戰題目的分值和時間來排名,通常用於線上選拔賽。題目主要包含逆向、漏洞挖掘與利用、Web滲透、密碼、取證、隱寫、安全程式設計等類別。2)攻防模式(Attack-Defense在攻防模式CTF賽制中,參賽隊伍在網路空間互相進行攻擊和防守,挖掘網路服務漏洞並攻擊對手服務來得分,修補自身服務漏洞進行防禦來避免丟分。攻防模式CTF賽制可以實時通過得分反映出比賽情況,最終也以得分直接分出勝負,是一種競爭激烈,具有很強觀賞性和高度透明性的網路安全賽制。在這種賽制中,不僅僅是比參賽隊員的智力和技術,也比體力(因為比賽一般都會持續48小時及以上),同時也比團隊之間的分工配合與合作。
3)混合模式(Mix結合瞭解題模式與攻防模式的CTF賽制,比如參賽隊伍通過解題可以獲取一些初始分數,然後通過攻防對抗進行得分增減的零和遊戲,最終以得分高低分出勝負。採用混合模式CTF賽制的典型代表如iCTF國際CTF競賽。

CTF各大題型簡介

MISC(安全雜項):全稱Miscellaneous。題目涉及流量分析、電子取證、人肉搜尋、資料分析、大資料統計等等,覆蓋面比較廣。我們平時看到的社工類題目;給你一個流量包讓你分析的題目;取證分析題目,都屬於這類題目。主要考查參賽選手的各種基礎綜合知識,考察範圍比較廣。

PPC(程式設計類):全稱Professionally Program Coder。題目涉及到程式編寫、程式設計演算法實現。演算法的逆向編寫,批量處理等,有時候用程式設計去處理問題,會方便的多。當然

PPC相比ACM來說,還是較為容易的。至於程式語言嘛,推薦使用Python來嘗試。這部分主要考察選手的快速程式設計能力。

CRYPTO(密碼學):全稱Cryptography。題目考察各種加解密技術,包括古典加密技術、現代加密技術甚至出題者自創加密技術。實驗吧角鬥場中,這樣的題目彙集的最多。這部分主要考查參賽選手密碼學相關知識點。

REVERSE(逆向):全稱reverse。題目涉及到軟體逆向、破解技術等,要求有較強的反彙編、反編譯紮實功底。需要掌握彙編,堆疊、暫存器方面的知識。有好的邏輯思維能力。主要考查參賽選手的逆向分析能力。此類題目也是線下比賽的考察重點。

STEGA(隱寫):全稱Steganography。隱寫術是我開始接觸CTF覺得比較神奇的一類,知道這個東西的時候感覺好神奇啊,黑客們真是聰明。題目的Flag會隱藏到圖片、音訊、視訊等各類資料載體中供參賽選手獲取。載體就是圖片、音訊、視訊等,可能是修改了這些載體來隱藏flag,也可能將flag隱藏在這些載體的二進位制空白位置。有時候需要你偵探精神足夠的強,才能發現。此類題目主要考查參賽選手的對各種隱寫工具、隱寫演算法的熟悉程度。實驗吧角鬥場的隱寫題目在我看來是比較全的,以上說到的都有涵蓋。新手盆友們可以去了解下。

PWN(溢位):PWN在黑客俚語中代表著攻破,取得許可權,在CTF比賽中它代表著溢位類的題目,其中常見型別溢位漏洞有棧溢位、堆溢位。在CTF比賽中,線上比賽會有,但是比例不會太重,進入線下比賽,逆向和溢位則是戰隊實力的關鍵。主要考察引數選手漏洞挖掘和利用能力。

WEBweb類):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