信息系统安全——基于 AFL 的模糊测试

实验 3 基于 AFL 的模糊测试

3.1 实验名称

《基于 AFL 的模糊测试》

3.2 实验目

1 、熟悉模糊测试方法

2 、熟悉模糊测试工具 AFL 的使用

3.3 实验步骤及内容

1 、 安装 AFL

2 、 任意选择一个有源代码的样本

这里采用教材上一个包含栈溢出漏洞的样本。

3 、 结合源代码分析用 AFL 进行模糊测试后的结果,将主要步骤和分析结果记录到实验报告中,可截图说明。
首先是用 afl-gcc 编译并插桩。

接着是用 afl-fuzz 进行模糊测试。

在 cycles done 变成绿色之后可以停止。可以看到检测出了两条路径和一个 crash

crashes 存储了导致崩溃或异常的测试用例,queue 存储了不同路径的测试用例,plot_data 是对测试结果的可视化。

进入 crashes 目录,使用xxd 可以看到导致崩溃的测试用例。显然这里是因为数组越界导致的溢出。

3.4 实验关键过程及其分析

在使用 afl 模糊测试时,crashes 目录会记录导致崩溃的输入。如果积累的 crashes 足够多,结果中会包含大多数可能出现的漏洞类型,比如数组溢出、格式化字符串漏洞等。这些结果对分析程序的安全性有很大的参考价值。

相关推荐
初夏08112 小时前
大模型Prompt 提示词攻击,大语言模型安全的潜在威胁
安全·语言模型·大模型·prompt
鹤临于青山5 小时前
《从0到1CTFer成长之路》逆向工程个人笔记--静态分析
开发语言·安全
doubt。5 小时前
1.攻防世界 题目名称-文件包含
网络·安全·web安全·网络安全·php·代码复审
黑客Ela10 小时前
网络安全治理架构图 网络安全管理架构
安全·web安全·架构
SRC_BLUE_1710 小时前
[权限提升] Linux 提权 & 维持 — 系统错误配置提权 - Sudo 滥用提权
安全·网络安全
佛州小李哥12 小时前
AI安全最佳实践:AI云原生开发安全评估矩阵(下)
人工智能·科技·安全·ai·语言模型·aws·亚马逊云科技
盐碱地里的木桐15 小时前
安全行业大模型SecLLM技术白皮书
网络·人工智能·安全·大模型·安全漏洞
it技术分享just_free1 天前
软考教材重点内容 信息安全工程师 第15章 网络安全主动防御技术与应用
运维·web安全·网络安全·信息安全·系统安全·软考
JUN12JUN121 天前
XSS-Lab
前端·安全·html·xss