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

这篇具有很好参考价值的文章主要介绍了信息系统安全——基于 AFL 的模糊测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验 3 基于 AFL 的模糊测试

3.1 实验名称

《基于 AFL 的模糊测试》

3.2 实验目

1 、熟悉模糊测试方法

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

3.3 实验步骤及内容

1  安装 AFL

信息系统安全——基于 AFL 的模糊测试,信息系统安全,安全,信息系统安全,kali,afl,模糊测试,fuzzing,系统安全

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

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

信息系统安全——基于 AFL 的模糊测试,信息系统安全,安全,信息系统安全,kali,afl,模糊测试,fuzzing,系统安全

3  结合源代码分析用 AFL 进行模糊测试后的结果,将主要步骤和分析结果记录到实验报告中,可截图说明。

首先是用 afl-gcc 编译并插桩。

信息系统安全——基于 AFL 的模糊测试,信息系统安全,安全,信息系统安全,kali,afl,模糊测试,fuzzing,系统安全

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

信息系统安全——基于 AFL 的模糊测试,信息系统安全,安全,信息系统安全,kali,afl,模糊测试,fuzzing,系统安全

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

信息系统安全——基于 AFL 的模糊测试,信息系统安全,安全,信息系统安全,kali,afl,模糊测试,fuzzing,系统安全

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

信息系统安全——基于 AFL 的模糊测试,信息系统安全,安全,信息系统安全,kali,afl,模糊测试,fuzzing,系统安全

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

信息系统安全——基于 AFL 的模糊测试,信息系统安全,安全,信息系统安全,kali,afl,模糊测试,fuzzing,系统安全

3.4 实验关键过程及其分析

在使用 afl 模糊测试时,crashes  目录会记录导致崩溃的输入。如果积累的 crashes 足够多,结果中会包含大多数可能出现的漏洞类型,比如数组溢出、格式化字符串漏洞等。这些结果对分析程序的安全性有很大的参考价值。文章来源地址https://www.toymoban.com/news/detail-792576.html

到了这里,关于信息系统安全——基于 AFL 的模糊测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或错误,特别是容易被忽视的边界情况。模糊测试的基本思路是在测试过程中生成大量的随机数,然后将这些数据输入

    2024年02月07日
    浏览(38)
  • test fuzz-04-模糊测试 jazzer Coverage-guided, in-process fuzzing for the JVM

    开源 Auto generate mock data for java test.(便于 Java 测试自动生成对象信息) 开源 Junit performance rely on junit5 and jdk8+.(java 性能测试框架。性能测试。压测。测试报告生成。) test fuzz-01-模糊测试(Fuzz Testing) test fuzz-02-模糊测试 JQF + Zest Semantic Fuzzing for Java test fuzz-03-模糊测试 Atheris A Cov

    2024年01月16日
    浏览(44)
  • kali渗透测试系列---信息收集

    信息收集阶段可以说是在整个渗透测试或者攻击很重要的阶段,毕竟知己知彼才能百战百胜,否则从目标主机使用的平台到数据库的使用再到 web 应用开发的语言等等的种类多如繁星我们一个个的尝试,什么时候才是一个头。 而对于信息的收集我们主要从这样的几个方面来收

    2024年02月03日
    浏览(43)
  • [信息安全]Kali改为中文

    进入终端,输入更新命令 输入dpkg-reconfigure locales 找到en_US.UTF-8 UTF-8 点击空格将其取消,向下滑动页面 找到zh_CH.UTF-8 UTF-8,按空格确定,回车(OK) 选择zh_CH.UTF-8,用Tab键确定(OK) 显示此页面,表示成功,之后我们进行重启reboot 想必大家有过在终端打开目录,需要切换中文

    2024年02月08日
    浏览(33)
  • [信息安全]Kali安装!!!(超详细)

    方式一:系统镜像安装 方法二:虚拟机安装 虚拟机安装(这里我使用VMware16pro): 我们可以在VMware官网中进行下载安装包。具体安装过程与平常安装相同可以根据自己需求进行自定义安装。许可证密钥可以自己baidu。 我们进入 kali官网 ,选择Installer Images 可根据自己需求选择

    2024年02月09日
    浏览(33)
  • 渗透测试 ---利用Kali进行简单的信息收集

    目录 Kali环境安装配置更新 Linux镜像文件下载地址 默认用户名 更新命令 网络环境配置 二层发现 原理 工具 arping netdiscover 三层发现 原理 工具 ping fping hping3 四层发现 原理 工具 nmap hping3 Python脚本 端口扫描 原理 工具 nmap Dmitry netcat 端口Banner信息获取 原理 工具 nmap dmitry netcat

    2024年02月05日
    浏览(52)
  • 智能网联汽车网络安全测试:渗透测试,模糊测试详细讲解

    车内网络系统架构 随着智能网联汽车电子系统的复杂化,电子电气架构( Electrical/Electronic Architecture, EEA )由分布式向集中式架构演进,如图 2.1 所示。 在汽车 EEA 演进的同时,为了满足不同复杂程度的汽车功能对于通信性能的需求,车内总线协议也在不断发展。CAN 总线协

    2024年01月23日
    浏览(43)
  • 【毕业设计】基于java+mysql的学生信息管理系统源码(测试跑通)

    目录 1、前言介绍 2、主要技术 3、系统基本功能需求 3.1 系统结构 3.2 数据库需求分析 3.3 系统目标 4、数据库表的设计 5、系统的详细设计与实现 5.1 系统设计实现 5.1.1 登录界面实现 5.1.2 系统主界面  5.1.3 学生信息管理实现 5.1.4 班级信息管理 5.1.5 年级信息管理 5.1.6 数据字典

    2024年02月08日
    浏览(39)
  • 基于Java的公共卫生安全信息管理系统的设计与实现(源码+开题)

    本系统(程序 + 源码)带文档 lw 万字以上 文末可获取一份本项目的 java 源码和数据库参考。 研究背景: 随着社会的发展和人口的增长,公共卫生安全问题日益突出。为了有效预防和控制传染病的传播,提高人们的健康水平,各国政府纷纷加大了对公共卫生安全的投入和管理

    2024年01月18日
    浏览(57)
  • 基于kali的一次无线渗透测试

    《中华人民共和国刑法》 第二百八十六条 违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不能正常运行,后果严重的,处五年以下有期徒刑或者拘役;后果特别严重的,处五年以上有期徒刑。违反国家规定,对计算机信息系统中存

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包