基于模糊测试的漏洞挖掘及攻防技术

  • 课程:《密码与安全新技术》
  • 班级: 1792班
  • 姓名: 李栋
  • 学号:20179210
  • 上课教师:谢四江
  • 主讲人:王志强
  • 上课日期:2018年5月10日
  • 必修/选修: 必修

常见漏洞挖掘技术

  • 手工测试
  • 补丁比对
    • 定义:一种通过对比补丁之间的差异来挖掘漏洞的技术。
    • 优点:发现速度快
    • 缺点:已知漏洞
    • 常见工具:PatchDiff2、bindiff
  • 程序分析
    • 静态

      • 定义:是指在不运行计算机程序的条件下,通过词法分析、语法分析、语义分析、控制流分析、污点分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性等指标的一种代码分析技术。
      • 优点:覆盖率100%,自动化程度高
      • 缺点:漏报和误报(RICE,程序分析问题不可判定)
    • 动态
      • 定义:在运行计算机程序的条件下,验 证代码是否满足规范性、安全性等指标的一种代码分析技术。一般通过插桩技术分析程序的异常行为。
      • 插桩技术是指在保证被测程序逻辑完整性的基础上在程序的关键位置插入一些“桩”,即加入一些测试代码,然后执行插桩后的程序,通过“桩”的执行获取程序的控制流和数据流信息,进而分析程序的异常行为。
      • 优点:自动化程度高、覆盖率较高
      • 缺点:漏报和误报(RICE,程序分析问题不可判定)
      • 工具:Android:Xposed
  • 二进制审核
    • 定义:源代码不可得,通过逆向获取二进制代码,在二进制代码层次上进行安全评估
    • 优点:缺点: 同静态审核
    • 逆向导致信息丢失,理解困难,甚至引入逻辑错误。
    • 二进制及编辑工具:IDA Pro、Ollydbg、UltraEdit、Hex Workshop以及WinHex
  • 模糊测试
    • 定义:通过向被测目标输入大量的畸形数据并监测其异常来发现漏洞
    • 关键:测试用例构造,自动化。
    • 优点:无须源码、误报低、自动化程度高
    • 缺点:覆盖率低
    • 工具:Peach、Sulley、Autodafe、SPIKE等

漏洞挖掘示例

  • 路由器协议漏洞挖掘
  • NFC漏洞挖掘
    • NFC(Near Field Communication)技术是一种近距离的双向高频无线通信技术,能够在移动终端、智能标签(Tag)等设备间进行非接触式数据交换。
    • NFC技术具有通信距离短、一次只和一台设备连接(1V1)、硬件安全模块加密等特点,具有较好的保密性和安全性
  • 微信XSS漏洞

Android常用工具

  • 静态分析工具

    • JEB 收费
    • Androwarn—静态分析APK的Dalvik字节码(smali),并把潜在的恶意行为提示给用户。
    • Androguard是一个静态工具集。功能:反汇编/反编译/静态分析apk/相似度对比/测试混淆程度/恶意代码检测/
    • DroidBox—Android应用程序动态分析工具
  • 动态分析工具
    • Mercury—是一个开源的Android APP应用安全评估框架,它最赞的功能是可以动态的与android设备中的应用进行IPC(组件通信)[包括Activity,Broadcast receivers,Content providers与Services]交互。
    • Drozer是一款针对Android系统的安全测试框架。
    • TaintDroid —是一动态实时的隐私监控工具。它是利用动态污点分析技术检测隐私数据的。
  • 逆向分析工具
    • Smali/Baksmali:DEX文件汇编和反汇编工具。
    • Apktool:是GOOGLE提供的APK编译工具。可用于修改APK文件后,重新打包
    • Dex2Jar:把apk文件转换成.jar包,配合JD-GUI工具查看和分析java源代码。
    • JD、Dedexer、Redexer…

原文地址:https://www.cnblogs.com/lidong20179210/p/9042999.html

时间: 2024-10-01 02:32:08

基于模糊测试的漏洞挖掘及攻防技术的相关文章

2017-2018-2 20179207 《网络攻防技术》第五周作业

kali漏洞分析之数据库评估(一)(二) web层与数据库连接的漏洞在安全测试中并不少见,owasp曾经的top之首sql注入漏洞. 数据库评估软件 1.bbqsql 是一个pyth编写的盲注工具,当检测可疑的注入漏洞时会很有用.同时bbqsql是一个半自动工具,允许客户自定义参数. 2.dbpwaudit 数据库用户名密码枚举工具. DBPwAudit - DataBase Password Audit 功能:通过挂载字典对目标数据库进行密码暴力猜解, 目前支持的数据库包括SQLServer.

【安全牛学习笔记】手动漏洞挖掘(二)

手动漏洞挖掘 身份认证 常用弱口令/基于字典的密码破爆破 锁定账号 信息收集 手机号 密码错误提示信息 密码嗅探 手动漏洞挖掘 会话sessionID Xss / cookie importer SessionID in URL 嗅探 sessionID长期不变 / 永久不变 sessionID生成算法 Sequencer 私有算法 预判下一次登录时生成的SessionID 登出后返回测试 手动漏洞挖掘 密码找回 https://www.example.com/[email protected]

协议漏洞挖掘或协议逆向工程的一些思考

[0]协议漏洞挖掘,有时也叫协议逆向技术.学界两种叫法都有,但是国外一般都称协议逆向技术,笔者倾向于协议逆向技术的叫法. 国外的相关术语用了Protocol Reverse Engineering(协议逆向工程,PRE)这样的词,有的会用Network Protocol Reverse Engineering(NPRE). 国内也会用PRE,部分也会用Protocol Vulnerability mining(协议漏洞挖掘)这样的词. 协议逆向技术有两支,一支是基于指令代码的逆向技术,另一支是基

黑客攻防技术宝典web实战篇:定制攻击自动化习题

猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 指出使用自动技巧在应用程序中枚举标识符时用到的 3 个标识符“触点”. (a) HTTP 状态码(b) 响应长度(c) 响应主体的内容(d) Location 消息头的内容(e) 任何 cookie 的设置(f) 出现的任何时间延迟 2. 对于下面的每一类漏洞,指出一个可用于确定该漏洞的模糊测试字符串:(a) SQL 注入(b) OS 命令注入(c) 路径遍历(d) 脚本文件包含 这个问

每周一书-《模糊测试-强制发掘安全漏洞的利器》

  首先说明,本周活动有效时间为2016年9月26日到2016年10月9日.本周为大家送出的书是由电子工业出版社出版,段念,赵勇翻译的<模糊测试-强制发掘安全漏洞的利器>.   目在介绍这本书之前,首先要感谢微信号为:631682315(FEIYU)同学赠送给玄魂工作室的内容读者的. 前言/序言 在图上可以看到,FEIYU同学正在招聘代码审计,感兴趣的读者可以直接加他的微信号,了解招聘需求. 下面我们来看看,这本书的简介. <模糊测试:强制发掘安全漏洞的利器>是一本系统性描述模糊测

AndroidNative层文件解析漏洞挖掘指南

| 导语 本文以手Q的一次文件解析类漏洞挖掘为例,叙述了Android Native层文件解析类型漏洞挖掘的过程 手Q这个应用从功能来说十分的庞大,如果使用类似MFFA的框架去挖掘文件解析类漏洞,效率低,而且文件入口在哪儿.如何利用脚本进行自动化都是非常大的问题.本文在一次手Q的文件解析类漏洞挖掘的过程中,提出了一种可能的解决问题的方案,妄称指南不吝赐教. 目录: 1.问题分析 2.流程图 3.so筛选 4.测试程序编写 5.test case生成 6.测试得出crash 7.未来的工作 0x0

小白日记36:kali渗透测试之Web渗透-手动漏洞挖掘(二)-突破身份认证,操作系统任意命令执行漏洞

手动漏洞挖掘 ###################################################################################### 手动漏洞挖掘原则[会比自动扫描器发现的漏洞要多,要全面] 1.每一个变量都进行尝试 2.所有头[如:cookie中的变量] 3.逐个变量删除 #####################################################################################

Vuzzer自动漏洞挖掘工具简单分析附使用介绍

Vuzzer 是由计算机科学机构  Vrije Universiteit Amsterdam.Amsterdam Department of Informatics 以及 International Institute of Information Technology, Hyderabad 共同开发的工具. 项目来源 : https://github.com/vusec/vuzzer 参考资料 :<VUzzer: Application-aware Evolutionary Fuzzing>

【安全牛学习笔记】KALI版本更新(第一个ROLLING RELEASE)和手动漏洞挖掘(SQL注入)

KALI版本更新-----第一个ROLLING RELEASE Kali 2.0发布时声称将采用rolling release模式更新(但并未实施) Fixed-release 固定发布周期 使用软件稳定的主流版本 发布-----主流-----作废 更稳定,适合于企业生产环境 Rolling release 使用于开发者和技术人员 连续升级新版本,追求在新功能出现后最快使用 正在成为流行 KALI版本更新-----第一个ROLLING RELEASE Kali 2.0 rolling relea