本文针对剥离二进制中恢复间接控制流(ICF)边的问题。现有方法难以处理长距离依赖,隔离不同ICF类型,并常在易受标签噪声和数据泄漏影响的协议下评估。作者提出ICFlowNet,一个统一框架,用于剥离二进制的长程间接控制流预测。ICFlowNet引入候选感知的双虚拟枢纽:全局代码枢纽和全局数据枢纽,以创建远程代码与数据证据之间的短路由路径,并结合多任务图学习联合建模间接调用、间接尾部调用、跳转表和返回。为可信评估,作者开发了感知泄漏、控制噪声的流程,包括包级拆分、函数级助记符哈希去重,以及由动态正例和绝对负例构成的干净测试协议。利用该流程,他们构建了15,901个唯一剥离x86-64二进制的数据集,其中1,351个具有动态真实标签。实验表明,仅扩展静态监督收益有限,而结构设计和多任务设计至关重要:双虚拟枢纽将长程F1提升达9.13个百分点,多任务学习增加达5.81个百分点,最终模型在长程间接调用上比先前基线高出超过13个F1点,同时仅增加11.44%的拓扑开销。这项研究为二进制安全分析中的CFG重建提供了更精确、可扩展的解决方案,并建立了严格的评估标准。
💡 推荐理由: 剥离二进制中的间接控制流恢复对漏洞挖掘、恶意软件分析和二进制加固至关重要。ICFlowNet通过统一框架显著提升长距离间接调用预测精度,同时控制泄漏,为安全分析工具(如反编译、符号执行)提供更可靠的CFG基础,有助于发现复杂攻击面和理解恶意代码行为。评估流程的严谨性也为同类研究树立基准。
🎯 建议动作: 研究跟进