前言

Kali Linux 是一个渗透测试平台兼安全审计平台,它集成了多款漏洞检测、目标识别和漏洞利用工具。在明确业务目标的情况下,测试人员采取适当的渗透测试方法论,结合详细的测试计划即可进行富有成效的渗透测试。

本书循序渐进地演示了多款尖端的黑客工具,连贯地介绍了各种实用的黑客技术,是一本系统化地讲解渗透测试技巧的图书。它从业务的角度出发,以时下数字时代的真实攻击案例入手,探讨了所需的各种必要的准备工序和测试流程。

本书揭示了渗透测试的最优逻辑思路和业内最佳的测试方法。

本书最先讲解了实验室的制备方法,依次说明了基本的安装和配置方法,讨论了渗透测试的不同类型,介绍了开放的安全测试方法,并提出了Kali Linux 特有的测试过程。在此之后,本书将遵循正式的测试方法论,依据渗透测试各个阶段(范围界定、信息收集、目标发现、服务枚举、漏洞映射、社会工程学、提升权限、访问维护和文档报告)的需要介绍相应的测试工具。我们会通过真实的渗透案例来演示这些工具的使用和配置方法。本书最后一部分还简要介绍了额外的渗透工具以及渗透测试人员通常会参考的重要资源。

本书从零起步介绍了渗透测试的必备技能,可作为读者专业且实用的专家指导。在学习本书的内容之后,读者可以在现实环境中或者在实验测试平台中使用Kali Linux 进行渗透测试。

本书内容

第1章,Kali Linux 入门。简要介绍Kali Linux的Live DVD的使用方法。本章首先介绍Kali Linux 的研发简史和各类工具,然后介绍获取、使用、配置、更新Kali Linux 的方法,以及多个重要网络服务(HTTP、MySQL、SSH)的配置方法。最后,本章还演示了使用镜像文件安装并配置一台漏洞百出的问题虚拟机,以及安装额外工具包的方法。

第2章,渗透测试方法论。探讨了标准渗透测试的基本概念、规则、管理、方法和流程。本章将介绍两种著名的类型渗透测试,即黑盒测试和白盒测试之间的明显区别。另外,它还分析了脆弱性评估和渗透测试之间的区别。本章重点讲解了各种渗透测试方法论的业务特性、功能和优点,分别讨论了OSSTMM、ISSAF、OWASP和WASC-TC。最后,介绍了由10 个连贯的测试阶段组成的Kali Linux 的通用渗透测试流程。

第3章,范围界定。阐述收集评估项目需求的标准流程。本章将阐述制定渗透测试项目工作路线图所需的各个要素。这个阶段的工作可分为多个关键步骤,即收集需求、筹划工作、边界分析、明确业务指标、项目管理和统筹调度。本章讲解获取测试环境具体信息的方法。

第4章,信息收集。介绍信息收集阶段的工作流程。本章首先演示了通过公共资源获取目标环境有关信息的方法,然后介绍了分析DNS信息和收集网络路由信息的手段,最后讲解了利用搜索引擎获取目标域名、E-mail地址和文件元数据的技术。

第5章,目标识别。讲解了在被测环境中探索终端设备的方法。本章介绍了目标识别阶段的任务以及相应的工具,以及对目标主机进行操作系统指纹识别的各种工具。

第6章,服务枚举。探讨了服务枚举及其用途。本章介绍了端口扫描的概念和相关工具。本章重点介绍Nmap的各种可用选项,以及在被测网络中搜索SMB、SNMP和VPN服务的各种工具。

第7章,漏洞映射。讨论了漏洞的两种类型:本地漏洞和远程漏洞。您将在本章了解漏洞区分依据和分类方法,及各种行业标准。此外,本章讲解了OpenVAS、Cisco、Fuzzing、SMB、SNMP 和 Web 应用程序分析工具,这些工具可以用来查找、分析目标网络种存在的安全漏洞。

第8章,社会工程学攻击。介绍了社会工程学专业人员操纵他人,使后者泄露信息或进行某种行为的核心原则和业内认可的做法。本章将阐述社工涉及的基本心理学原理。社会工程学专业人士制定的社工目标和具体方法都是基于这些心理学原理。本章还通过实际案例讲解了社工的攻击流程和攻击方法。本章最后介绍了Kali Linux 的社会工程学工具集,并演示了利用这些工具攻击人力资源部门的社工方法。

第9章,漏洞利用。重点介绍了可切实利用漏洞的实践方法和各种工具。本章讲解了漏洞研究领域的各个方面,以及理解、检验和测试目标环境脆弱性的关键手段。本章还列举了一些知名的漏洞资料库和使用方法。同时,本章还从安全评估的角度讲解了恶名昭彰的开发工具包,并演示了使用Metasploit的exploit模块编写简单的漏洞利用程序的方法。

第10章,提升权限。介绍了提升权限、网络监听及网络欺骗的概念。本章不仅介绍了通过本地漏洞提升权限的方法,而且介绍了分别以离线和在线的方式碰撞用户密码的工具。本章最后还讲解了可用于网络欺骗和网络监听的多款工具。

第11章,访问维护。演示了操作系统后门和Web后门的有关技术。本章介绍了各种不同的后门及其使用方法。此外,本章还讲解了多款网络隧道工具,这些工具可以在攻击者和受害者之间建立秘密通信。

第12章,文档报告。涵盖了渗透测试文档、汇报文件和现场演示的有关内容。本章内容旨在指导读者以撰写系统化的、结构化的、一致的工程文档。此外,本章还介绍了验证测试结果、报告的不同种类、现场演示及测试的后期流程工作。

附录A,辅助工具。介绍了渗透测试工作可能会用到的几款额外工具。

附录B,关键资源。列举了多个可帮助您提高渗透测试技术的参考资源。

阅读群体

本书适合大体了解UNIX/Linux操作系统,并了解信息安全各项构成因素的IT安全专业人士或网络管理员,以及想要使用Kali Linux 进行渗透测试的读者。