前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CTF是个啥?扫盲笔记带你一探究竟!

CTF是个啥?扫盲笔记带你一探究竟!

作者头像
网络安全自修室
发布2020-07-21 16:08:13
3.3K0
发布2020-07-21 16:08:13
举报

图片来自网络

CTF全称“Capture the FLAG”,俗称夺旗(flag)比赛,起源于1996年举办的DEFCON全球黑客大会,随着安全攻防技术的发展,CTF是网络安全技术人员之间进行的技术竞技,线上题目类型有二进制安全、Web安全、IOT安全、密码学和杂项等方向,线下有AWD攻防赛等多种赛制模式

题目类型

WEB安全

Web安全的所有核心基础点,有挑战性,最常规,最全,,门槛低。目前国内大多数CTF比赛都以Web安全为主,偏重对技巧沉淀、快速搜索能力的挑战,发散思维,对底层只需要了解。能够理解Web脚本语言、能够对漏洞点的积累将具巨大优势。

密码学

偏重对数学、算法的深入学习,需要了解主流的密码算法,如对称密码、公钥密码、流密码、哈希密码算法等

PWN

程序的逻辑分析,漏洞利用windows、linux、小型机等

MISC

杂项,隐写,数据还原,脑洞、社会工程、与信息安全相关的大数据,所有与计算机安全挑战有关的都在其中隐写,图片、音频、视频数据解密分析还原,流量、大数据分析

逆向

逆向windows、linux类

编程

需要运用自己熟练的一门编程语言写脚本实现批量化运用并解题

学习方向分类

A方向

PWN+Reverse+Crypto随机搭配,主要涉及内容为:IDA工具使用(fs插件)、逆向工程、密码学、缓冲区溢出等

B方向

Web+Misc组合,主要涉及内容为:Web安全、网络安全、内网渗透、数据库安全、前十的安全漏洞等

入门条件

1

能够熟练使用计算机(现代社会说了白说)

2

足够的热情、好奇心(CTF说白就是一种黑客游戏形式、能有打游戏热情最好)

3

脑洞大开(天马行空的想象、推理解密、如黑客game)

4

体力耐力(有通宵熬夜上网的经历最好)

5

坚持学习的动力和总结笔记的能力

6

了解CTF题目类型和自己喜欢或擅长的方向

如何入门学

1

补基础知识,可以以信息安全专业课程为参考(如:linux基础、计算机组成原理、操作系统原理、网络协议分析、编程语言基础、算法基础等)

2

从基础题突破 一般都是web安全、杂项、密码学等题目分值较低、上手较快

3

选择一场已经存在writeup[1]的比赛并参加,以练促赛,了解整个流程

4

勤于总结和作笔记,尤其针对多次做过的题目类型,总结技巧可以四两拨千斤

5

将知识体系系统化,有计划的学习针对性知识点、多看相关网站、技术文档、教程、笔记(这里就是一个分享学习路线、技巧的地方?)

推荐书籍

A方向

  • 《RE for Beginners》
  • 《IDA Pro权威指南》
  • 《揭秘家庭路由器0day漏洞挖掘技术》
  • 《自己动手写操作系统》
  • 《黑客攻防技术宝典》

B方向

  • 《Web应用安全权威指南》
  • 《Web前端黑客技术揭秘》
  • 《黑客秘籍——渗透测试实用指南》
  • 《黑客攻防技术宝典 web实战篇》[2]
  • 《代码审计:企业级web代码安全架构》

练习平台

  • idf实验室(http://ctf.idf.cn):题目非常基础,每题只有一个知识点
  • i春秋(https://www.ichunqiu.com): 国内综合平台,有线下决赛题目复现
  • we Chall(www.wechall.net/challs):非常入门的国外ctf题库,很多国内大神都是从这里刷题成长起来的,有各种类型赛题挑战
  • pwn(http://pawnable.kr/play.php)类游乐场:不到100题
  • Xss挑战(http://prompt.ml/0):B方向 国外的xss测试
  • Sql注入挑战(http://redtiger.labs.overthewire.org/):B方向 国外sql注入挑战网站,10关,过关的形式 不同的注入,循序渐近地练习
  • Bugku(https://ctf.bugku.com/login?next=challenges):国内,基础居多

工具包下载

https://github.com/truongkma/ctf-tools https://github.com/Plkachu/v0lt https://github.com/zardus/ctf-tools https://github.com/TUCTF/Tools

比赛地址

https://ctftime.org/ 国际比赛,有很多基础的

http://www.xctf.org.cn/ 国内比赛,比较难

最后最后

很多人会问,这文章资源全吗?那当然不全,但句句都是前辈们总结的精华和干货,又会差到哪里去呢?这么长的文章能会看到这个位置并收藏,你已经离CTF近了一大步,剩下的就靠时间去证明了吧!

参考资料

[1]

writeup: 是指总结有解题思路和步骤的文档

[2]

《黑客攻防技术宝典(Web实战篇第2版)》: 从介绍当前Web应用程序安全概况开始,重点讨论渗透测试时使用的详细步骤和技巧,每章总结并附有习题

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络安全自修室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参考资料
相关产品与服务
网站渗透测试
网站渗透测试(Website Penetration Test,WPT)是完全模拟黑客可能使用的攻击技术和漏洞发现技术,对目标系统的安全做深入的探测,发现系统最脆弱的环节。渗透测试和黑客入侵最大区别在于渗透测试是经过客户授权,采用可控制、非破坏性质的方法和手段发现目标和网络设备中存在弱点,帮助管理者知道自己网络所面临的问题,同时提供安全加固意见帮助客户提升系统的安全性。腾讯云网站渗透测试由腾讯安全实验室安全专家进行,我们提供黑盒、白盒、灰盒多种测试方案,更全面更深入的发现客户的潜在风险。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档