paperbot · PL 论文追踪

全部论文 待读 收藏

P2 OCFI: Make Function Entry Identification Hard Again

OCFI:让函数入口识别再次变难
ISSTA Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis2023匹配度 2/10 · 论文研究二进制反汇编中的函数入口识别与 CFI 混淆,属于传统程序分析与逆向工程;与用户聚焦的 LLM/Agent 改进静态分析、Agentic 程序分析、浮点程序分析或贝叶斯程序分析均无直接交叉。引用 4 inbox
Chengbin Pang, Tiantai Zhang, Xuelan Xu, Linzhang Wang, Bing Mao
crossref: 2026-09-12

AI 速览

一句话:提出 OCFI,利用 CFI 并非所有函数都需栈展开的事实,混淆函数入口信息,使反汇编器的函数入口识别重新变难。

函数入口识别是二进制反汇编中的关键且困难问题。近年研究表明,调用帧信息(CFI)能为 x64 与 AArch64 架构提供准确且近乎完整的函数入口,显著提升反汇编器的检测效果。然而,CFI 是为高效栈展开设计的,并非每个函数和指令在运行时都会执行栈展开;这一观察为混淆技术留下了空间,可用来干扰基于 CFI 的函数入口识别。OCFI 即针对这一方向,旨在通过混淆/利用 CFI 与运行时栈展开的非必要关系,使函数入口识别重新变难。摘要未给出具体算法与实验评估。

问题
二进制反汇编中的函数入口识别长期困难;现有 CFI 虽能准确提供近乎完整的函数入口,但其与运行时栈展开的非必要关系使基于 CFI 的识别可能被混淆干扰。
方法
摘要未详述具体方法;从标题与摘要看,OCFI 利用 CFI 并非所有函数/指令都需栈展开这一观察,通过混淆 CFI 相关信息来增加反汇编器识别函数入口的难度。
评估
摘要未提供实验评估或关键结果。
原文摘要(Abstract)

Function entry identification is a crucial yet challenging task for binary disassemblers that has been the focus of research in the past decades. However, recent researches show that call frame information (CFI) provides accurate and almost complete function entries. With the aid of CFI, disassemblers have significant improvements in function entry detection. CFI is specifically designed for efficient stack unwinding, and every function has corresponding CFI in x64 and aarch64 architectures. Nevertheless, not every function and instruction unwinds the stack at runtime, and this observation has led to the development of techniques such as obfuscation to complicate function detection by disassemblers.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot8063,
  title = {OCFI: Make Function Entry Identification Hard Again},
  author = {Chengbin Pang and Tiantai Zhang and Xuelan Xu and Linzhang Wang and Bing Mao},
  booktitle = {ISSTA},
  year = {2023},
  doi = {10.1145/3597926.3598097}
}