Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
get-trust-anchor — Ferramenta para buscar/atualizar as âncoras de confiança da Zona Raiz do DNS | Kitploit
Ferramentas/GitHubGitHub/iana-org/get-trust-anchor
Ferramentas DefensivasAuditoria de ConfiguraçãoSegurança de RedeCriptografiaUtilitários e FrameworksAnálise de DNS
GitHubiana-org/get-trust-anchor

get-trust-anchor

Ferramenta para buscar/atualizar as âncoras de confiança da Zona Raiz do DNS

Ver Repositório
1135124há 1 mêsRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Ferramenta de Trust Anchor DNSSEC

Esta ferramenta obtém o trust anchor raiz DNSSEC atual do IANA, valida-o criptograficamente e escreve a KSK (Key Signing Key) raiz como registros DNSKEY e DS.

Requer Python 3.10+ e a ferramenta de linha de comando OpenSSL. Não há outras dependências.

Como funciona

  1. Obtém o XML do trust anchor do IANA via HTTPS
  2. Obtém a assinatura S/MIME correspondente do IANA
  3. Valida a assinatura usando um certificado ICANN Root CA incorporado
  4. Extrai os digests da chave do trust anchor a partir do XML
  5. Verifica o período de validade de cada digest
  6. Obtém a KSK raiz atual via Google Public DNS por HTTPS (recorrendo ao arquivo da zona raiz)
  7. Compara as KSKs com os trust anchors e escreve-as

A validação da assinatura usa um certificado CA incorporado na própria ferramenta, pelo que os trust anchors são verificados criptograficamente independentemente de a verificação do certificado HTTPS ser bem-sucedida.

Instalação

Instale a partir do repositório:

pip install .

Isto disponibiliza o comando get-trust-anchor.

Utilização

Execute o comando instalado:

get-trust-anchor

Ou invoque como módulo Python:

python -m get_trust_anchor

Opções

OpçãoDescrição
--local FILEUsar um ficheiro XML de trust anchor local em vez de obter do IANA
--local-sig FILEUsar um ficheiro de assinatura local em vez de obter do IANA
--root-ca FILEUsar um certificado root CA personalizado em vez do incorporado
--no-validationIgnorar a validação da assinatura
--ksks-from-trust-anchorExtrair as KSKs diretamente do XML do trust anchor em vez de obter via DNS
--keepManter os ficheiros temporários (XML e assinatura) após a execução
--print-dnskeyImprimir os registros DNSKEY para stdout em vez de escrever ficheiros
--print-dsImprimir os registros DS para stdout em vez de escrever ficheiros
--versionImprimir a versão da ferramenta e sair

Saída

Por predefinição, a ferramenta escreve dois ficheiros no diretório atual:

  • ksk-as-dnskey.txt -- KSKs raiz como registros DNSKEY
  • ksk-as-ds.txt -- KSKs raiz como registros DS

Use --print-dnskey ou --print-ds para imprimir os registros para stdout em vez disso, adequado para piping:

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

Desenvolvimento

Instale com as dependências de desenvolvimento:

pip install -e ".[dev]"

Execute os testes:

pytest

Verifique formatação, lint e tipos:

ruff format --check .
ruff check .
ty check

Lançamento

Para publicar uma nova versão no GitHub, incremente version em pyproject.toml, faça commit e depois envie uma tag correspondente:

git tag v1.0.0
git push origin v1.0.0

O envio de uma tag v* aciona o workflow de lançamento, que compila o sdist/wheel e publica um GitHub Release com eles anexados.

Licença

BSD 2-Clause. Consulte LICENSE para detalhes.

Baixar ferramenta