函数调用图驱动的二进制程序抗混淆相似性分析

需积分: 10 5 下载量 121 浏览量 更新于2024-09-06 收藏 659KB PDF 举报
本文主要探讨的是"基于函数调用图的二进制程序相似性分析"的研究论文。在现代软件安全领域,特别是软件窃取检测和代码剽窃防范中,二进制文件相似性分析是一项关键的技术。它通过对程序的结构和行为进行分析,帮助识别潜在的恶意代码或病毒变种,从而支持安全决策和威胁情报工作。 当前,针对二进制文件的相似性分析方法面临诸多挑战,尤其是对于那些经过混淆、加壳等技术处理的恶意程序。传统的分析手段如比特流比对、控制流图比对、API调用序列比对以及函数调用图比对,在处理这类复杂情况时往往效果不佳。其中,函数调用图比对因其结合了指令级别信息和更高层次的内部特征,被认为在对抗反检测策略方面具有一定优势。 论文提出了一种新颖的分析方法,即利用子图匹配的层次分析方法来提升对二进制程序相似性的检测能力。该方法将子图视为最小测试单元,通过三个步骤进行分析:首先,构建目标程序和参考程序的函数调用图;其次,对这些图进行子图匹配,寻找相似的函数执行路径;最后,采用加权平均策略计算整体的相似度,根据每个子图的相似度权重进行综合评估。 这种方法的优势在于其稳定性及准确度,相比于现有方法,它能更有效地处理复杂的程序结构,且在处理被混淆的程序时表现出更好的效果。通过实验验证,新的分析方法在检测效率和结果可靠性上都有显著提升,这对于提升恶意软件检测的精确性和有效性具有重要意义。 总结来说,这篇论文深入研究了如何通过优化函数调用图的分析来提高二进制程序相似性分析的性能,为对抗恶意软件的反制策略提供了一种创新且实用的解决方案。这一成果对于保障网络安全和维护软件市场秩序具有重要的理论价值和实践意义。