## Layerleak:Docker/OCI 镜像密钥扫描器
Layerleak 是一款用于扫描公共 Docker Hub 镜像中密钥的工具,旨在克服传统扫描器的局限性。它分析镜像层、配置元数据和历史记录,*无需* Docker 守护进程。它直接处理 OCI 镜像内部结构,提供清单和层感知的扫描,包括已删除的层。
主要功能包括通过密钥指纹对发现结果进行去重,以及提供详细报告,包含处置元数据和行号,以便于分类。扫描结果以 JSON 文件形式输出,并可选择存储在 PostgreSQL 数据库中(需要手动模式迁移)。
Layerleak 专注于可操作的发现结果,并区分潜在的测试/演示占位符。它支持扫描特定镜像或枚举仓库内的所有标签。**重要提示:** 存储会保存原始发现值 – 专用的数据库/模式对于安全性至关重要。
有关用法详情和贡献指南,请查看 `CONTRIBUTING.md` 并运行 `./layerleak --help`。
## 插值:在细节中发现趣味
理查德·费曼认为,任何事物通过深入探索都能变得有趣,插值就是一个例子。仅仅查找表格中的数值并不吸引人,但理解*如何*估算那些列出的数值*之间*的数值却是有趣的。这个过程,称为插值,使用已知数据点来近似未知数据点。
更高阶的插值(如三次甚至29阶)可以提高精度,但并不总是更好。误差受原始表格数值的精度(δ)和点之间的间距(h)限制。一个关键原则是选择插值阶数(n),使得误差项(c hn+1)小于δ——更高阶的插值不会带来好处,反而可能由于快速增长的常数(λ)而*增加*误差。
数学表格中的例子表明,对于紧密排列的数据(如自然对数,h=10⁻³),即使是四阶插值也能达到最大精度。相反,更宽的间距(如贝塞尔函数,h=0.1)可能需要更高阶的插值才能达到所需的精度。虽然现在人类很少直接使用表格,但计算机却在不断地使用这些技术。