第八章 协议逆向分析的应用

8.1 概述

自动化的协议逆向方法提高了获得未知协议规范的准确率和效率。

在实际工作中获得协议规范不是逆向分析的最终目的,而是进行下一步工作的基础。

协议逆向技术广泛应用于无线网络对抗、恶意软件分析、软件安全漏洞挖掘、协议重用、网络管理等领域。

大多数情况下,这些应用利用协议逆向分析得到的协议规范(协议格式和协议状态机)作为系统设计、实现的基本依据,而没有与逆向分析系统进行有机结合。理想情况下,协议逆向得到的协议规范应直接作为这些应用的输入。

将逆向分析系统与fuzzing测试相结合。首先利用逆向分析系统对目标软件的通信协议进行逆向分析,得到包含协议格式和状态机信息的协议规范描述模型,进而作为fuzzing测试系统的输入对目标软件进行fuzzing测试。

8.2 fuzzing测试技术

fuzzing测试技术又称为模糊测试技术,它通过向被测系统注入大量非预期的输入来发现潜在的漏洞,是目前应用最广泛的漏洞挖掘技术。

fuzzing步骤:

1)输入识别与分析:分析输入数据的格式特征,为后续生成测试用例奠定基础;

2)构造测试用例

3)执行测试用例

4)异常监控

5)异常分析

测试用例的构造方法:

基于生成的技术:已知输入数据的具体构成规则,根据该规则生成测试数据

基于变异的技术:在对输入数据规范有所了解的前提下,针对样本数据中某些域进行变化,从而产生新的变化。、

fuzzing技术分为三类:白盒fuzzing技术、基于反馈的fuzzing技术、基于模型的fuzzing技术、基于模型的fuzzing技术是指依据被测程序输入数据的先验知识&#x

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值