《模糊测试-强制性安全漏洞发掘》--读书笔记

《模糊测试-强制性安全漏洞发掘》--读书笔记



前言:
        第一部分:背景==>介绍不同的、具体的模糊测试类型;
        第二部分:目标和自动化==>关注模糊测试的各种相关应用目标;
        第三部分:高级模糊测试技术==>讨论模糊测试领域的各种高级主题;
        第四部分:展望==>总结;

        模糊测试的基本思想是自动产生和发送大量随机的或经过变异的输入值给软件,若发生失效或异常,便可挖掘出软件系统存在的
薄弱环节和安全漏洞。
        模糊测试(过程):向产品有意识地输入无效数据以期望触发错误条件或引起产品的故障。这些错误条件可以指导我们找出那些
可挖掘的安全漏洞。模糊测试没有实际的执行规则,测试结果是这种技术成功性的唯一度量。
        有效的模糊测试:关键在于明确对什么样的产品使用什么样的测试数据,以及需要什么工具来操纵、监控和管理模糊测试过程。


        模糊测试的定义:一种通过提供非预期的输入并监视异常结果来发现软件故障的方法。
        所有的模糊器分为两大类:
                1.基于变异的模糊器(mutation-based fuzzer):对已有数据样本应用变异技术以创建测试用例;
                2.基于生成的模糊器(generation-based fuzzer):对目标协议或文件格式建模的方法从头开始产生测试用例;





























工具:owasp  JBroFuzz

注:
    模糊测试-强制性安全漏洞发掘(FUZZING-Brute Force Vulnerability Discovery)Michael Sutton  Adam Greene  Pedram Amini著
    黄陇  于莉莉  李虎译    机械工业出版社



模糊测试是一种测试方法,通过输入非正常和不符合预期的数据来探测软件应用的安全漏洞。它是一种自动化的测试方法,广泛应用于软件开发、信息安全和网络安全领域。模糊测试的目标是发现软件中的潜在安全漏洞,以帮助开发者及时修复并改进软件的安全性。 模糊测试通过生成大量的随机、异常和非法输入数据,将其输入到被测软件中,然后监测软件的行为和反应。如果软件在处理这些异常输入时出现异常崩溃、内存溢出、拒绝服务等异常行为,那么就可能存在安全漏洞。通过分析异常行为,测试人员可以推断出可能存在的安全漏洞,并进行修复。 模糊测试的优势在于它可以自动化地生成大量的测试输入数据,大大提高了测试的覆盖率。它可以有效地发现软件中隐藏的安全漏洞,包括缓冲区溢出、代码注入、SQL注入、跨站脚本攻击等常见的安全问题。与传统的手工代码审查相比,模糊测试可以更全面、更高效地发现安全漏洞模糊测试是一把强力的武器,对于提高软件的安全性至关重要。它可以帮助开发者在软件发布之前,尽早发现并修复存在的安全漏洞,从而减少软件被黑客利用的风险。同时,模糊测试还可以帮助企业和组织提升对系统和应用的信心,保障信息安全。 总之,模糊测试是一种强制发掘安全漏洞的利器。它通过生成大量的异常输入数据,并监测软件的行为,可以有效地发现软件中的潜在安全问题。作为软件开发和信息安全领域的重要工具,模糊测试在保障软件安全方面发挥了重要作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪动物_小光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值