Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
get-trust-anchor — 用于获取/刷新 DNS 根区信任锚的工具 | Kitploit
工具/GitHubGitHub/iana-org/get-trust-anchor
防御工具配置审计网络安全密码学实用工具与框架DNS 分析
GitHubiana-org/get-trust-anchor

get-trust-anchor

用于获取/刷新 DNS 根区信任锚的工具

查看仓库
11351241个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

DNSSEC 信任锚工具

该工具从 IANA 获取当前的 DNSSEC 根信任锚,对其进行加密验证,并将根 KSK(密钥签名密钥)输出为 DNSKEY 和 DS 记录。

它需要 Python 3.10+ 和 OpenSSL 命令行工具。没有其他依赖。

工作原理

  1. 通过 HTTPS 从 IANA 获取信任锚 XML
  2. 从 IANA 获取对应的 S/MIME 签名
  3. 使用内置的 ICANN 根 CA 证书验证签名
  4. 从 XML 中提取信任锚密钥摘要
  5. 检查每个摘要的有效期
  6. 通过 HTTPS 从 Google Public DNS 获取当前的根 KSK(回退到根区域文件)
  7. 将 KSK 与信任锚进行匹配并输出

签名验证使用嵌入在工具本身的 CA 证书,因此无论 HTTPS 证书检查是否成功,信任锚都会经过加密验证。

安装

从仓库安装:

pip install .

这会提供一个 get-trust-anchor 命令。

用法

运行已安装的命令:

get-trust-anchor

或作为 Python 模块调用:

python -m get_trust_anchor

选项

选项描述
--local FILE使用本地信任锚 XML 文件,而不是从 IANA 获取
--local-sig FILE使用本地签名文件,而不是从 IANA 获取
--root-ca FILE使用自定义根 CA 证书,而不是内置证书
--no-validation跳过签名验证
--ksks-from-trust-anchor直接从信任锚 XML 中提取 KSK,而不是从 DNS 获取
--keep运行后保留临时文件(XML 和签名)
--print-dnskey将 DNSKEY 记录打印到 stdout,而不是写入文件
--print-ds将 DS 记录打印到 stdout,而不是写入文件
--version打印工具版本并退出

输出

默认情况下,该工具会将两个文件写入当前目录:

  • ksk-as-dnskey.txt -- 根 KSK 的 DNSKEY 记录
  • ksk-as-ds.txt -- 根 KSK 的 DS 记录

使用 --print-dnskey 或 --print-ds 可将记录打印到 stdout,适合管道操作:

get-trust-anchor --print-ds | grep "^. IN DS"

开发

安装开发依赖:

pip install -e ".[dev]"

运行测试:

pytest

检查格式、lint 和类型:

ruff format --check .
ruff check .
ty check

发布

要在 GitHub 上发布新版本,请更新 pyproject.toml 中的 version,提交后推送匹配的标签:

git tag v1.0.0
git push origin v1.0.0

推送 v* 标签会触发发布工作流,该工作流会构建 sdist/wheel 并发布附带这些文件的 GitHub Release。

许可证

BSD 2-Clause。详情请参阅 LICENSE。

下载工具