具体描述
渗透测试业务整体流程理解
咨询业务经验、技巧及项目经理必备知识
Kali Linux Live CD与BackTrack工具分析简易方法
利用Kali Linux与BackTrack的诊断业务高效强化方案
攻击者角度的技术技巧与实际管理业务中的有效应对方案
利用BackTrack进行渗透测试的基础知识
Kali Linux与BackTrack的比较
利用Kali Linux进行渗透测试深化诊断的方法
作者简介
赵涏元
chogar@naver.com
目前在KB投资证券公司负责安全工作,管理安全防范项目(www.boanproject.com)。在A3security公司做过5年渗透测试咨询顾问,在渗透测试项目经理、网络应用程序、源代码诊断等多种领域执行过漏洞诊断。之后在KTH安全团队负责移动服务和云服务安全、应对侵权事故等业务。著有《Nmap NSE安全漏洞诊断实战》《数字取证的世界》《逮捕骇客的名侦探黑客》等。现为研究员、作家,与安全防范项目组成员们一起活跃在各个领域。
朴炳旭
darkangelo@naver.com
现任职于DO-IT公司安全小组,目前在LG电子负责个人信息安全保护工作。曾在韩国国会图书馆进行3年6个月的安全系统运营管理,分析各种日志、预先拦截内外部非法入侵尝试及误用/滥用、应对入侵事故等。与人合著《Nmap NSE安全漏洞诊断实战》,在安全防范项目组(www.boanproject.com)主要负责分析BackTrack/Kali Linux工具、Nmap NSE源代码及原理、安卓恶意代码等, 并与安全防范项目组成员们一起活跃在各个领域。
林钟旻
limjongmin15@naver.com
目前在EY韩英会计法人公司负责安全咨询,同时担任安全防范项目PM。负责网络应用程序、移动应用程序、源代码等的诊断业务,并研究大数据领域,利用日志数据预测未来可能发生的威胁,还探索最大限度保证业务效率与安全的方案。此外,在APNG(Asia Pasific Networking Group)中负责互联网治理及网络地址管理体系相关项目。
李庆喆
jsbearp@naver.com
机械工程专业在读,以设计为重点。对计算机的所有领域都兴趣浓厚,因此,接触安全与黑客领域后,开始分析基于开源的工具,并研究和分析新技术、信息、问题点以及源代码等。研究目标在于机械设计业务与编程并行的工作事例。目前在安全防范项目中负责Kali Linux工具分析项目。
崔祐硕
siansia007@naver.com
韩国信息安全培训中心第40期长期课程结业,目前任职于(株)tricubelab公司的CERT及ISAC小组,负责从基于恶意代码传播观点的多个角度进行分析,研究恶意代码分析、分类、检测相关的各种开源项目。负责安全防范项目的恶意代码和漏洞分析部分,还维护着Hakawati Security Lab(www.hakawati.co.kr)博客。
目录信息
1.1 渗透测试的定义 1
1.2 执行访问的方法 2
1.3 进行渗透测试的业务范围 3
1.4 检查清单 12
1.5 项目投标阶段 13
1.6 范围和对象选定阶段 15
1.7 环境信息收集阶段 17
1.8 深化渗透测试攻击和编写报告阶段 18
1.9 小结 19
第2章 认识BackTrack 20
2.1 BackTrack的定义 20
2.2 BackTrack V5的变化 21
2.3 Kali Linux登场 21
2.4 安装BackTrack 31
2.5 安装Kali Linux 38
2.5.1 安装到虚拟机 39
2.5.2 安装到硬盘 41
2.5.3 安装Windows和双启动模式 47
2.6 在智能手机上安装BackTrack 60
2.6.1 准备安装 60
2.6.2 安装 62
2.6.3 BackTrack的启动和结束 64
2.7 构建检测对象环境 70
2.7.1 应用Metasploitable V2 70
2.7.2 DVL 73
2.7.3 云测试环境服务 74
2.7.4 其他测试环境 74
2.8 小结 75
第3章 信息收集阶段 76
3.1 主机查看过程 76
3.1.1 收集DNS信息 76
3.1.2 查看真实主机 88
3.2 网络扫描过程 102
3.2.1 Netifera:查看网络/服务信息 102
3.2.2 autoscan:查看详细服务信息 106
3.2.3 Unicornscan:收集网络信息 110
3.2.4 scapy:网络数据包操作 113
3.3 小结 119
第4章 信息收集详细阶段 120
4.1 收集服务信息 120
4.1.1 Nmap:查看服务漏洞信息 120
4.1.2 利用Nmap NSE深化诊断 125
4.1.3 Dnmap:分布式Nmap 151
4.1.4 httprint:收集网络服务信息 155
4.1.5 dmitry:收集主机信息 159
4.2 查看IDS/IPS是否已启用 160
4.2.1 Waffit:查看网络应用防火墙是否已启用 161
4.2.2 UA-tester:收集网络服务信息 162
4.3 利用搜索服务收集信息 165
4.3.1 GHDB:谷歌搜索工具 165
4.3.2 Metagoofil:利用谷歌搜索收集文件 169
4.3.3 goofile:利用谷歌搜索收集文件 179
4.3.4 goohost:利用谷歌搜索收集服务信息 181
4.3.5 fimap:利用谷歌搜索收集信息并攻击 182
4.3.6 利用谷歌搜索进行防御 185
4.4 小结 186
第5章 漏洞评估阶段 187
5.1 收集服务漏洞 187
5.1.1 DirBuster:查看目录结构 187
5.1.2 mantra:利用网络浏览器插件收集信息 192
5.1.3 Nessus:收集和评估服务漏洞 195
5.1.4 Nikto:收集和评估服务漏洞 208
5.2 诊断CMS服务漏洞 211
5.2.1 joomscan:收集服务漏洞信息 211
5.2.2 WPScan:收集服务漏洞信息 213
5.2.3 WordPress安全设置 216
5.2.4 WhatWeb:收集服务信息 238
5.3 小结 240
第6章 漏洞诊断阶段 241
6.1 深化攻击工具 241
6.1.1 Metasploit:诊断框架 241
6.1.2 Fasttrack:自动攻击工具 290
6.1.3 Fasttrack GUI:自动攻击工具 297
6.1.4 Exploit-DB:收集最新漏洞信息 297
6.2 查看是否为已获认证的通信 299
6.2.1 SSLScan:查看通信是否已加密 299
6.2.2 digicert:查看是否已适用SSL认证书 301
6.3 数据库漏洞诊断 302
6.3.1 SQLmap:获取数据库信息 302
6.3.2 sqlsus:把握数据库结构 317
6.4 社会工程学攻击技术 320
6.4.1 SET:社会工程学 321
6.4.2 BeEF XSS框架:获取用户权限 332
6.5 小结 345
第7章 深化渗透攻击阶段 346
7.1 认识文件上传漏洞 346
7.2 网络后门攻击 348
7.2.1 简单分析Web shell 348
7.2.2 利用weevely制作后门 349
7.3 防御网络后门攻击 352
7.3.1 防御源代码级 352
7.3.2 考虑使用Web shell检测功能 353
7.4 攻击OS后门 358
7.4.1 cymothoa:后门shellcode插入工具 358
7.4.2 Cryptcat:传送加密通信数据 361
7.5 小结 365
第8章 密码破解诊断 366
8.1 脱机密码破解工具 366
8.1.1 John the Ripper:破解密码 366
8.1.2 hashcat:密码恢复工具 368
8.1.3 crunch:生成字典文件 375
8.1.4 cupp:生成字典文件 376
8.1.5 hash-identifier:识别算法类型 378
8.1.6 dictstat:把握密码结构 381
8.1.7 ophcrack:破解密码 385
8.2 联机密码破解工具 389
8.2.1 hydra:登录密码破解工具 389
8.2.2 medusa:登录密码破解工具 395
8.2.3 findmyhash:联机破解数据库 397
8.3 获取网络嗅探信息 400
8.3.1 ettercap:创建网络嗅探环境 400
8.3.2 SSLStrip:SSL通信绕过攻击 408
8.3.3 ferret:网络嗅探攻击 411
8.3.4 hamster:通过网络嗅探收集信息 413
8.3.5 TShark:分析网络数据包 417
8.4 小结 428
第9章 无线网络诊断 429
9.1 认识无线网络诊断 429
9.2 破解技术 430
9.2.1 破解WEP密钥 431
9.2.2 WEP密钥破解安全对策 435
9.2.3 破解WPA密钥 436
9.2.4 WPA密钥破解安全对策 440
9.3 会话劫持攻击 441
9.4 运用其他工具 445
9.4.1 GERIX-GUI:Aircrack-ng GUI版本 445
9.4.2 reaver:无线破解工具 450
9.4.3 easy-creds:自动化综合工具 452
9.5 无线AP固件和应用程序漏洞增加 460
9.6 小结 460
第10章 编写报告阶段 462
10.1 RecordMyDesktop:录制视频 462
10.2 Magictree:管理诊断结果 468
10.3 制定报告编写框架 473
10.4 服务影响度评估 476
10.5 小结 479
附录 渗透测试和系统安全初学者须知 480
索引 504
· · · · · · (收起)
读后感
用户评价
老实说,我对市面上充斥的那些“三天速成”或“工具堆砌”的教材已经感到审美疲劳了。我真正需要的,是那种能教会我“思考”而不是简单“执行”的指南。我仔细研究了本书的章节安排,它似乎并没有急于求成地展示那些华丽的漏洞利用,而是花了大量的篇幅去构建一个坚实的理论基础,这非常对我的胃口。比如,它对TCP/IP协议栈的重新审视,对操作系统内核交互机制的剖析,这些底层知识往往是决定渗透测试能否深入的关键。我非常关注其中关于内存取证和恶意软件分析的部分,这通常是那些只停留在应用层扫描的教材所忽略的盲区。我希望作者能用一种高度抽象但又极具操作性的方式,将复杂的概念具象化,最好能提供一些自建实验室的环境配置指南,让我们能安全、合法地实践那些高风险的操作。如果能穿插一些作者在真实项目中遇到的“陷阱”和“顿悟时刻”,那无疑会为这本书增添无可替代的价值,让读者感受到这不是一本冷冰冰的教科书,而是一份用汗水和经验浇灌出来的实战手册。
这本书的封面设计充满了神秘感和技术气息,光是看到标题就能让人联想到深夜里键盘敲击的噼啪声,以及屏幕上闪烁的代码流。我拿到书的时候,首先被它的厚度所震撼,这可不是那种浅尝辄止的入门读物,它散发着一种“干货满满”的气场。迫不及待地翻开目录,眼花缭乱的章节标题,从基础的网络协议分析到复杂的无线安全攻防,无不预示着这是一场硬核的技术之旅。我最期待的是其中关于红队演练流程的详尽描述,我希望它能提供一个从信息收集到权限维持的完整闭环思维导图,而不仅仅是孤立的工具介绍。如果这本书能在实战案例的选取上更加贴近当前企业环境中常见的防御体系,比如针对云环境或DevOps流水线的渗透思路,那就更完美了。我希望作者能像一位经验丰富的导师一样,在讲解每个步骤时,不仅告诉你“怎么做”,更要深入剖析“为什么这么做”,以及面对不同靶场环境时,如何灵活调整策略,那种对技术细节的执着和对攻防艺术的深刻理解,才是真正能让读者功力大增的关键。这本书的排版看起来也很专业,代码块的着色和注释清晰易读,这对于长时间阅读技术书籍来说,能极大地减轻视觉疲劳。
初次接触这本书时,我的主要疑虑在于其内容的“时效性”。安全领域日新月异,今天的最新技术可能明天就有了更优的替代方案,或者已经被厂商修补。因此,我极其看重作者对“原理”的阐述,而不是对特定版本工具的依赖。我希望这本书能教会我如何理解一个漏洞的本质,而不是仅仅学会如何运行某个特定版本的Metasploit模块。我对其中可能涉及的模糊逻辑推理和模糊测试技术的介绍非常感兴趣,这些才是衡量一个渗透工程师水平的试金石。另外,一个优秀的安全书籍应该包含对法律和职业道德的严肃探讨,毕竟,力量越大,责任越大。我期待看到作者对于“边界感”的强调,以及如何在合规框架内最大化测试效率的专业建议。如果能针对不同行业(如金融、医疗)的监管要求提供差异化的测试侧重点说明,那就更体现了其深度和广度,让读者在追求技术深度的同时,也能保持高度的专业素养。
这本书给我的整体印象是“厚重而内敛”,它似乎并不急于展示那些吸引眼球的“黑客技巧”,而是致力于构建一套完整的、可复用的安全思维框架。我特别欣赏它在“防御者视角”和“攻击者视角”之间切换的叙述方式,这使得我们不仅仅是学会了如何攻击,更重要的是明白了如何加固系统。我希望书中对Web应用安全领域的覆盖是全面且深入的,特别是针对当前主流框架(如React, Vue)在服务端渲染和API交互中的新型攻击面,而不是仅仅停留在传统的OWASP Top 10。真正有价值的书籍,应该能够引导读者从一个“工具使用者”成长为一个“安全架构师”。因此,我对本书在“长期维护与更新”策略的体现非常关注,它是否鼓励读者去探索、去质疑现有工具的局限性?如果书中能在章节末尾设置“思考与挑战”环节,引导我们自行设计新的攻击向量或防御机制,那么这本书将不再是一本静态的参考资料,而是一份持续进化的学习伙伴。
这本书的语言风格给我一种非常务实的感觉,没有太多花哨的形容词堆砌,直奔主题,这对于我们这些需要快速解决实际问题的技术人员来说是极大的福音。我注意到书中大量的图表和流程图,这对于理解复杂的工作流至关重要。我特别关注了关于社会工程学实战部署的那一部分——很多书只是蜻蜓点水地提一下钓鱼邮件,但真正的高级威胁往往涉及到更深层次的心理操控和多媒介协同攻击。我希望作者能在这方面提供更细致的步骤分解,比如如何设计一个高可信度的模拟环境,如何有效地进行后续的证据收集和报告撰写,这些报告的撰写质量直接影响到后续的补救工作。此外,我对本书在“自动化与脚本化”方面的论述抱有很高期望,毕竟,在实际的渗透测试中,重复性的劳动必须被高效地自动化,而手工操作只能用于关键的突破点。如果书中能提供一些自研的辅助脚本示例,哪怕是用Python或Bash编写的,都会让这本书的实战价值倍增。
基本上是一本实用手册类型的图书,按照kali/BackTrack系统的菜单目录划分,对各个目录中的主要工具进行了简介,可以作为入门读物学习和验证使用。
基本上是一本实用手册类型的图书,按照kali/BackTrack系统的菜单目录划分,对各个目录中的主要工具进行了简介,可以作为入门读物学习和验证使用。
kali linux backtrack渗透测试实战
挺好的一本书,适合有一定网络基础的读者进一步实战。
基本上是一本实用手册类型的图书,按照kali/BackTrack系统的菜单目录划分,对各个目录中的主要工具进行了简介,可以作为入门读物学习和验证使用。