一种支持跨平台与漏洞感知的动态二进制插桩方法和系统技术方案

技术编号:44908312 阅读:40 留言:0更新日期:2025-04-08 18:53
一种支持跨平台与漏洞感知的动态二进制插桩方法和系统。该方法包括,接收目标用户程序,当所述目标用户程序发出系统调用时,通过Hyper call执行相应的系统调用处理程序;在目标前端将所述目标用户程序转换为TCG指令集后,通过TCG前端将所述TCG指令集转换为LLVM中间代码;将LLVM插桩基本块插入所述LLVM中间代码,在运行时将完成二进制插桩后的LLVM中间代码利用LLVM静态编译器生成为目标代码本发明专利技术的方案提升了二进制插桩性能,在目标代码执行阶段,基于内存错误检查机制和影子内存实现内存漏洞感知,减少了内存访问计数。

【技术实现步骤摘要】

本专利技术属于网络安全领域,特别涉及一种支持跨平台与漏洞感知的动态二进制插桩方法和系统


技术介绍

1、动态二进制插桩是一种应用程序可执行文件调试和分析的核心技术,广泛被用于内存检查、错误检测等程序分析工具。然而,目前大多数动态二进制插桩技术都应用于目标用户程序二进制与插桩工具所在主机采用相同指令集架构的情况,对于二进制程序与程序运行主机指令集架构不同的场景则难以生效。受限于性能、成本、技术实现以及能源领域各应用场景等各方面因素,跨平台的动态二进制插桩越来越重要。


技术实现思路

1、为了解决现有技术中存在的不足,本专利技术提供了一种支持跨平台与漏洞感知的动态二进制插桩方法和系统,以解决跨平台的动态二进制插桩的技术问题。

2、为解决上述技术问题,本专利技术采用如下的技术方案。

3、本专利技术首先公开了一种支持跨平台与漏洞感知的动态二进制插桩方法,该方法包括以下步骤:

4、步骤1:接收目标用户程序,当所述目标用户程序发出系统调用时,通过hypercall执行相应的系统调用处理程本文档来自技高网...

【技术保护点】

1.一种支持跨平台与漏洞感知的动态二进制插桩方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的支持跨平台与漏洞感知的动态二进制插桩方法,其特征在于,所述通过Hyper call执行相应的系统调用处理程序,进一步包括:

3.根据权利要求2所述的支持跨平台与漏洞感知的动态二进制插桩方法,其特征在于,所述通过TCG前端将所述TCG指令集转换为LLVM中间代码,进一步包括:

4.根据权利要求3所述的支持跨平台与漏洞感知的动态二进制插桩方法,其特征在于,所述通过TCG前端将所述TCG指令集转换为LLVM中间代码,进一步包括:

<p>5.根据权利要求...

【技术特征摘要】

1.一种支持跨平台与漏洞感知的动态二进制插桩方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的支持跨平台与漏洞感知的动态二进制插桩方法,其特征在于,所述通过hyper call执行相应的系统调用处理程序,进一步包括:

3.根据权利要求2所述的支持跨平台与漏洞感知的动态二进制插桩方法,其特征在于,所述通过tcg前端将所述tcg指令集转换为llvm中间代码,进一步包括:

4.根据权利要求3所述的支持跨平台与漏洞感知的动态二进制插桩方法,其特征在于,所述通过tcg前端将所述tcg指令集转换为llvm中间代码,进一步包括:

5.根据权利要求4所述的支持跨平台与漏洞感知的动态二进制插桩方法,其特征在于,所述方法在x86设备上模拟arm的可执行文件插桩。

6.一种支持跨平台与漏洞感知的动态二进制插桩系统,...

【专利技术属性】
技术研发人员:吴坡王丹阮冲汪明张晓刘亚杰张江南宫灿锋任鹏凌韩首魁纪中豪张高举宋彦楼李昂刘慧
申请(专利权)人:国网河南省电力公司电力科学研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1