一直對CTF比賽有參與的興趣,但因爲課程比較多,一直沒有足夠的時間系統的去了解與訓練。因此我想利用接下來的幾周時間對CTF比賽經行練習。並找到本身所擅長或感興趣的方向深刻研究下去,在本身暑假或研二時光能夠參加比賽,以賽代練。html
由於 CTF 的考題範圍其實比較寬廣,目前也沒有太明確的規定界限說會考哪些內容。可是就目前的比賽題型而言的話,主要仍是依據常見的前端
- Web 網絡攻防、
- RE 逆向工程、
- Pwn 二進制漏洞利用、
- Crypto 密碼攻擊、
- Mobile 移動安全
- Misc 安全雜項
主要介紹了 Web 安全中常見的漏洞,如 SQL 注入、XSS、CSRF、文件包含、文件上傳、代碼審計、PHP 弱類型等,Web 安全中常見的題型及解題思路,提供了一些經常使用的工具。linux
主要介紹了逆向工程中的常見題型、工具平臺、解題思路,進階部分介紹了逆向工程中常見的軟件保護、反編譯、反調試、加殼脫殼技術。git
Pwn 題目主要考察二進制漏洞的發掘和利用,須要對計算機操做系統底層有必定的瞭解。在 CTF 競賽中,PWN 題目主要出如今 Linux 平臺上。github
主要包括古典密碼學和現代密碼學兩部份內容,古典密碼學趣味性強,種類繁多,現代密碼學安全性高,對算法理解的要求較高。web
主要介紹了安卓逆向中的經常使用工具和主要題型,安卓逆向經常須要必定的安卓開發知識,iOS 逆向題目在 CTF 競賽中較少出現,所以不做過多介紹。算法
以諸葛建偉翻譯的《線上幽靈:世界頭號黑客米特尼克自傳》和一些典型 MISC 題爲切入點,內容主要包括信息蒐集、編碼分析、取證分析、隱寫分析等。shell
2016 年全國大學生信息安全競賽開始設立創新實踐技能賽,採起的就是傳統的 CTF 賽制。在《2016 年全國大學生信息安全競賽參賽指南》中主辦方給出的競賽內容相對全面,值得參考。數據庫
- 系統安全。
涉及操做系統和 Web 系統安全,包括 Web 網站多種語言源代碼審計分析(特別是 PHP)、數據庫管理和 SQL 操做、Web 漏洞挖掘和利用(如 SQL 注入和 XSS)、服務器提權、編寫代碼補丁並修復網站漏洞等安全技能。編程
- 軟件逆向。
涉及 Windows/Linux/Android 平臺的多種編程技術,要求利用經常使用工具對源代碼及二進制文件進行逆向分析,掌握 Android 移動應用 APK 文件的逆向分析,掌握加解密、內核編程、算法、反調試和代碼混淆技術。
- 漏洞挖掘和利用。
掌握 C/C++/Python/PHP/Java/Ruby/彙編 等語言,挖掘 Windows/Linux(x86/x86_64 平臺)二進制程序漏洞,掌握緩衝區溢出和格式化字符串攻擊,編寫並利用 shellcode。
- 密碼學原理及應用。
掌握古典密碼學和現代密碼學,分析密碼算法和協議,計算密鑰和進行加解密操做。
- 其餘內容。
包括信息蒐集能力,編程能力、移動安全、雲計算安全、可信計算、自主可控、隱寫術和信息隱藏、計算機取證(Forensics)技術和文件恢復技能,計算機網絡基礎以及對網絡流量的分析能力。
A方向:PWN+Reverse+Crypto隨機搭配
B方向:Web+Misc組合
Misc全部人均可以作
A方向:IDA工具使用(fs插件)、逆向工程、密碼學、緩衝區溢出等
B方向:Web安全、網絡安全、內網滲透、數據庫安全等 前10的安全漏洞