美文网首页
未知协议逆向分析关键技术研究_王庆亮

未知协议逆向分析关键技术研究_王庆亮

作者: 不湿的尿布湿 | 来源:发表于2019-04-25 07:24 被阅读0次

0 前言

1.论文简述
论文基于全系统仿真系统动态指令流分析平台,利用特定跟踪插件监控目标进程的动态指令执行轨迹,并生成一个汇编文件。
通过分析此汇编文件,构建动态污点扩散逻辑树,进而对遍历分析解析出未知协议的语法结构,同时也采用静态报文序列比对分析方法解析未知协议语法结构。
最后,综合动态分析和静态分析两种分析结果提取比较准确的协议语法信息。
针对协议字段语义的识别,调用钩子插件跟踪目标进程的函数调用序列并记录其函数调用地址、参数和返回值等属性信息,通过与预先建立的函数语义数据库进行匹配比对,进而解析出未知协议字段的行为语义信息。
2.未知协议逆向分析的目标
主要目标是协议报文格式和响应规则以及协议字段的语义信息
而不是协议通道事件的时序关系和协议处理程序的内部事件。

1 系统设计方案

1.1 未知协议逆向分析平台TEMU

  • QEMU:完全模拟操作系统
  • 从模拟仿真系统外监视目标应用程序的处理过程,使被分析的程序很难检测到分析环境的存在
  • 污点分析引擎:动态跟踪污点源数据扩散过程的核心分析模块
  • 语义提取
  • 回调接口

1.2 未知协议逆向分析方案架构

i

函数级语义分析模块
当一个调用函数进入和退出时设置一个钩子(,插件可以监控目标应用程序都调用了哪些内核函数和用户函数。我们跟踪了文件操作、进程操作、注册表操作、网络通信操作、系统服务操作和字符串处
理操作等相关的,并记录了这些函数的类型、调用地址、参数类型、参数地址和返回值等,存入数据库。可以作为协议语义解析的一个先验知识库。

相关文章

  • 未知协议逆向分析关键技术研究_王庆亮

    0 前言 1.论文简述论文基于全系统仿真系统动态指令流分析平台,利用特定跟踪插件监控目标进程的动态指令执行轨迹,并...

  • 重点回顾-S3.6

    由 Tridgell 利用逆向工程分析网芳得到 Server Message Block 协议的产生;Samba ...

  • 【转载】最右APP协议加密算法分析笔记

    转载:https://bbs.pediy.com/thread-247324.htm IOS协议逆向分析—最右ap...

  • 由一个简单的Python合并字典问题引发的思考,如何优化我们的代

    关注公众号《云爬虫技术研究笔记》,获取更多干货~ 号主介绍多年反爬虫破解经验,AKA“逆向小学生”,沉迷数据分析和...

  • iOS逆向工程初探

    1. 为什么要逆向工程 iOS 逆向工程主要有两个作用:1,分析目标程序,拿到关键信息,可以归类于安全相关的逆向...

  • 逆向基础分析工具

    软件安全研究核心步骤可分为:数据采集(硬件、网络、文件)、数据预处理(协议逆向)、逻辑分析(模型构建)、问题发现(...

  • iOS逆向工程

    逆向工程的目的 逆向工程的分析工具 进行iOS逆向工程的一个关键就是工具的使用,工欲善其事,必先利其器。 第一部分...

  • Android逆向 网络协议分析方法

    抓包分析 在Charles 中有介绍Http/Https的抓包流程https://www.jianshu.com/...

  • iOS逆向工程 - 工具篇

    逆向工程的分析工具 进行iOS逆向工程的一个关键就是工具的使用,工欲善其事,必先利其器。 一、常用App安装以及环...

  • iOS_逆向(1)_简介

    一丶逆向作用 1.分析目标程序,拿到关键信息,可以归类于安全相关的逆向工程;2.借鉴他人的程序功能来开发自己的软件...

网友评论

      本文标题:未知协议逆向分析关键技术研究_王庆亮

      本文链接:https://www.haomeiwen.com/subject/otbogqtx.html