描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111730682丛书名: 网络空间安全技术丛书
译者序
前言
关于作者
关于技术审校
第1章 基于目标的渗透测试 1
1.1 恶意威胁者的类型 1
1.2 安全测试概念 2
1.3 漏洞评估、渗透测试和红队演习的
局限性 2
1.4 基于目标的渗透测试概述 3
1.5 测试方法论 4
1.6 Kali Linux的功能介绍 6
1.7 Kali Linux的安装与更新 7
1.7.1 使用便携设备 7
1.7.2 在树莓派4上安装 Kali 8
1.7.3 在虚拟机上安装Kali 9
1.7.4 安装Docker应用 12
1.7.5 在AWS云上启动Kali 13
1.7.6 在GCP上启动Kali 15
1.8 在Android设备(非破解)上运行
Kali 20
1.9 配置 Kali Linux 21
1.9.1 重置默认密码 21
1.9.2 配置网络服务和安全通信 22
1.9.3 调整网络代理设置 23
1.9.4 远程访问安全Shell 23
1.9.5 加速 Kali 操作 24
1.9.6 与主机系统共享文件夹 24
1.9.7 使用Bash脚本自定义Kali 26
1.10 建立一个验证实验室 26
1.11 CloudGoat 36
1.12 使用 Faraday 管理协同的渗透
测试 39
1.13 总结 40
第2章 开源情报与被动侦察 41
2.1 目标侦察的基本原则 41
2.1.1 OSINT 42
2.1.2 进攻性OSINT 43
2.1.3 收集域名信息 43
2.1.4 Maltego 44
2.1.5 OSRFramework 47
2.1.6 网络存档 47
2.1.7 Passive Total 48
2.2 网络爬虫 49
2.2.1 收集用户名和邮件地址 49
2.2.2 获取用户信息 50
2.2.3 在线搜索门户 50
2.2.4 其他商业工具 54
2.3 Google Hacking数据库 54
2.3.1 使用Google Hacking脚本
查询 54
2.3.2 数据转储站点 56
2.3.3 防御性OSINT 56
2.3.4 威胁情报 57
2.3.5 用户密码列表分析 58
2.4 自定义密码破解字典 59
2.4.1 使用CeWL绘制网站地图 59
2.4.2 使用twofi从Twitter提取字典 59
2.5 总结 60
第3章 主动侦察 61
3.1 隐蔽扫描技术 62
3.1.1 调整源IP协议栈和工具识别
特征 62
3.1.2 修改数据包参数 63
3.1.3 使用匿名网络代理 65
3.2 DNS侦察和路由映射 67
3.3 使用集成侦察工具 68
3.3.1 recon-ng框架 69
3.3.2 使用针对IPv6的工具 72
3.3.3 映射目标路由 74
3.4 识别外部网络基础设施 76
3.5 防火墙外的映射 77
3.6 IDS/IPS识别 77
3.7 主机枚举 78
3.8 端口、操作系统和服务发现 79
3.9 使用netcat编写你自己的端口
扫描器 80
3.9.1 对操作系统进行指纹识别 80
3.9.2 确定活跃的服务 81
3.10 大规模扫描 82
3.10.1 DHCP信息 83
3.10.2 内网主机的识别和枚举 83
3.10.3 原生的MS Windows命令 84
3.10.4 ARP广播 86
3.10.5 ping扫描 86
3.10.6 使用脚本将masscan扫描和
nmap扫描结合 87
3.10.7 利用SNMP的优势 89
3.10.8 SMB会话中的Windows账户
信息 90
3.10.9 发现网络共享 91
3.10.10 对活动目录域服务器的侦察 92
3.10.11 枚举微软Azure环境 93
3.10.12 集成侦察工具 95
3.11 利用机器学习进行侦察 96
3.12 总结 98
第4章 漏洞评估 99
4.1 漏洞术语 99
4.2 本地和在线漏洞数据库 100
4.3 用nmap进行漏洞扫描 103
4.3.1 Lua脚本介绍 104
4.3.2 定制NSE脚本 105
4.4 网络应用程序漏洞扫描器 106
4.4.1 Nikto 106
4.4.2 定制Nikto 107
4.4.3 OWASP ZAP 108
4.5 移动应用程序的漏洞扫描器 111
4.6 OpenVAS网络漏洞扫描器 112
4.7 商业漏洞扫描器 114
4.7.1 Nessus 115
4.7.2 Qualys 116
4.8 针对性的扫描器 117
4.9 威胁建模 118
4.10 总结 120
第5章 高级社会工程学和物理安全 121
5.1 掌握方法论和TTP 122
5.1.1 技术 123
5.1.2 针对人的攻击 124
5.2 控制台上的物理攻击 124
5.2.1 samdump2和chntpw 125
5.2.2 粘滞键 128
5.3 创建一个流氓物理设备 129
5.4 社会工程工具包 132
5.4.1 社会工程攻击 134
5.4.2 凭证采集Web攻击方法 135
5.4.3 多重Web攻击方法 137
5.4.4 HTA网络攻击方法 138
5.4.5 使用PowerShell纯字符进行shellcode注入攻击 140
5.5 隐藏可执行文件和混
本书介绍了如何使用 Kali Linux 对计算机网络、系统以及应用程序进行渗透测试。渗透测试是指模拟恶意的外部人员、内部人员对企业的网络或系统进行攻击。与漏洞评估不同,渗透测试中还包括对漏洞的利用。因此,它验证了漏洞是存在的,如果不采取补救措施,企业的系统就有被破坏的风险。
请各位读者务必注意,在未经明确授权的情况下,扫描或访问受保护的计算机系统或网络是不合法的。
简而言之,本书将带你完成渗透测试之旅:使用 Kali Linux 中的有效实践去测试最新的网络防御措施。其中既包括如何选择最有效的工具,又包括如何躲避检测技术以达到快速入侵目标网络的目的。
读者对象
如果你是一名渗透测试人员、IT专家或网络安全顾问,希望利用 Kali Linux 的一些高级功能最大限度地提高网络安全测试的成功率,那么这本书就是为你准备的。如果你以前接触过渗透测试的基础知识,将有助于你理解本书内容。
本书主要内容
第1章 基于目标的渗透测试,介绍渗透测试的方法论,该方法论将贯穿本书,以确保读者能理解渗透测试流程。
第2章 开源情报与被动侦察,介绍如何利用公开的情报源来侦察目标的信息,并使用简便的工具集有效管理这些情报信息。
第3章 主动侦察,介绍能隐蔽地获取目标信息的方法,尤其是如何识别出可被利用的漏洞。
第4章 漏洞评估,讲授一种半自动化的网络和系统扫描流程,识别可被利用并攻占的目标系统,评估所有侦察和漏洞扫描信息,创建一个指导渗透测试过程的地图。
第5章 高级社会工程学和物理安全,展示什么是最有效的攻击路径—通过物理手段访问目标系统,或与管理目标系统的人进行互动。
第6章 无线攻击和蓝牙攻击,简述无线网络与蓝牙的基础知识,侧重介绍绕过安全措施入侵网络的常见技术。
第7章 Web漏洞利用,概述如何对暴露于互联网的Web应用程序进行渗透测试,这是极为复杂的安全渗透交付场景。
第8章 云安全漏洞利用,重点介绍对AWS云基础设施的渗透,这些基础设施的受保护程度往往与企业的主要网络差不多,而且容易出现安全配置错误。
第9章 绕过安全控制,演示最常见的安全控制措施,给出摆脱这些控制的系统化方法,并使用 Kali 工具集来进行验证。
第10章 漏洞利用,演示如何通过漏洞查找和漏洞利用的方法成功入侵目标系统。
第11章 目标达成和横向移动,侧重于介绍后渗透阶段的快速行动步骤,通过横向移动的技术手段,以被攻陷的系统作为起点,“跳到”网络上的其他系统。
第12章 权限提升,介绍如何获取系统运维的所有信息,尤其是获得关键访问权限,以允许渗透测试人员控制网络上的所有系统。
第13章 命令与控制,重点介绍如何将数据窃取到攻击者所在的位置,并隐藏攻击证据。
第14章 嵌入式设备与RFID攻击,重点介绍攻击者如何对嵌入式设备进行结构化攻击并复制NFC卡。
学习本书需要准备什么
为了更好地实践本书中介绍的内容,你需要自行准备虚拟化软件,如VMware或VirtualBox。
此外,你需要下载并配置 Kali Linux 操作系统及其工具套件。为了确保你能获取到最新的版本和工具集,这个过程需要能够访问互联网。
需要澄清的是,本书不会一一介绍 Kali Linux 系统上的所有工具,因为它们实在太多了,冗余的介绍会给你带来困扰。本书的重点是提供一种渗透测试的方法论,让你有能力学习和整合新工具,这些工具背后的经验和知识将随着时间的推移而不断更新。
虽然本书中的大多数例子都集中在微软的Windows操作系统上,但方法论和大多数工具都可以转移到其他操作系统上,例如Linux或其他类UNIX系统。
最后,本书通过 Kali 来实践对目标系统的网络攻杀链(kill chain)。你将需要一个靶机系统,书中的许多例子都使用 Microsoft Windows 2016、Windows 10、Ubuntu 14.04和 Windows 2008 R2。
为了达到最佳实验室效果,建议你在靶机的操作系统中用以下方法禁用 Windows Defender:使用管理员权限运行 PowerShell 并输入 Set-MpPreference -DisableRealTimeMonitoring $true。
下载示例代码文件和彩色图片
本书的代码包托管在 GitHub 上,链接如下:
https://github.com/PacktPublishing/Mastering-Kali-Linux-for-Advanced-Penetration-Testing-4E
对于更多丰富的代码包和精彩视频,感兴趣的读者可从以下地址获取:
https://github.com/PacktPublishing/
我们还提供了一个 PDF 文档,包含本书中使用的屏幕截图/图表的彩色图像。你可以从以下地址下载:
https://static.packt-cdn.com/downloads/9781801819770_ColorImages.pdf
关 于 作 者
Vijay Kumar Velu 是一位充满激情的信息安全从业者、作家、演讲者、投资者和技术博主,目前居住在伦敦。他拥有超过16年的IT从业经验,是一名认证渗透测试人员,专注于攻防安全研究、数字取证和事件响应。
除本书外,他还是Mobile Application Penetration Testing一书的作者。工作之余,他喜欢
评论
还没有评论。