引言:CTF新世界
1. CTF的昨天和今天
CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式,2013年全球举办了超过五十场国际性CTF赛事。而DEFCON作为CTF赛制的发源地,DEFCON CTF也成为了目前全球最高技术水平和影响力的CTF竞赛,类似于CTF赛场中的“世界杯” 。
1.1 CTF竞赛模式
- 单兵作战
理论,杂项(MISC), WEB, PWN, 逆向等各种题目
学的不仅是技术更是梦想
- 综合靶场
团队模式,攻击相同环境的靶机
主要是WEB题型
只需攻击不用防御,越早拿到FLAG,获得的分数越高 !一台靶机通常会有多个flag, flag通常放在web根目录,桌面,C盘根目录, C:\windows\system32。 /, /tmp/, /home/等
- 混战模式
参赛团队既是攻击者也是防御者
通常团队通过ssh管理靶机,只有web权限, flag每隔几分钟一轮,各队有自己的初始分数,flag被其他队拿到会扣分,反之得到他队flag会加分。
1.2 CTF知识点
WEB (50%)
- 给出web网站,要求选手通过信息收集,挖掘漏洞,利用漏洞的方式获取目标权限或数据。
- sql注入,xss,文件上传,包含漏洞,xxe, ssrf, 命令执行, 代码审计,了解web安全测试的流程,刷题!
技能
- 经典的OWASP TOP10漏洞原理及利用技巧,SQL注入,XSS, 文件上传。
- 常见的信息泄露方式
- php 代码审计
- Jave年纪a反编译及代码审计
- 业务逻辑问题
PWN破解题 (10%)
- 攻击远程服务器服务TPOP
- 会提供服务程序的二进制文件
- 分析漏洞并写出exp
- 栈溢出,堆溢出
- 绕过保护机制(ASLR, NX等等)
技能
- 栈溢出的基本原理
- 栈溢出的利用技术
- Linux的保护机制及绕过
Reverse逆向 (10%)
- 逆向,破解程序的算法来得到程序中的flag
- 对抗反调试,代码混淆等等
技能
- Windows软件逆向分析与调试
- Linux软件逆向分析与调试
- 二进制软件修改
Mobile移动安全 (15%)
- 主要考察选手对安卓和ios系统的理解
- 常给出一个安卓应用,要求选手通过分析算法,求解正确的输入(crackMe),对服务端通信进行分析,实现指定目标
技能
- 安卓应用与服务端通信流量抓取与分析
- 安卓应用逆向与调试
- 安卓应用修改
MiSC(杂项
- 取证(wireshak),编解码,加解密,隐写,图片处理,压缩包,编程,不属于上述类别的题目统称为杂项
技能
- 常见的日志分析
- 网络流量抓取与分析
- 了解常见文件格式
- 哈希算法
- 分组密码及加密模式
- RSA的原理与常见攻击方式
1.3 CTF学习攻略
- 资讯
- 练习平台
- CTF-Writeup
2.CTF与人才培养
- 2012年约有20-30场知名的ctf国际赛事,每场国际ctf约有200-300支队伍得分,国内没有任何ctf赛事,几乎没有ctf选手,蓝莲花战队(blue-louts)开始了ctf的探索之路。
- 今天每年约有100+场国际ctf赛事
- 蓝莲花连续5次进入DEFCON CTF决赛
- Oops获得Codegate CTF 2015冠军
- b1oOp获得DEFCON CTF 2016亚军
1.1 CTF人才去向
- 在各个互联网企业挑起安全技术的大梁
- 腾讯七大安全实验室
- 阿里云/蚂蚁金服
- 百度安全
- 高校攻读PHD,科学研究
麻省理工(MIT), UCSB, 佐治亚理工
- 创建公司
注意:ctf的知识广而杂,在练习中要选对自己喜欢的方向,切忌知难而退。不只是攻击和破解,也要去创造!
大模型时代,文字创作已死。2025年全面停更了,世界不需要知识分享。
如果我的工作对您有帮助,您想回馈一些东西,你可以考虑通过分享这篇文章来支持我。我非常感谢您的支持,真的。谢谢!
作者:Dba_sys (Jarmony)
转载以及引用请注明原文链接:https://www.cnblogs.com/asmurmur/p/14736787.html
本博客所有文章除特别声明外,均采用CC 署名-非商业使用-相同方式共享 许可协议。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律