论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
安全
›
网络安全
›
【2024最新】CTF入门教程(非常详细)从零基础入门到进 ...
【2024最新】CTF入门教程(非常详细)从零基础入门到进阶,看这一篇就够了 ...
卖不甜枣
金牌会员
|
4 天前
|
显示全部楼层
|
阅读模式
楼主
主题
906
|
帖子
906
|
积分
2718
一、CTF简介
CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间举行技术竞技的一种比赛情势。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击举行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的比赛情势,2013年全球举办了超过五十场国际性CTF赛事。而DEFCON作为CTF赛制的发源地,DEFCON CTF也成为了目前全球最高技术水平和影响力的CTF比赛,类似于CTF赛场中的“世界杯” 。
二、CTF比赛模式
**解题模式(Jeopardy):**在解题模式CTF赛制中,参赛队伍可以通过互联网或者现场网络到场,这种模式的CTF比赛与ACM编程比赛、信息学奥赛比力类似,以办理网络安全技术挑衅标题的分值和时间来排名,通常用于在线选拔赛。标题重要包含逆向、漏洞发掘与利用、Web渗透、密码、取证、隐写、安全编程等类别。
**攻防模式(Attack-Defense):**在攻防模式CTF赛制中,参赛队伍在网络空间互相举行攻击和防守,发掘网络服务漏洞并攻击对手服务来得分,修补自身服务漏洞举行防御来避免丢分。攻防模式CTF赛制可以实时通过得分反映出比赛情况,终极也以得分直接分出胜负,是一种竞争猛烈,具有很强观赏性和高度透明性的网络安全赛制。在这种赛制中,不光仅是比参赛队员的智力和技术,也比体力(因为比赛一般都会连续48小时及以上),同时也比团队之间的分工配合与相助。
**混淆模式(Mix):**结合了解题模式与攻防模式的CTF赛制,比如参赛队伍通过解题可以获取一些初始分数,然后通过攻防对抗举行得分增减的零和游戏,终极以得分高低分出胜负。采用混淆模式CTF赛制的典型代表如iCTF国际CTF比赛。
三、CTF各大题型简介
MISC(安全杂项)
:全称Miscellaneous。标题涉及流量分析、电子取证、人肉搜刮、数据分析、大数据统计等等,覆盖面比力广。我们平时看到的社工类标题;给你一个流量包让你分析的标题;取证分析标题,都属于这类标题。重要考查参赛选手的各种基础综合知识,考察范围比力广。
PPC(编程类)
:全称Professionally Program Coder。标题涉及到程序编写、编程算法实现。算法的逆向编写,批量处置惩罚等,偶然候用编程去处置惩罚问题,会方便的多。固然PPC相比ACM来说,还是较为容易的。至于编程语言嘛,保举利用Python来实验。这部分重要考察选手的快速编程本事。
CRYPTO(密码学)
:全称Cryptography。标题考察各种加解密技术,包括古典加密技术、当代加密技术以致出题者自创加密技术。实验吧“角斗场”中,这样的标题搜集的最多。这部分重要考查参赛选手密码学相关知识点。
REVERSE(逆向)
:全称reverse。标题涉及到软件逆向、破解技术等,要求有较强的反汇编、反编译踏实功底。需要掌握汇编,堆栈、寄存器方面的知识。有好的逻辑思维本事。重要考查参赛选手的逆向分析本事。此类标题也是线下比赛的考察重点。
STEGA(隐写)
:全称Steganography。隐写术是我开始接触CTF觉得比力神奇的一类,知道这个东西的时候感觉好神奇啊,黑客们真是聪明。标题的Flag会隐藏到图片、音频、视频等各类数据载体中供参赛选手获取。载体就是图片、音频、视频等,可能是修改了这些载体来隐藏flag,也可能将flag隐藏在这些载体的二进制空缺位置。偶然候需要你侦察精神充足的强,才能发现。此类标题重要考查参赛选手的对各种隐写工具、隐写算法的认识程度。实验吧“角斗场”的隐写标题在我看来是比力全的,以上说到的都有涵盖。新手盆友们可以去了解下。
PWN(溢出)
:PWN在黑客俚语中代表着攻破,取得权限,在CTF比赛中它代表着溢出类的标题,此中常见范例溢出漏洞有栈溢出、堆溢出。在CTF比赛中,线上比赛会有,但是比例不会太重,进入线下比赛,逆向和溢出则是战队气力的关键。重要考察参数选手漏洞发掘和利用本事。
WEB(web类)
:WEB应用在今天越来越广泛,也是CTF夺旗比赛中的重要题型,标题涉及到常见的Web漏洞,诸如注入、XSS、文件包含、代码审计、上传等漏洞。这些标题都不是简单的注入、上传标题,至少会有一层的安全过滤,需要选手想办法绕过。且Web标题是国内比力多也是各人比力喜欢的标题。因为大多数人开始安全都是从web日站开始的。
四、CTF学习路线
4.1、初期
刚刚走进大学,入了web安全的坑,面临诸多漏洞必然是迷茫的,这时的首要任务就是打好网站开发的基础,曾有伟人说过-“自己不会做网站,何谈去找网站的漏洞”,在学习漏洞前,了解基本网站架构、基础网站开发原理,基础的前后端知识,可以或许让你之后的漏洞学习流通无阻。
1、html+css+js(2-3天)
前端三要素 html、css、js是被欣赏器分析的代码,是构成静态页面的基础。也是前端漏洞如xss、csrf的基础。
☆重点了解html和js
保举学习资料:
https://www.runoob.com/
https://www.w3school.com.cn/
本事要求:
可以或许写出简单表单,可以或许通过js获取DOM元素,控制DOM树即可。
2、apache+php (4-5天)
保举利用phpstudy来举行傻瓜式安装,可以少走很多弯路。通过apache+php体会一下网站后端的工作,客户端欣赏器通过请求apache服务器上的php脚本,php实行后天生的html页面返回给欣赏器举行分析。
☆重点了解php
保举学习资料:
https://www.runoob.com/
https://www.w3school.com.cn/
本事要求:
了解基本网站原理,了解php基本语法,开发简单动态页面
3、mysql (2-3天)
之前已经安装的phpstudy可以轻易的安装mysql。mysql是一款典型的关系型数据库,一般来说,大部分网站都会带有数据库举行数据存储。
☆重点了解sql语句
保举学习资料:
https://www.runoob.com/
https://www.w3school.com.cn/
本事要求:
可以或许用sql语句实现增删改查,而且能用php+mysql开发一个增删改查的管理系统(如门生管理系统)
4、python (2-3天)
虽然 “php是最好的语言”,但它重要还是应用在服务端做网站开发,我们搞安全经常需要写一些脚本或工具来举行诸如密码爆破、目录扫描、攻击主动化等操作,需要一个方便且趁手的编程语言,这里我保举python
☆重点学习requests、BeautifulSoup、re这三个库
保举学习资料
https://www.runoob.com/
https://www.w3school.com.cn/
本事要求:
了解python基础语法,可以或许用python爬取网站上的信息(requests+BeautifulSoup+re)
5、burpsuite (1-2天)
web安全的工具很多,但我觉得必备的渗透工具还得是它
重点学习Proxy、Repeater、Intruder三个模块,分别用于抓包放包、重放包、爆破
开端利用即可,在中期的漏洞学习中去渐渐熟练它
保举学习资料
DVWA之暴力破解
本事要求:
可以或许用burpsuite抓包改包、爆破用户名密码
4.2、中期
此时我们对网站已经不再陌生,可以或许自己动手完成一个简单站点。但我们写出来的代码真的安全吗?进入中期,我们便要开始着眼经典漏洞的学习。
一个漏洞的学习,要搞明白三点(每学完一个漏洞就问自己这三个问题):
如何利用这个漏洞?
为什么会产生这个漏洞?
如何修复这个漏洞?
1、SQL注入(7-8天)
我们web狗学习的第一个漏洞一般都是SQL注入,它是web安全经典中的经典,也是在这里被灌输 “永远不信托用户的输入” 的口号,纵然是现在sql注入也仍然存在,而且它还在不停衍生出如nosql注入、ORM注入等,可谓防不胜防。
保举学习资料:
sqli-labs:如何利用它网上有很多教学,wp也有很多大佬写了 这里贴一个https://blog.csdn.net/wang_624/article/details/101913584
sqlmap:sql注着迷器,有余力可以去看看它的源码,学习一下大佬举行sql注入并把它主动化的思路
buuctf:找相关的真题举行练习 wp百度一搜就有
[极客大挑衅 2019]EasySQL
[极客大挑衅 2019]LoveSQL
[SUCTF 2019]EasySQL
本事要求:
可以或许手工注入出恣意表的数据,认识三种盲注的手法,可以或许通过sql注入实现恣意文件读取和恣意文件写入,可以或许自己编写一个不含sql注入的查询功能
2、文件上传(7-8天)
webshell是可以举行代码实行的木马
而文件上传其实就是想办法把webshell上传到目标的服务器上去并成功分析,达到控制目标服务器的目的,这也是web安全的一个重点内容
保举学习资料
upload-labs:险些涵盖所有上传漏洞范例
buuctf:找相关的真题举行练习([ACTF2020 新生赛]Upload)
趁手的webshell管理工具: 蚁剑
本事要求:
会写php的webshell,明白webshell的原理,认识常见的文件上传绕过方法(如事后缀检测、过文件头检测、过MIME范例检测),可以或许自己编写一个不含漏洞的上传功能
3、其他漏洞(14-15天)
以上两个漏洞是我认为一个初学者最应该掌握也是最典型的漏洞,涵盖了代码实行、文件操作、数据库操作等web应用的主体内容。然而web安全的世界另有很多的漏洞需要你去探索,不过学会了这两种漏洞的你去学其他漏洞定然是游刃有余,不会像刚开始那么困惑了。
以下四个为中期要掌握的漏洞
命令实行(RCE):php常见的代码实行(eval)、命令实行(system)函数
文件包含:file协议、php伪协议的利用
XSS:通过XSS获取用户cookie
CSRF:通过csrf让用户点击恶意链接就触发敏感操作
4.3、后期
此时的你认识了web安全几个焦点的漏洞,而且有了一些ctf标题的练习履历,已经是一个及格的ctfer了。恭喜你。成功入门web安全。后续的学习方法或许该由你自己决定,我在此只给一些建议。
多多到场CTF赛事
到场当下举行的ctf赛事是最好的学习方法之一,纵然是初学者也可以或许找到一些得当自己本事的赛事,比如极客大挑衅、UNCTF、各个大学的新生赛等等都是不错的选择,在比赛中去发现自己知识的不足,然后去针对的补充这部分知识,是很好的学习循环,无需迷茫的去到处获取知识,而是在需要时去学习。
Tips: 或许有人觉得直接刷题是一样的,但完全不是,当下比赛中的题通常更加前沿和流行,你可以找到当下的ctf标题趋势,紧跟技术热门,而且可以多多融入ctf竞技的氛围中,成长的更快。
ctfhub:可以很方便的检察近来举行的ctf赛事
多多看其他师傅的博客
打完ctf比赛的你肯定是想看writeup(答案)的,一般来说赛后过几天就会有很多师傅发出他的writeup,从比赛群、百度等途径都可以找到。多多看看其他师傅的解题思路,关注几个大牛,看看他们发的技术文章,都是很好的学习方法。
五、CTF学习资源
5.1、CTF赛题复现平台
BUUCTF
拥有大量比赛的复现环境
国内较早利用动态靶机的CTF复现平台·定期举办各类公开赛
提供平台开源环境·较全的比赛Writeup
CTFHub
各类比赛历年真题
较为体系化的技能树
较全的CTF工具集
较全的赛事日历
较全的比赛WriteUp
BugKu
国内较早的CTF复现平台(在buu和ctfhub还没火的时候bugku很有名)·较为基础的标题
较全的WriteUp
Pwnable
得当Pwn新手入门标题较为友好
5.2、赛事与资讯
DEF CON CTF
国际最顶尖的CTF赛事
主赛事+外卡赛
决赛与DEF CON同期举办
CTFTime
较全的国际CTF赛事信息·
较全的CTF战队信息·
较为权威的CTF战队排名。
各大赛事WriteUp
各大赛事日历
BUUCTF
前面说过不重复讲了
XCTF国际联赛
国内较早的CTF联赛
国内第一个出海办比赛的CTF赛事·
在国际上具有一定知名度
部分学校可以加分以致保研
各类赛事太多了,这里没法——罗列,各人前期可以刷一些校赛和小比赛,进阶刷i春秋、XCTF,后期直接刷CTFTime各类国际赛
5.3、博客与论坛
先知社区:https://xz.aliyun.com。
看雪论坛:bbs.pediy.com/。
安全客:anquanke.com/.
FreeBuf freebuf.com/。
P神博客leavesongs.com/。
代码审计t.zsxq.com/UrJiUBY·
漏洞百出t.zsxq.com/fEmluBe.
CTFWP@Nu1 Lt.zsxq.com/JluJi23
5.4、册本保举
CTF WiKi
CTF竟赛中的进阶知识.
CTF竟赛中的优质标题·
较全的学习路径
完全开源,可以离线化摆设
从0到1: CTFer成长之路
Nu1L占战队编著
覆盖了CTF各方向学习路径。
团队协作与管理履历分享
CTF特训营
FlappyPig编著
常见CTF题型解题方法·
各种比赛模式技巧
白帽子讲Web安全
Web入门经典册本
得当Web方向在学习CTF之前看
加密与解密(第4版)
逆向入门必看册本·
源自实战、引导实战.
买就完了
六、末了
学之前的思索:分析赛题情况
PWN、Reserve偏重对汇编、逆向的理解
Crypto偏重对数学、算法的深入学习
Web编程对技巧沉淀、快速搜刮本事的挑衅
Misc则更为复杂,所有与计算机安全挑衅有关的都算在此中
常规做法
A方向:PWN+Reserver+Crypto随机搭配
B方向:Web+Misc组合
其实Misc所有人都可以做
恶补基础知识&信息安全专业知识
保举图书:
A方向:
RE for Beginners(逆向工程入门)
IDA Pro权威指南
揭秘家庭路由器0day漏洞发掘技术
自己动手写操作系统
黑客攻防宝典:系统实战篇
B方向:
Web应用安全权威指南
Web前端黑客技术揭秘
黑客秘籍——渗透测试利用指南
黑客攻防宝典WEB实战篇
代码审计:企业级Web代码安全架构
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
卖不甜枣
金牌会员
这个人很懒什么都没写!
楼主热帖
Windows安装mysql数据库
内网渗透-红队内网渗透工具(Viper) ...
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 ...
2022保密教育线上培训考试 06 ...
开源技术交流丨一站式全自动化运维管家 ...
从0到1,实现Java控制台版本的ATM管理系 ...
基于android的车辆违章停放执法移动APP ...
C语言牛客(NowCoder)刷题——基础语法 ...
一天吃透TCP面试八股文
嵌入式软件工程师工作经验分享 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表