前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[送书]从CTF Pwn的著作中悟透各类漏洞利用技术

[送书]从CTF Pwn的著作中悟透各类漏洞利用技术

作者头像
天钧
发布于 2021-01-18 02:16:57
发布于 2021-01-18 02:16:57
1K0
举报
文章被收录于专栏:渗透云笔记渗透云笔记

- 做开发要刷Leetcode -

- 搞安全要打CTF -

CTF(Capture The Flag)中文一般译作夺旗赛,通俗来讲,就是模拟“黑客”所使用的技术、工具、方法等手段发展出来的网络安全竞赛。近年,国内外各类高质量的CTF竞赛层出不穷,CTF已经成为学习、提升信息安全技术,展现安全能力和水平的绝佳平台。

CTF赛题涉及的非常领域广,市面上相关书籍还停留在知识广度上的覆盖,但CTF模块间的发展程度参差不齐,始终缺少能够深入介绍单一领域的内容,尤其是Pwn方向!

而Pwn恰恰是CTF竞赛中体现技术实力的关键部分、也是最难的部分

---- Pwn ----

Pwn在黑客俚语中代表着攻破,获取权限,由“own”这个词引申而来。在CTF比赛中它代表着溢出类的题目,主要考查参赛选手对漏洞的利用能力。

身为二进制安全相关模块,偏向于底层方向,学习曲线陡峭,要求学习者对系统的理解更加深入。

所需知识:C、OD+IDA、数据结构、操作系统。

今天云云菌带来了一本《CTF竞赛权威指南(Pwn篇)》!

杨超 编著

本书专注于Linux二进制安全。全书包含12章,从二进制底层开始,结合源码详细分析了常见的二进制安全漏洞、缓解机制以及漏洞利用方法,并辅以分析工具和环境搭建的讲解。

本书在素材的选择上较为连续、完整,每个知识点均配以经典例题,并花费了大量篇幅深入讲解,以最大程度地还原分析思路和解题过程。读者完全可以依据本书自主、系统性地学习,达到举一反三的效果。

可谓悟透各类漏洞利用技术、深入掌握CTF Pwn的精要之作!

▼扫码获取本书详情▼

腾讯eee战队亲自指导

本书的审校者腾讯科恩实验室负责人吴石老师率领的腾讯eee战队——曾多次斩获国内外高等级竞赛的大奖,相关经验非常丰富。

吴石老师对本书评价道:

Pwn是网络安全攻防最有魅力的部分,对于原教旨攻防人士来说,Pwn才是原汁原味的技术体现。二进制Pwn一直是CTF比赛的热点和难点,本书定位于CTF Pwn且仅仅只包含Pwn,可以让醉心于攻防领域的人士大快朵颐。

此外,《Python绝技:运用Python成为顶级黑客》、《最强Android书:架构大剖析》译者崔孝晨老师更是为本书作序推荐,并在推荐序中赞扬道:

书中所用的例子贴近CTF实战,讲解详尽,思路清晰,非常有助于读者理解和学习。

本书为广大学子和从业人员学习漏洞利用技术知识提供了有益的指导。相信有志学习者,经过认真钻研,必能早日登堂入室,为我国网络安全事业的发展添砖加瓦。

同样力荐本书的行业大咖还有:

  • 孔韬循(K0r4dji),破晓安全团队创始人、360网络安全专家
  • 泉哥,《漏洞战争:软件漏洞分析精要》作者
  • 曾裕智,漏洞盒子安服总监

本书的作者杨超,毕业于西安电子科技大学,L-Team成员。目前就职于中国汽研北京分院,从事车联网安全研究和工具开发。曾在海康威视、斗象科技工作过。活跃在开源社区。

下面我们来看看他对入门二进制安全的一些学习经验分享。

二进制安全入门

1. 计算机基础

二进制安全是一个比较偏向于底层的方向,因此对学习者的计算机基础要求较高,如C/C++/Python编程、汇编语言、计算机组成原理、操作系统、编译原理等,可以在MOOC上找到很多国内外著名高校的课程资料,中文课程推荐网易云课堂的大学计算机专业课程体系,英文课程推荐如下。

- Harvard CS50 Introduction to Computer Science

- CMU 18-447 Introduction to Computer Architecture

- MIT 6.828 Operating System Engineering

- Stanford CS143 Compilers

2.静态反汇编和动态调试

在具备了计算机基础后,二进制安全又可以细分为逆向工程和漏洞挖掘与利用等方向。学习的目标是掌握各平台上静态反汇编(IDA、Radare2)和动态调试(GDB、x64dbg)工具,能够熟练阅读反汇编代码,理解x86、ARM和MIPS二进制程序,特别要注意程序的结构组成和编译运行的细节。此阶段,大量动手实践是达到熟练的必经之路。推荐资料如下。

- Secure Coding in C and C++, 2nd Edition

- The Intel 64 and IA-32 Architectures Software Developer’s Manual

- ARM Cortex-A Series Programmer’s Guide

- See MIPS Run, 2nd Edition

- Reverse Engineering for Beginners

- 《程序员的自我修养:链接、装载与库》

- 《加密与解密,第4版》

3. 软件漏洞

接下来,就可以进入软件漏洞的学习了,从CTF切入是一个很好的思路。跟随本书的脚步,可以学习到常见漏洞(溢出、UAF、double-free等)的原理、Linux漏洞缓解机制(Stack canaries、NX、ASLR等)以及针对这些机制的漏洞利用方法(Stack Smashing、Shellcoding、ROP等),此阶段还可以通过读write-ups来学习。在掌握了这些基本知识之后,就可以尝试分析真实环境中的漏洞,或者分析一些恶意样本,推荐资料如下。

- RPI CSCI-4968 Modern Binary Exploitation

- Hacking: The Art of Exploitation, 2nd Edition

- The Shellcoder’s Handbook, 2nd Edition

- Practical Malware Analysis

-《漏洞战争:软件漏洞分析精要》

4. 程序分析理论

有了实践的基础之后,可以学习一些程序分析理论,比如数据流分析(工具如Soot)、值集分析(BAP)、可满足性理论(Z3)、动态二进制插桩(DynamoRio、Pin)、符号执行(KLEE、angr)、模糊测试(Peach、AFL)等。这些技术对于将程序分析和漏洞挖掘自动化非常重要,是学术界和工业界都在研究的热点。感兴趣的还可以关注一下专注于自动化网络攻防的CGC竞赛。推荐资料如下。

- UT Dallas CS-6V81 System Security and Binary Code Analysis

- AU Static Program Analysis Lecture notes

5. 其他

如果是走学术路线的朋友,阅读论文必不可少,一开始可以读综述类的文章,对某个领域的研究情况有全面的了解,然后跟随综述去找对应的论文。个人比较推荐会议论文,因为通常可以在作者个人主页上找到幻灯片,甚至会议录像视频,对学习理解论文很有帮助。如果直接读论文则感觉会有些困难,这里推荐上海交通大学“蜚语”安全小组的论文笔记。坚持读、多思考,相信量变终会产生质变。

为了持续学习和提升,还需要收集和订阅一些安全资讯(FreeBuf、SecWiki、安全客)、漏洞披露(exploit-db、CVE)、技术论坛(看雪论坛、吾爱破解、先知社区)和大牛的技术博客,这一步可以通过RSS Feed来完成。

随着社会媒体的发展,很多安全团队和个人都转战到了Twitter、微博、微信公众号等新媒体上,请果断关注他们(操作技巧:从某个安全研究者开始,遍历其关注列表,然后递归,即可获得大量相关资源),通常可以获得最新的研究成果、漏洞、PoC、会议演讲等信息甚至资源链接等。

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

本文分享自 渗透云笔记 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
乌克兰国防系统的密码真的是123456?
最近有一篇热文《乌克兰国防军队的系统账号和密码分别是 admin 和 123456!》提到乌克兰武装部队的“第聂伯罗”军事自动化控制系统,服务器网络保护十分原始,用户名和密码是“admin 123456”。这是一篇“观察者网”的报道,并非小道消息,但这是2018年的旧闻了。至于现在密码改了没有,咱也不知道,咱也不敢问。
IT阅读排行榜
2022/03/11
1.1K0
乌克兰国防系统的密码真的是123456?
PWN学习指南
C:c语言是必须得会的。推荐书籍《c程序设计语言》,也可以看看网课,中国大学mooc,b站上都有很多的资源。 C++ :推荐先看基础网课,然后再看《c++ prime》,看个大概就好..看的太仔细不用也很容易忘.. Python : 有了前面的铺垫,学python就会很快,廖雪峰的python教程,《Python编程从入门到实践》等都不错。 汇编 : 用王爽的《汇编语言》来入门是不错的. 不过这本书是16位汇编,入门后还得找找32位,64位汇编资料来看看。这里说的汇编都是asm汇编. 上面学的都只是语法,还得做做oj上面的题,能够用编程语言把自己的想法表达出来。会写汇编也很重要,写shellcode必备.
HACK学习
2020/02/17
2K0
CTF学习笔记——PWN(入门)
🚀🚀CTF中PWN题型通常会直接给定一个已经编译好的二进制程序(Windows下的EXE或者Linux下的ELF文件等),然后参赛选手通过对二进制程序进行逆向分析和调试来找到利用漏洞,并编写利用代码,通过远程代码执行来达到攻击的效果,最终拿到目标机器的shell夺取flag。
小点点
2023/10/16
2K0
CTF学习笔记——PWN(入门)
【读者投稿】几年安全学习经验杂谈
我属于11年左右才开始入行的小菜鸟,听着前辈们经常讲着在10年之前,注入分分钟拿站,到10年开始慢慢出现waf,作为一个新人,waf当年的确是个不错的ideas,当时的确挡住了我。学习渗透的路上,为了学好,我选择了PHP,作为比较早的一代资源收集狂(比如电驴等),看各种的视频。
信安之路
2018/08/08
1K0
推荐今年C3黑客大会上的几个议题
最近几天在德国举办的 The 35th Chaos Communication Congress (35C3) 黑客大会,在Twitter上传得火热,在国内却无人问津。
泉哥
2019/07/18
8770
推荐今年C3黑客大会上的几个议题
二进制安全学习规划指南
参考来源: 讲师杨坤博士是国内网络安全战队蓝莲花战队(blue-lotus)的队长,第一次将国内团队带入世界级 DEFCON CTF 比赛总决赛,成为历史上首次突破,并连续打入四年,在2016年创造了全球第二名的中国历史最好成绩,此外,也将国际CTF的先进技术带回国内,负责举办了国内规模最大的 BCTF 大赛,带动了国内整体安全攻防水平向国际化靠拢。 Hacking三步曲 理解系统(Understanding) 系统性的基础课程学习,深入理解计算机系统运作机制。 破坏系统(Breaking) 学习与创造漏
HACK学习
2019/09/17
1.7K0
二进制安全学习规划指南
干货 | 最全的CTF练习网站和在线攻防网站总结
1800 多个实验室!涵盖 Windows 安全、云安全、密码破解、逆向工程等等。我强烈推荐这个平台!
HACK学习
2023/01/03
5.6K0
干货 | 最全的CTF练习网站和在线攻防网站总结
啥是佩奇?PWN解题技能全配齐!
CTF的PWN题想必是很多小伙伴心里的痛,大多小伙伴不知道PWN该如何入门,不知道该如何系统性学习,本期开始,斗哥将输出PWN的一系列文章,手把手带小伙伴们入坑 。
漏斗社区
2019/03/07
1.5K0
云攻防课程系列(六):虚拟化安全攻防
近日,绿盟科技星云实验室与北京豪密科技有限公司联合推出了一项云攻防技术培训课程。该课程旨在根据客户需求,为客户提供专题培训,帮助客户熟悉常见的云安全架构,并提供云攻防技术理解,同时结合模拟攻击实验提升攻防能力。该课程参与学员涵盖了特殊行业的单位、国企等十多家单位。课程共分为六个章节,分别就云计算基础、云上攻击路径、云上资产发现与信息收集、云服务层攻防、云原生安全攻防以及虚拟化安全攻防进行了详细介绍。
绿盟科技研究通讯
2023/08/31
1K0
云攻防课程系列(六):虚拟化安全攻防
信息安全之路入坑指南
疫情下的高考已结束,又快到填志愿的时候了,又有不少知青要加入信息安全这个圈子。为了响应组织号召,撰写此文作为信安行业的入坑指南,希望能对刚入圈的同学有所帮助。
腾讯安全应急响应中心
2020/07/15
5700
信息安全之路入坑指南
CTF简介
Capture The Flag(以下简称”CTF”),顾名思义,即是夺取旗帜,由于相关介绍已经比较完全完全,其简介可见百度知道:CTF词条。
十二惊惶
2024/02/28
3940
CTF 玩转 pwn 月度总结
自从加入 RTIS 交流群, 在 7o8v 师傅, gd 大佬 的帮助下, PWN 学习之路进入加速度. 下面是 8 周学习的总结, 基本上是按照how2heap 路线走的.由于 8 周内容全写, 篇幅太长, 这里只讲述每道 PWN 题所用到的一个知识点.
信安之路
2018/08/08
1.1K0
CTF 玩转 pwn 月度总结
CTF入门指南(0基础)
ctf入门指南 如何入门?如何组队? capture the flag 夺旗比赛 类型: Web 密码学 pwn 程序的逻辑分析,漏洞利用windows、linux、小型机等 misc 杂项,隐写,数据还原,脑洞、社会工程、与信息安全相关的大数据 reverse 逆向windows、linux类 ppc 编程类的 国内外著名比赛 国外: 国内:xctf联赛 0ctf上海国内外都有,很强 入门需要哪些基础: 1.编程语言基础(c、汇编、脚本语言) 2.数学基础(算法、密码学) 3.脑洞大开(天马行空的想象、推
Angel_Kitty
2018/04/08
4.7K0
【技术创作101训练营】CTF-PWN方向入门
PWN 是一个黑客语法的俚语词,是指攻破设备或者系统。发音类似"砰"。对黑客而言,这就是成功实施黑客攻击的声音”砰”的一声,被"黑"的电脑或手机就被你操纵了。
yichen
2021/01/16
1.6K0
【技术创作101训练营】CTF-PWN方向入门
学习PWN一个月后能做什么?
原理 栈是一种后进先出的数据结构。在调用函数的时候,都会伴随着函数栈帧的开辟和还原(也称平栈)。栈结构示意图如下(以32位程序为例):
franket
2022/03/25
8420
书单 | 读了这10本书,再也不怕黑客攻击了!
👆点击“博文视点Broadview”,获取更多书讯 近年来,全球网络安全形势严峻,发生了多起个人信息与商业数据大规模泄露及违规利用事件,针对关键信息基础设施的恶意网络攻击频发,各国的网络空间对抗态势加剧。 面对这种情况,如何加强网络安全建设,更好地应对网络安全威胁,更有力地保障个人与企业信息安全,是我们需要思考和完善的。 本期就来分享10本与网络安全相关的经典畅销书,让你既知攻,又知防,在建设网络安全的道路上知己知彼,百战百胜! ----  01 ▊《最强iOS和macOS安全宝典》 [美] Jo
博文视点Broadview
2023/05/06
4800
书单 | 读了这10本书,再也不怕黑客攻击了!
看雪2018安全开发者峰会,议题干货、安全大咖、头脑风暴!
2018年7月21日,拥有18年悠久历史的老牌安全技术社区——看雪学院联手国内最大开发者社区CSDN,倾力打造一场技术干货的饕餮盛宴——2018 安全开发者峰会,将在国家会议中心隆重举行。会议面向开发者、安全人员及高端技术从业人员,是国内开发者与安全人才的年度盛事。
IT阅读排行榜
2018/08/15
1.7K0
大牛书单 | 世界读书日,TEG技术大牛为你荐书!
导读:读书,伴随技术人的一生。技术人通过读书增长见闻、精进技术,提升人生境界。4月23日,恰逢世界读书日,腾讯技术工程官方号特别邀请腾讯AI实验室主任、杰出科学家张潼博士,腾讯AI实验室副主任,杰出科
腾讯技术工程官方号
2018/05/11
2.1K0
2017年度十本优秀信息安全技术书籍
...8一、智能汽车安全攻防大揭秘 2017年10月23日 360独角兽安全团队(UnicornTeam) (作者),‎ 李均 (作者),‎ 杨卿 (作者),‎ 等 (作者) 本书首先针对汽车研发人员介绍了一些安全基础知识,如加密解密、安全认证、数字签名、常见攻击类型和手段等,然后针对安全研究人员介绍了一些智能汽车的工作原理,如汽车的内网协议、网络架构、X-By-Wire 线控系统原理、常见潜在攻击面等,最后对一些实际的汽车攻击或安全测试案例进行详细分析,并在分析过程中对案例里涉及的漏洞进行防御分析。本书的
企鹅号小编
2018/02/26
2.3K0
2017年度十本优秀信息安全技术书籍
原创Paper | 从一道题入门 UEFI PWN
周末的时候打了n1ctf,遇到一道uefi相关的题目,我比较感兴趣,之前就想学习一下安全启动相关的东西,这次正好趁着这个机会入门一下。
Seebug漏洞平台
2023/01/05
8470
原创Paper | 从一道题入门 UEFI PWN
相关推荐
乌克兰国防系统的密码真的是123456?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档