国内刊号:51-1307/TP
国际刊号:1001-9081
发布日期:
作者:黄海翔, 彭双和, 钟子煜
单位:1.北京交通大学 计算机与信息技术学院,北京 100044;2.香港科技大学 理学院,香港 999077
关键词:代码识别,动态分析,系统调用,程序溯源,二进制相似性分析
基金:国家自然科学基金资助项目(62272028)
针对编译优化、跨编译器、混淆等带来的二进制代码相似性识别准确率低的问题,提出并实现了一种基于用户系统调用序列的识别方案UstraceDiff。首先,基于Intel Pin框架设计了一个动态分析插桩工具,动态提取二进制代码的用户系统调用序列及参数;其次,通过序列对齐获得被分析的2个二进制代码的系统调用序列的公有序列,并设计了一个有效参数表用于筛选出有效系统调用参数;最后,为评估二进制代码的相似性,提出一种算法利用公有序列及有效参数,计算它们的同源度。使用Coreutils数据集在4种不同的编译条件下对UstraceDiff进行了评估。实验结果表明,相较于Bindiff和DeepBinDiff,UstraceDiff对于同源程序识别的平均准确率分别提高了35.1个百分点和55.4个百分点,对于非同源程序的区分效果也更好。
来源:2024年第7期
《计算机应用》期刊编辑部