本仓库包含针对 CVE-2024-13176 的一项独立研究的研究报告、网站、数据、原始材料与可复现性文件。
该项目旨在考察:在受控的 ARM64 虚拟化 Linux 环境中,是否能够检测到 OpenSSL ECDSA 签名所报告的与 nonce 相关的时序条件。
确证性实验使用 ECDSA P-521 配合源码级插桩,对 OpenSSL 3.4.0 与 OpenSSL 3.4.1 进行了对比。
最终数据集包含横跨 30 个成对采集块的 600,000 次签名观测。
在主要内部时序观测点:
p = 1.86265 × 10^-9最强的结果定位于由 kinv_mul_ns 测得的下游 Montgomery 乘法。更广泛的 nonce 求逆以及完整签名时序测量未显示出同样稳定的分离。
本研究聚焦于该内部测量点上的可检测性,并不声称能够实际恢复私钥,也不声称该时序效应具有远程可见性。
.
├── README.md
├── docs/
├── report/
└── reproducibility/
├── README.md
├── data/
├── derived/
├── figures/
├── plans/
├── records/
├── scripts/
└── source/
docs/包含研究报告的 GitHub Pages 版本。
report/包含研究报告的 PDF 版本。
reproducibility/包含公开的研究材料,包括原始确证数据、分析脚本、源码改动、派生输出、图表、计划与支撑记录。
有关重新运行分析与理解数据布局的说明,请参阅 reproducibility/README.md。
原始确证 CSV 文件已包含在本仓库中,因此复现统计分析无需重新采集时序测量数据。
从以下命令开始:
cd reproducibility
然后按照 reproducibility/README.md 中的说明操作。
发布包包括:
10.5281/zenodo.22036547)测量数据在一台 ARM64 Linux 虚拟机中采集,基于 NIST P-521 曲线,使用 OpenSSL 3.4.0 与 OpenSSL 3.4.1。
其他处理器、操作系统、编译器或虚拟化环境下的结果可能有所不同。有价值的复现应关注:同样的条件是否能够被区分,以及易受攻击版本与已修补版本是否表现出相似的时序行为差异。