a85tract/Lancet

GitHub: a85tract/Lancet

Lancet 是一个基于 Intel Pin 和 QEMU trace 的形式化漏洞利用分析框架,旨在系统性地建模和检测程序崩溃与漏洞利用路径。

Stars: 2 | Forks: 0

# Lancet **Lancet** 是一个用于对 **Intel Pin** 和 **QEMU** trace 进行漏洞利用分析的正式框架。它支持运行时内存所有权跟踪、漏洞分析以及漏洞利用原语检测。 ## 仓库结构 本仓库维护了两种实现: | 分支 | 描述 | |--------|-------------| | `develop` | 基于 QEMU 的实现(活跃开发分支) | | `pin-4.2` | 基于 Intel Pin 4.2 的实现 | ## 快速开始 克隆仓库: ``` git clone https://github.com/a85tract/Lancet.git ``` 切换到所需的实现: ``` # QEMU backend git checkout develop # Intel Pin backend git checkout pin-4.2 ``` ## 工件评估 我们论文中使用的工件评估包维护在一个单独的仓库中: **https://github.com/a85tract/Lancet-AE** ## License Apache License 2.0。 ## 引用 如果您在研究中使用 **Lancet** 或基于此项目进行开发,请引用我们的论文: ``` @inproceedings{dai2025lancet, title = {Lancet: A Formalization Framework for Crash and Exploit Pathology}, author = {Qinrun Dai and Kirby Linvill and Yueqi Chen and Gowtham Kaki}, booktitle = {Proceedings of the 34th USENIX Security Symposium (USENIX Security '25)}, year = {2025}, } ```
标签:Intel Pin, QEMU, UML, 内存跟踪, 内联执行, 动态二进制分析, 形式化验证, 漏洞分析, 路径探测, 身份验证强制