2018 · 会议论文
Debin:预测去符号二进制中的调试信息
Debin: Predicting Debug Information in Stripped Binaries
Debin 为 x86、x64 与 ARM 上去符号的 ELF 二进制预测调试信息。它先将代码提升为 BAP-IR,用极端随机树分类器判断哪些寄存器和内存偏移对应源码级变量;再借助 Nice2Predict 求解条件随机场,联合预测变量与函数的名称和类型,并将结果以 DWARF 节写回二进制。作者在每种架构 300 个留出二进制上报告,x64 名称与类型预测的精确率为 68.8%、召回率为 68.3%。
研究范围与局限
数据集为每种架构 3,000 个未去符号的可执行文件与共享库,来自 830 个 Linux 调试符号软件包,源码为 C 语言并按各包默认设置编译,按 2,700/300 划分训练与测试。准确率评估假定函数边界已知;对于完全去符号的输入,由 BAP 的 ByteWeight 推断函数边界,论文引用其准确率约为 93%。Debin 预测 17 种类型,struct 与 union 的内部内容、行号以及 PE 等其他格式不在评测范围内。只有与原始调试信息完全相同的预测才计为正确。基于编译器生成的良性代码学习的模型,在混淆二进制、手写汇编或恶意软件上可能准确率较低。针对 35 个恶意样本的研究是对反编译输出的人工检查,由于样本缺少调试信息真实标签,未报告准确率。
与本合集的关联
补充直接作用于去符号二进制、并输出标准调试节的学习式名称与类型预测方法,与基于反编译输出的标识符命名及符号恢复研究互补。
发表与复核详情
- 发表载体
- ACM CCS 2018
- 发表状态
- 会议论文
- 出版/提交日期
- 2018 年 10 月 15 日
- 日期依据
- ACM 提交的 Crossref 元数据将纸质与在线出版日期均记为 2018-10-15。该日期恰为 10 月 15—19 日会议的首日;本条目依据出版方记录,而非根据会议日程推定。
- DOI
- 10.1145/3243734.3243866
Crossref 的标题字段仅为“Debin”;完整标题依据 ETH 托管的作者版 PDF,该文件载有 ACM 引用格式、DOI 及 CCS ’18 版权声明。Crossref 与 PDF 的五位作者顺序及 1667–1680 页码一致。论文将 https://debin.ai 列为公开工具地址;该主机在 2026-10-18 无响应,因此未记录项目页面。所审阅的 eth-sri/debin 2022-05-20 快照采用 Apache-2.0 许可,链接了论文,并依赖 Nice2Predict 与 BAP。其 README 说明安装脚本仅在 Ubuntu 16.04 与 gcc 5.4.0 上测试;Dockerfile 固定 Ubuntu 16.04、Bazel 0.19.2、OCaml 4.05.0 与 BAP 1.4.0,requirements.txt 固定 numpy 1.19 与 scikit-learn 0.19.2。预训练模型是来自 files.sri.inf.ethz.ch、约 923 MB 的独立压缩包。这些是历史要求,不能证明代码可在当前系统上构建。本次未下载模型压缩包,也未运行代码或实验。
来源复核于
本合集仅做来源复核,未重新运行论文实验。请通过原始论文或 BibTeX 引用原作者。
一手来源
- https://dl.acm.org/doi/10.1145/3243734.3243866
- https://api.crossref.org/works/10.1145/3243734.3243866
- https://files.sri.inf.ethz.ch/website/papers/ccs18-debin.pdf
- README.md GitHub · eth-sri/debin · 修订 715771c
- LICENSE GitHub · eth-sri/debin · 修订 715771c
- dockerfile GitHub · eth-sri/debin · 修订 715771c
- requirements.txt GitHub · eth-sri/debin · 修订 715771c
- install_dependencies.sh GitHub · eth-sri/debin · 修订 715771c