CTF简介
CTF的全称为Capture The Flag,即夺旗赛。CTF竞赛活动蓬勃发展,已成为了锻炼信息安全技术,展现安全能力和水平的绝佳平台。
CTF号称计算机界的奥林匹克。
CTF目标:
CTF参赛队伍的目标为获取尽可能多的flag。参赛队伍需要通过解决信息安全的技术问题来获取flag。
flag可能来自于一台远端的服务器,一个复杂的软件,也可能隐藏在一段通过密码算法或者协议加密的数据,或一个网络流量及音频视频文件里。选手需要结合利用自己掌握的安全技术,并辅以快速掌握新知识,通过获取服务器权限,分析并破解软件或设计解密算法等不限定途径来获取flag。
CTF的比赛形式
1.解题模式:通常为在线比赛,目前大多数CTF比赛的主流形式,选手自由组队参赛(在线比赛人数一般不做限制)。题目通常在比赛过程里陆续放出。接触一道题目后,提交题目对应的flag即可得分,比赛结束后分高者胜。
2.攻防模式:通常为现场比赛,多数CTF决赛的比赛形式,选手自由组队参赛,但通常队伍人数会受到限制(3~8不等)。相比于解题模式,时间更短,比赛里更关注临场反应和解题速度,需要能够快速攻击目标主机并获取主机的权限,考察团队多方面的整合安全能力。
CTF解题模式的题目类型:
1.web安全:
通过浏览器访问题目服务器上的网站,寻找网站漏洞(sql注入,xss,文件上传,包含漏洞,xxe,ssrf,命令执行,代码审计等),利用网站漏洞获得服务器的部分或全部权限,拿到flag,通常包含分值最大的web渗透题;
2.逆向工程(Reverse):
题目就是一个软件,但通常没有软件的源代码;需要利用工具对软件进行反编译甚至反汇编,从而理解软件内部逻辑和原理,找出与flag计算相关的算法并破解这个算法,获取flag;
3.漏洞挖掘与漏洞利用(PWN,EXPLOIT)(最难):
访问一个本地或