rexcoleman/pqc-migration-analyzer
GitHub: rexcoleman/pqc-migration-analyzer
后量子密码学迁移扫描器,检测Python代码中的量子脆弱密码原语并通过机器学习进行迁移优先级评分,提供NIST PQC替换建议。
Stars: 0 | Forks: 0
# 后量子密码学迁移分析器
**扫描 Python 代码库以发现易受量子攻击的密码学原语,利用机器学习对迁移紧迫性进行评分,并获取 NIST PQC 替换建议。**
## 关键结果
| 指标 | 数值 |
|--------|-------|
| GradientBoosting AUC | 0.6345(比基于规则的基线高 14pp,绝对性能适中) |
| 扫描的 Crypto CVE | 21,142(占所有 NVD CVE 的 6.3%) |
| 检测到的原语 | 12 个类别(RSA, ECDSA, DH, AES 等) |
| Shor 脆弱性(严重) | Python stdlib 扫描中发现 19 个结果 |
| 可控性 | 70% 库可控,20% 开发者可控 |
**核心洞察:** 在迁移优先级排序中,经典漏洞利用风险高于量子风险。组织应在担心量子威胁之前修复已知的 Crypto CVE。
## 快速开始
```
git clone https://github.com/rexcoleman/pqc-migration-analyzer.git
cd pqc-migration-analyzer
conda env create -f environment.yml
conda activate pqc-analyzer
# 扫描 Python project
python src/cli.py scan --repo ~/your-project
# 生成 JSON report
python src/cli.py scan --repo ~/your-project --output report.json
```
## 架构
```
src/
cli.py # CLI entry point
detection/
regex_scanner.py # Regex-based crypto primitive scanner (19 primitives)
scoring/ # ML priority scoring (rule-based + GradientBoosting)
migration/
nist_mapping.py # NIST PQC mapping + controllability analysis
core/
crypto_primitives.py # Crypto primitives registry, risk types
```
## 方法论
本项目验证了 **对抗可控性分析** 方法论(第 4 个领域)。密码学迁移风险因素按可控性分类:
- **库可控(70%):** 算法选择、密钥长度 — 通过库更新修复
- **开发者可控(20%):** 实现模式、配置 — 需要代码更改
- **不可控(10%):** 协议级约束 — 需要生态系统迁移
有关详细结果,请参阅 [FINDINGS.md](FINDINGS.md)。
## 由 [govML](https://github.com/rexcoleman/govML) 治理
构建时在整个流水线中强制执行可复现性和决策可追溯性。
## 许可证
[MIT](LICENSE)
标签:Apex, CVE分析, NIST标准, PQC迁移, Shor算法威胁, 云安全监控, 加解密原语, 后量子密码学, 域名收集, 密码学分析, 文档结构分析, 机器学习, 梯度提升, 网络安全, 逆向工具, 量子安全, 隐私保护, 静态分析