作者: | Gus Khawaja |
语言: | 英文 |
出版年份: | 2018 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Practical Web Penetration Testing》是一本由Gus Khawaja撰写的实用型网络安全书籍,旨在指导读者如何通过实际操作来测试和保障Web应用的安全性。本书内容丰富,涵盖了从搭建测试环境到执行渗透测试的全过程,适合安全专业人士和对网络安全感兴趣的读者学习和实践。
书中首先介绍了如何搭建一个用于测试Web应用漏洞的实验室环境。作者详细讲解了如何安装并配置Mutillidae这一漏洞丰富的Web应用,以及如何在Windows和Linux系统上部署XAMPP来支持Mutillidae的运行。此外,还涉及了OWASP Top 10漏洞列表,为后续的渗透测试提供了理论基础。
Kali Linux作为渗透测试的主力工具,书中详细介绍了其安装过程,包括从零开始安装、在VMware和VirtualBox中的部署,以及如何更新和配置Kali Linux。作者还深入讲解了Kali Linux的文件系统结构、包管理工具(如APT和dpkg)的使用,以及如何处理文件系统、进行安全管理和配置网络服务等实用技能。
Burp Suite是Web应用安全测试的核心工具之一。本书深入探讨了Burp Suite的功能,包括如何使用Burp Proxy拦截和修改HTTP请求、如何利用Burp Spider爬取Web应用结构、如何使用Burp Scanner自动检测漏洞,以及如何通过Burp Intruder进行模糊测试等。此外,还介绍了如何安装和使用Burp Extender来扩展Burp的功能。
书中详细讲解了多种常见的Web应用漏洞,如文件包含(LFI/RFI)、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、SQL注入等。作者通过Mutillidae实例,展示了如何发现和利用这些漏洞,并强调了OWASP Top 10漏洞列表的重要性,帮助读者更好地理解和防范这些安全威胁。
除了技术操作,书中还涵盖了渗透测试的前期工作,如与客户的沟通、签订保密协议(NDA)、制定测试计划和合同等。作者强调了应用威胁建模(ATM)的重要性,通过实际案例展示了如何构建ATM文档,以及如何在软件开发生命周期中融入安全测试。
书中介绍了如何进行源代码审查,包括静态代码分析和安全编码检查。此外,还详细讲解了网络渗透测试的全过程,包括信息收集、服务枚举、漏洞评估、漏洞利用和权限提升等。作者提供了丰富的工具和技巧,帮助读者在实际测试中发现和利用网络漏洞。
在最后的章节中,作者介绍了如何使用Python语言自动化渗透测试任务。通过实际的Python脚本示例,展示了如何实现自动化的网络扫描和服务枚举,提高了渗透测试的效率和准确性。
总之,《Practical Web Penetration Testing》是一本全面、实用且易于上手的网络安全书籍,适合所有希望深入了解Web应用安全和渗透测试的读者。