作者: | James Forshaw |
语言: | 英文 |
出版年份: | 2017 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
本书作者James Forshaw是谷歌Project Zero团队的著名计算机安全研究员,拥有超过十年的网络协议分析与漏洞挖掘经验。他曾在多个国际安全会议上发表演讲,其开发的网络协议分析工具Canape也广受好评。凭借在微软Windows系统漏洞挖掘中的卓越贡献,他获得了微软最高奖金,并在微软安全响应中心(MSRC)的榜单中名列前茅。
《Attacking Network Protocols》是一本专注于网络协议安全分析与漏洞挖掘的实战指南。随着物联网(IoT)的普及,越来越多的设备接入网络,网络协议的安全性变得至关重要。本书旨在帮助读者从攻击者的角度出发,深入理解网络协议的工作原理,并掌握发现和利用其中安全漏洞的方法。
第1章:网络基础
介绍了计算机网络的基本概念,包括网络架构、协议、数据封装、IP协议套件等,并提出了一个用于分析应用层协议的模型,帮助读者理解协议的分层结构。
第2章:捕获应用流量
讲解了被动和主动捕获网络流量的方法,包括使用Wireshark、系统调用跟踪、网络代理等工具和技术,为后续的协议分析提供了数据基础。
第3章:网络协议结构
详细分析了二进制和文本协议的常见结构,如数值表示、布尔值、位标志、变量长度数据等,并讨论了如何识别这些结构以加速协议分析。
第4章:高级应用流量捕获
探讨了更高级的流量捕获技术,如通过Traceroute、路由表配置、网络地址转换(NAT)等手段重定向流量,以便更好地控制和分析网络通信。
第5章:从线缆中分析
以SuperFunkyChat聊天应用为例,介绍了如何使用Wireshark等工具分析捕获的网络流量,包括基本分析、协议结构解析、使用Python和Lua脚本编写解码器等。
第6章:应用逆向工程
讲解了如何通过静态和动态逆向工程分析网络应用程序,包括编译器、解释器、操作系统网络接口、可执行文件格式等内容,帮助读者理解程序的网络行为。
第7章:网络协议安全
深入探讨了网络协议中使用的加密算法、签名算法、公钥基础设施(PKI)等安全技术,并分析了常见的安全漏洞和攻击方法,如填充预言攻击、中间人攻击等。
第8章:实现网络协议
介绍了如何通过重放捕获的网络流量、重用现有代码等方式实现网络协议,以便测试协议的安全性。同时,还讨论了如何处理协议中的加密和TLS通信。
第9章:漏洞根源分析
分析了网络协议中常见的漏洞类型,如远程代码执行、拒绝服务、信息泄露、身份验证绕过等,并探讨了这些漏洞的根本原因和防范措施。
第10章:发现并利用安全漏洞
详细介绍了漏洞挖掘技术,如模糊测试、漏洞分类、利用常见漏洞的方法等,并讨论了如何绕过现代操作系统中的安全缓解措施,如数据执行保护(DEP)、地址空间布局随机化(ASLR)等。
本书适合网络安全研究人员、渗透测试人员、应用开发人员以及对网络协议安全感兴趣的读者。无论你是想分析和攻击网络协议以报告安全漏洞,还是想了解设备的通信机制,都能从本书中获得实用的知识和技能。
《Attacking Network Protocols》是一本全面、深入且实用的网络协议安全分析指南。作者凭借丰富的实战经验,将复杂的网络协议分析技术以通俗易懂的方式呈现给读者。通过学习本书,读者不仅能掌握网络协议的安全分析方法,还能深入了解如何发现和利用协议中的漏洞,从而更好地保护网络系统的安全。