[套装书]从实践中学习Windows渗透测试+从实践中学习Kali Linux渗透测试(2册)

作者
大学霸IT达人
丛书名
信息安全技术大讲堂
出版社
机械工业出版社
ISBN
9782007011054
简要
简介
内容简介书籍计算机书籍 ---------------------------从实践中学习Windows渗透测试--------------------------- Windows是通用的计算机操作系统,广泛应用于企业、政府和学校等机构中。由于主观和客观等各种安全原因,导致Windows系统往往是网络攻击的首选目标。Windows渗透测试是通过模拟黑客攻击的方式检查和评估Windows系统安全的一种方法。这种方法更贴近实际,被安全机构广泛采用。本书共9章。内容包括渗透测试概述、发现Windows系统、网络嗅探与欺骗、Windows密码攻击、漏洞扫描、漏洞利用、后渗透应用、Windows重要服务和物理入侵。 本书适合渗透测试人员、网络维护人员和信息安全爱好者阅读。通过本书,可以帮助读者了解和掌握如何对Windows实施渗透测试,熟悉渗透测试方法,并掌握Windows薄弱环节的防护,从而保障Windows系统的安全。 ---------------------------从实践中学习Kali Linux渗透测试--------------------------- 渗透测试是通过模拟黑客攻击的方式来检查和评估网络安全的一种方法。Kali Linux是世界知名的渗透测试专用系统,该系统集成了几千种渗透测试的相关工具。借助Kali Linux,安全人员可以高效率地发现目标网络和主机存在的漏洞,并验证漏洞的危害性,从而评估目标的安全性。本书共10章节,涵盖的主要内容有渗透测试基础、安装Kali Linux系统、配置Kali Linux系统、配置靶机、信息收集、漏洞利用、嗅探欺骗、密码攻击、无线网络渗透。 本书适合渗透测试人员、网络维护人员和信息安全爱好者阅读。通过本书,可以帮助读者了解和掌握Kali Linux渗透测试的相关技术,熟悉渗透测试的各个要点和技巧,并掌握规范的操作流程,从而提高工作效率。
目录



---------------------------从实践中学习Windows渗透测试---------------------------


前言
第1章 渗透测试概述 1
1.1 Windows体系结构 1
1.1.1 个人用户 1
1.1.2 服务器版本 2
1.2 Windows版本 2
1.3 Windows Defender防火墙 4
1.4 搭建靶机 5
1.4.1 安装VMware虚拟机软件 5
1.4.2 搭建Windows靶机 8
1.5 构建网络环境 20
1.5.1 NAT模式 20
1.5.2 桥接模式 22
1.5.3 外接USB有线网卡 24
1.6 配置Maltego 25
1.6.1 注册账户 25
1.6.2 Maltego的配置 26
第2章 发现Windows主机 32
2.1 准备工作 32
2.1.1 探测网络拓扑 32
2.1.2 确认网络范围 33
2.1.3 激活休眠主机 37
2.2 扫描网络 41
2.2.1 使用ping命令 41
2.2.2 使用ARPing命令 42
2.2.3 使用Nbtscan工具 42
2.2.4 使用PowerShell工具 43
2.2.5 使用Nmap工具 44
2.2.6 整理有效的IP地址 45
2.3 扫描端口 47
2.3.1 使用Nmap工具 47
2.3.2 使用PowerShell工具 50
2.3.3 使用DMitry工具 51
2.4 识别操作系统类型 52
2.4.1 使用Nmap识别 52
2.4.2 使用p0f识别 53
2.4.3 使用MAC过滤 57
2.4.4 添加标记 59
2.5 无线网络扫描 61
2.5.1 开启无线监听 61
2.5.2 发现关联主机 64
2.5.3 解密数据 67
2.6 广域网扫描 70
2.6.1 使用Shodan扫描 71
2.6.2 使用ZoomEye扫描 73
第3章 网络嗅探与欺骗 79
3.1 被动监听 79
3.1.1 捕获广播数据 79
3.1.2 使用镜像端口 81
3.2 主动监听 83
3.2.1 ARP欺骗 84
3.2.2 DHCP欺骗 88
3.2.3 DNS欺骗 95
3.2.4 LLMNR欺骗 102
3.2.5 去除HTTPS加密 104
3.3 分析数据 105
3.3.1 网络拓扑分析 105
3.3.2 端口服务分析 108
3.3.3 DHCP/DNS服务分析 110
3.3.4 敏感信息分析 114
3.3.5 提取文件 115
3.3.6 获取主机名 117
3.3.7 嗅探NTLM数据 119
第4章 Windows密码攻击 121
4.1 密码认证概述 121
4.1.1 Windows密码类型 121
4.1.2 密码漏洞 124
4.1.3 Windows密码策略 126
4.2 准备密码字典 130
4.2.1 Kali Linux自有密码字典 130
4.2.2 构建密码字典 131
4.2.3 构建中文习惯的密码字典 132
4.3 在线破解 134
4.3.1 使用Hydra工具 134
4.3.2 使用findmyhash 137
4.4 离线破解 138
4.4.1 使用John the Ripper工具 138
4.4.2 使用Johnny暴力破解 138
4.4.3 使用hashcat暴力破解 142
4.5 彩虹表 143
4.5.1 获取彩虹表 143
4.5.2 生成彩虹表 146
4.5.3 使用彩虹表 148
第5章 漏洞扫描 154
5.1 使用Nmap 154
5.2 使用Nessus 155
5.2.1 安装及配置Nessus 156
5.2.2 新建扫描策略 164
5.2.3 添加Windows认证信息 167
5.2.4 设置Windows插件库 171
5.2.5 新建扫描任务 174
5.2.6 实施扫描 177
5.2.7 解读扫描报告 178
5.2.8 生成扫描报告 180
5.3 使用OpenVAS 183
5.3.1 安装及配置OpenVAS 183
5.3.2 登录OpenVAS服务 186
5.3.3 定制Windows扫描任务 190
5.3.4 分析扫描报告 200
5.3.5 生成扫描报告 203
5.4 漏洞信息查询 204
5.4.1 MITRE网站 204
5.4.2 微软漏洞官网 205
第6章 漏洞利用 207
6.1 准备工作 207
6.1.1 创建工作区 207
6.1.2 导入报告 208
6.1.3 匹配模块 211
6.1.4 加载第三方模块 212
6.2 实施攻击 216
6.2.1 利用MS12-020漏洞 216
6.2.2 利用MS08_067漏洞 218
6.2.3 永恒之蓝漏洞 222
6.3 使用攻击载荷 226
6.3.1 使用msfvenom工具 226
6.3.2 使用Veil工具 228
6.3.3 创建监听器 239
6.4 使用Meterpreter 240
6.4.1 捕获屏幕 240
6.4.2 上传/下载文件 241
6.4.3 持久后门 242
6.4.4 获取远程桌面 244
6.4.5 在目标主机上运行某程序 245
6.4.6 清除踪迹 247
6.5 社会工程学攻击 249
6.5.1 钓鱼攻击 249
6.5.2 PowerShell攻击向量 256
第7章 后渗透利用 260
7.1 规避防火墙 260
7.1.1 允许防火墙开放某端口 260
7.1.2 建立服务 261
7.1.3 关闭防火墙 262
7.1.4 迁移进程 264
7.2 获取目标主机信息 265
7.2.1 获取密码哈希值 266
7.2.2 枚举用户和密码信息 266
7.2.3 获取目标主机安装的软件信息 268
7.2.4 获取目标主机的防火墙规则 268
7.2.5 获取所有可访问的桌面 269
7.2.6 获取当前登录的用户 269
7.2.7 获取目标主机最近访问过的文档(链接)信息 270
7.2.8 获取磁盘分区信息 271
7.2.9 获取所有网络共享信息 272
7.3 其他操作 272
7.3.1 提权 273
7.3.2 编辑目标主机文件 273
7.3.3 绕过UAC 275
第8章 Windows重要服务 278
8.1 文件共享服务 278
8.1.1 枚举NetBIOS共享资源 278
8.1.2 暴力破解SMB服务 279
8.1.3 枚举SMB共享资源 281
8.1.4 枚举系统信息 282
8.1.5 捕获认证信息 288
8.1.6 利用SMB服务中的漏洞 289
8.2 文件传输服务 291
8.2.1 匿名探测 291
8.2.2 密码破解 292
8.3 SQL Server服务 293
8.3.1 发现SQL Server 294
8.3.2 暴力破解SQL Server密码 295
8.3.3 执行Windows命令 298
8.4 IIS服务 303
8.4.1 IIS 5.X/6.0解析漏洞利用 303
8.4.2 短文件名漏洞利用 305
8.5 远程桌面服务 309
8.5.1 发现RDS服务 309
8.5.2 探测BlueKeep漏洞 310
8.5.3 利用BlueKeep漏洞 311
第9章 物理入侵 316
9.1 准备硬件 316
9.1.1 可持久化Kali Linux U盘 316
9.1.2 使用Kali Linux Nethunter手机系统 320
9.2 绕过验证 320
9.2.1 绕过BIOS验证 321
9.2.2 绕过Windows登录验证 322
9.3 提取信息 327
9.3.1 提取哈希值 327
9.3.2 提取注册表 328
9.3.3 制作磁盘镜像 332
9.4 分析镜像数据 335
9.4.1 分析浏览器数据 335
9.4.2 分析图片视频数据 336
9.4.3 分析缩略图数据 339



---------------------------从实践中学习Kali Linux渗透测试---------------------------


前言
第1章 渗透测试概述 1
1.1 什么是渗透测试 1
1.1.1 黑盒测试 1
1.1.2 白盒测试 1
1.1.3 灰盒测试 2
1.2 渗透测试流程 2
1.3 Kali Linux系统概述 3
1.3.1 为什么使用Kali Linux 3
1.3.2 Kali Linux发展史 4
1.4 法律边界 6
1.4.1 获取合法授权 6
1.4.2 部分操作的危害性 7
第2章 安装Kali Linux系统 8
2.1 下载镜像 8
2.1.1 获取镜像 8
2.1.2 校验镜像 13
2.2 虚拟机安装 15
2.2.1 获取VMware软件 15
2.2.2 安装VMware 16
2.2.3 创建Kali Linux虚拟机 19
2.2.4 安装操作系统 22
2.3 实体机安装 33
2.3.1 安装Win32Disk Imager工具 33
2.3.2 制作USB安装盘 36
2.3.3 准备Kali Linux硬盘分区 37
2.3.4 设置第一启动项 40
2.3.5 设置硬盘分区 43
2.3.6 安装GRUB 50
第3章 配置Kali Linux 51
3.1 认识Kali Linux 51
3.1.1 命令菜单 51
3.1.2 “文件”工具 56
3.1.3 终端 60
3.1.4 “设置”面板 63
3.2 配置网络 65
3.2.1 配置有线网络 65
3.2.2 配置无线网络 70
3.2.3 配置VPN网络 74
3.3 配置软件源 78
3.3.1 什么是软件源 78
3.3.2 添加软件源 80
3.3.3 更新软件源/系统 81
3.4 安装软件源的软件 84
3.4.1 确认软件包名 85
3.4.2 安装/更新软件 86
3.4.3 移除软件 88
3.4.4 安装虚拟机增强工具 88
3.4.5 使用VMware共享文件夹 89
3.4.6 安装中文输入法 92
3.5 安装第三方软件 92
3.5.1 安装二进制软件 93
3.5.2 安装源码包 93
3.5.3 安装源码共享式 95
3.5.4 安装Windows软件 96
3.6 执行软件 99
3.6.1 普通软件 99
3.6.2 执行脚本 102
3.7 安装驱动 105
3.7.1 查看设备 105
3.7.2 安装必备软件包 110
3.7.3 安装开源显卡驱动 110
3.7.4 安装显卡厂商驱动 113
第4章 配置靶机 120
4.1 什么是靶机 120
4.1.1 靶机的作用 120
4.1.2 靶机的分类 120
4.2 使用虚拟机 121
4.2.1 构建靶机 121
4.2.2 克隆虚拟机 122
4.2.3 使用第三方创建的虚拟机 124
第5章 信息收集 127
5.1 发现主机 127
5.1.1 确认网络范围 127
5.1.2 扫描主机 130
5.1.3 监听发现主机 132
5.2 域名分析 134
5.2.1 域名基础信息 134
5.2.2 查找子域名 138
5.2.3 发现服务器 140
5.3 扫描端口 143
5.3.1 端口简介 144
5.3.2 实施端口扫描 146
5.4 识别操作系统 148
5.4.1 基于TTL识别 148
5.4.2 使用NMAP识别 150
5.5 识别服务 151
5.5.1 使用Nmap工具 151
5.5.2 使用Amap工具 152
5.6 收集服务信息 153
5.6.1 SMB服务 154
5.6.2 SNMP服务 155
5.7 信息分析和整理 161
5.7.1 配置Maltego 161
5.7.2 使用Maltego工具 168
第6章 扫描漏洞 178
6.1 漏洞概述 178
6.1.1 人为的不当配置 178
6.1.2 软件漏洞 179
6.1.3 硬件漏洞 180
6.2 使用Nessus扫描漏洞 180
6.2.1 安装并激活Nessus 180
6.2.2 配置Nessus 186
6.2.3 扫描漏洞 192
6.2.4 分析并导出漏洞扫描报告 194
6.3 使用OpenVAS扫描漏洞 197
6.3.1 安装及初始化OpenVAS服务 197
6.3.2 登录并配置OpenVAS服务 202
6.3.3 扫描漏洞 212
6.3.4 分析并导出漏洞扫描报告 214
6.4 其他发现方式 218
6.4.1 检查Linux配置错误 218
6.4.2 查找漏洞信息 220
第7章 漏洞利用 223
7.1 Metasploit概述 223
7.1.1 什么是Metasploit 223
7.1.2 Metasploit界面 225
7.1.3 初始化Metasploit 228
7.1.4 创建工作区 228
7.1.5 导入扫描报告 229
7.2 查询渗透测试模块 230
7.2.1 预分析扫描报告 231
7.2.2 手动查找攻击载荷 232
7.2.3 第三方查找 234
7.3 实施攻击 239
7.3.1 加载攻击载荷 239
7.3.2 配置攻击载荷 241
7.3.3 设置架构 241
7.3.4 设置编码 243
7.4 攻击范例 245
7.4.1 渗透攻击MySQL数据库服务 245
7.4.2 渗透攻击PostgreSQL数据库服务 247
7.4.3 PDF文件攻击 249
7.4.4 利用MS17_010漏洞实施攻击 250
7.5 控制Meterpreter会话 255
7.5.1 关闭杀毒软件 255
7.5.2 获取目标主机的详细信息 256
7.5.3 检查目标是否运行在虚拟机 257
7.5.4 访问文件系统 257
7.5.5 上传/下载文件 258
7.5.6 键盘捕获 259
7.5.7 屏幕截图 259
7.5.8 枚举用户 260
7.5.9 权限提升 261
7.5.10 获取用户密码 261
7.5.11 绑定进程 263
7.5.12 运行程序 265
7.5.13 启用远程桌面 265
7.5.14 持久后门 268
7.5.15 清除踪迹 270
7.5.16 搭建跳板 270
7.6 免杀Payload攻击 271
7.6.1 安装及初始化Veil Evasion工具 271
7.6.2 生成免杀攻击载荷 278
第8章 嗅探欺骗 283
8.1 中间人攻击 283
8.1.1 工作原理 283
8.1.2 实施中间人攻击 284
8.2 社会工程学攻击 293
8.2.1 启动社会工程学工具包——SET 293
8.2.2 Web攻击向量 296
8.2.3 PowerShell攻击向量 303
8.3 捕获和监听网络数据 306
8.3.1 通用抓包工具Wireshark 306
8.3.2 捕获图片 308
8.3.3 监听HTTP数据 311
8.3.4 监听HTTPS数据 312
8.3.5 网络数据快速分析 314
第9章 密码攻击 320
9.1 创建字典 320
9.1.1 密码信息收集 320
9.1.2 密码策略分析 320
9.1.3 生成字典 326
9.2 破解哈希密码 331
9.2.1 识别哈希加密方式 331
9.2.2 破解LM Hashes密码 332
9.2.3 直接使用哈希密码值 333
9.3 借助Utilman绕过Windows登录 334
9.4 路由器密码破解 339
9.4.1 路由器初始密码 339
9.4.2 使用Medusa工具 339
9.5 破解Linux用户密码 340
第10章 无线网络渗透 342
10.1 无线网络概述 342
10.1.1 无线网络组成 342
10.1.2 无线网络工作流程 343
10.2 802.11协议概述 343
10.2.1 什么是802.11协议 343
10.2.2 802.11ac协议 344
10.2.3 2.4GHz频段 344
10.2.4 5GHz频段 345
10.2.5 带宽 346
10.3 无线网络安全保障 347
10.3.1 无密码模式 347
10.3.2 WEP模式 351
10.3.3 WPA/WPA2模式 352
10.3.4 WPS模式 354
10.4 无线网络监听 357
10.4.1 网卡的工作模式 357
10.4.2 支持监听的无线网卡 358
10.4.3 设置监听模式 360
10.4.4 设置5G WiFi网卡的监听模式 360
10.5 扫描无线网络 361
10.5.1 使用Airodump-ng工具 361
10.5.2 使用Kismet工具 363
10.6 无线网络密码攻击与防护 369
10.6.1 破解WEP无线网络密码 369
10.6.2 破解WPA/WPA2无线网络密码 371
10.6.3 防护措施 373



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4