Home | Projects | Articles | Apophthegm | About |
夺旗赛 (CTF) 入门
夺旗赛 (Capture The Flag, CTF) 与现实的渗透测试 (Penetration Test) 有着很大的差异。虽然夺旗赛的考题与网络空间安全 (CyberSecurity) 有相当的关联,但夺旗赛的考题具有不真实性,出题者大多会利用特别的技巧将考题变得艰难一些,所以其考题比较狡猾。而且不像现实环境,其所有考题都必能解答 (solved),而且有些的考题更提供解答提示。
在夺旗赛的谜题 (Jeopardy) 类型中比较近似渗透测试的只有网站 (Web) 相关类型、利用 (PWN,Exploitation) 和逆向工程 (Reverse Engineering) 类型,因为这些类型都会用上渗透测试的技术和知识。其他的类型考题与渗透测试几乎没有直接的相关,只有与资讯科技技术相关;所以夺旗赛其实是一场游戏吧了。
有些人总会认为夺旗赛高手是渗透测试或网络空间安全高手,我不敢苟同。我个人认为夺旗赛高手未必是一个渗透测试或网络空间安全高手。正如网游军事射击高手未必是现实环境中的神射手或军事专家一样吧!
渗透测试人员或网络空间安全人员闲来玩玩夺旗赛来调剂一下生活是未尝不可的!
参与夺旗赛需要有基本的电算机和网络知识,尤以对 Kali Linux 等操作系统有一定程度的认识。
夺旗赛最基本的考题类型是谜题 (Jeopardy) 类型。它大致包括网站相关 (Web) 类型、逆向工程 (Reverse Engineering)、利用 (PWN,Exploitation)、编解码 (Cryptography)、安卓 (APK)、隐写 (Steganography)、法理取证 (Forensics) 等类型。
以下总结这些考题类型的所需主要基本技术知识要求和渗透测试相关的知识(若果适用的话)。
网站相关 (Web) 类型
主要基本技术知识要求 :
- PHP 语言 (PHP scripting)
- Python 语言 (Python scripting)
- HTML / CSS 语言 (HTML / CSS)
- 爪哇脚本代码 (JavaScript)
- MySQL 资料库 (MySQL Database)
- 源码审计 (Source Code Analysis)
基本工具可供利用 :
- Burp Suite
- GoBuster
涉猎渗透测试相关知识 :
- OWASP Top 10
逆向工程 (Reverse Engineering) / 利用 (PWN,Exploitation) 类型
主要基本技术知识要求 :
- x86 / x64 汇编语言 (Assembly Language)
- C 语言 (C Language)
- Python 语言 (Python Scripting)
- 后门,壳 (Shell)
基本工具可供利用 :
- GDB
- Ghidra
- Radare2
涉猎渗透测试相关知识 :
- 栈溢出 (Buffer Overflow)
- 堆溢出 (Heap Overflow)
- 格式化字串 (Format String)
- 竞争条件 (Race Condition)
编解码 (Cryptography) 类型
主要基本技术知识要求 :
- Hex 编码 (Hex Encode)
- 网址编码 (URL Encode)
- 摩斯电码 (Morse Code)
- 爪哇脚本代码 (JavaScript - jsfuck)
- 二进制转化 (uuencode)
- Base 家族 (base64, base32, base16)
- 古典密码学
- 现代密码学
安卓 (APK) 类型
主要基本技术知识要求 :
- ARM 架构基础知识
- Android 基本架构知识
- 爪哇语言 (Java Language)
基本工具可供利用 :
- APK 反编译工具
- GDB
- IDA
隐写 (Steganography)
主要基本技术知识要求 :
- 档案格式架构基础知识
法理取证 (Forensics)
主要基本技术知识要求 :
- 数据包分析 (Packet Analysis)
- 内存转储分析 (Memory Dump Analysis)
因为夺旗赛的基本门槛是非常高,所以大多数玩家都只能涉猎一至两个考题类型,如果能够涉猎所有类型考题的玩家是极其少数。夺旗赛玩家需要脑洞大开,因为几乎所有设计优质的考题只有一个解答方法,即是只有一个思路!
虽然是一场游戏,但是参与者都要全力以赴,Work Hard!Play Hard!
Hack The Planet!
Samiux
OSCE OSCP OSWP
二零二一年四月廿五日,中国香港
相关:
Home | Projects | Articles | Apophthegm | About |