Attacking Network Protocols
作者: 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》是一本全面、深入且实用的网络协议安全分析指南。作者凭借丰富的实战经验,将复杂的网络协议分析技术以通俗易懂的方式呈现给读者。通过学习本书,读者不仅能掌握网络协议的安全分析方法,还能深入了解如何发现和利用协议中的漏洞,从而更好地保护网络系统的安全。

期待您的支持
捐助本站