什么是CTF

什么是CTF

Capture the flag(简称 CTF),中文一般译作“夺旗赛”,指的是通过竞赛的方式教授网络安全技术人员关于真实世界黑客攻击的方法。

CTF 起源于1996年在拉斯维加斯举办的 DEFCON 全球黑客大会,最早是交流安全技术的重要途径,发展至今已有 20 多年的历史,是目前全球最高技术水平和影响力的 CTF 竞赛。

自此开始,CTF 已经逐渐发展成为流行全球的网络安全竞赛形式,并且已经遍布世界大多数城市以及众多在线比赛网站,甚至还有专门为高中学生设计的 CTF。近年来,许多企业 IT 部门也开始组织自己的 CTF 活动。

概述

Capture the flag(简称 CTF),中文一般译作“夺旗赛”,指的是通过竞赛的方式教授网络安全技术人员关于真实世界黑客攻击的方法。CTF 起源于1996年在拉斯维加斯举办的 DEFCON 全球黑客大会,最早是交流安全技术的重要途径,发展至今已有 20 多年的历史,是目前全球最高技术水平和影响力的 CTF 竞赛。

自此开始,CTF 已经逐渐发展成为流行全球的网络安全竞赛形式,并且已经遍布世界大多数城市以及众多在线比赛网站,甚至还有专门为高中学生设计的 CTF。近年来许多企业 IT 部门也开始组织自己的 CTF 活动。

传统的夺旗竞赛通常包含一些相同的元素:

扫描和枚举、Web应用程序、密码学、隐写术、漏洞挖掘与利用、脚本处理、逆向工程

CTF竞赛模式简介

解题模式-Jeopardy

解题模式(Jeopardy)常见于线上选拔比赛。在解题模式 CTF 赛制中,参赛队伍可以通过互联网或者现场网络参与,参数队伍通过与在线环境交互或文件离线分析,解决网络安全技术挑战获取相应分值,类似于 ACM 编程竞赛、信息学奥林匹克赛,根据总分和时间来进行排名。

不同的是这个解题模式一般会设置 一血 、 二血 、 三血 ,也即最先完成的前三支队伍会获得额外分值,所以这不仅是对首先解出题目的队伍的分值鼓励,也是一种团队能力的间接体现。

当然还有一种流行的计分规则是设置每道题目的初始分数后,根据该题的成功解答队伍数,来逐渐降低该题的分值,也就是说如果解答这道题的人数越多,那么这道题的分值就越低。最后会下降到一个保底分值后便不再下降。

题目类型主要包含 Web 网络攻防 、 RE 逆向工程 、 Pwn 二进制漏洞利用 、 Crypto 密码攻击 、 Mobile 移动安 以及 Misc 安全杂项 这六个类别。

战争分享模式-Belluminar

在 2016 年世界黑客大师挑战赛(WCTF)国内首次引入韩国 POC SECURITY 团队开创的 BELLUMINAR CTF (战争与分享)赛制,从此中国国内陆陆续续也有开始 BELLUMINAR 模式的比赛,目前采取这一赛制的有 2016 年诸葛建伟老师集合的 XMan 夏令营分享赛以及同年 9 月的「百度杯」CTF 比赛。

攻防模式-Attack&Defense

攻防模式常见于线下决赛。在攻防模式中,初始时刻,所有参赛队伍拥有相同的系统环境(包含若干服务,可能位于不同的机器上),常称为 gamebox,参赛队伍挖掘网络服务漏洞并攻击对手服务获取 flag 来得分,修补自身服务漏洞进行防御从而防止扣分(一般来说防御只能避免丢分,当然有的比赛在防御上可以得分)。

攻防模式可以实时通过得分反映出比赛情况,最终也以得分直接分出胜负,是一种竞争激烈,具有很强观赏性和高度透明性的网络安全赛制。在这种赛制中,不仅仅是比参赛队员的智力和技术,也比体力(因为比赛一般都会持续 48 小时),同时也比团队之间的分工配合与合作。

一般比赛的具体环境会在开赛前一天或者当天开赛前半小时由比赛主办方给出(是一份几页的小文档)。在这一段时间内,你需要根据主办方提供的文档熟悉环境并做好防御。

在比赛开始前半小时,这半小时内是无法进行攻击的,各支队伍都会加紧熟悉比赛网络环境,并做好防御准备。至于敌方 Gamebox 的 IP 地址,则需要靠你自己在给出网段中发现。

如果是分为上午下午两场攻防赛的话,那么上午和下午的 Gamebox 漏洞服务会更换(避免比赛中途休息时选手交流),但管理时要用的 IP 地址什么的不会改变。

CTF历史

CTF的起源

CTF 的前身是传统黑客之间的网络技术比拼游戏,起源于 1996 年第四届 DEFCON。

早期CTF竞赛

第一个 CTF 比赛(1996 年 – 2001 年),没有明确的比赛规则,没有专业搭建的比赛平台与环境。由参赛队伍各自准备比赛目标(自行准备与防守比赛目标,并要尝试攻破对方的比赛目标)。而组织者大都只是一些非专业的志愿者,接受参赛队伍手工计分的请求。

没有后台自动系统支持和裁判技术能力认定,计分延迟和误差以及不可靠的网络和不当的配置,导致比赛带来了极大的争论与不满。

「现代」CTF竞赛

由专业队伍承担比赛平台、命题、赛事组织以及自动化积分系统。参赛队伍需提交参赛申请,由 DEFCON 会议组织者们进行评选。

就 LegitBS 组织的三年 DEFCON CTF 比赛而言,有以下突出特点:

赛侧重于对计算机底层和系统安全的核心能力,Web 漏洞攻防技巧完全被忽略。

竞赛环境趋向多 CPU 指令架构集,多操作系统,多编程语言。

采用「零和」计分规则。

团队综合能力考验:逆向分析、漏洞挖掘、漏洞利用、漏洞修补加固、网络流量分析、系统安全运行维护以及安全方面的编程调试。

© 版权声明
THE END
喜欢就支持一下吧
点赞2赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容