Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
get-trust-anchor — DNS 루트 존 신뢰 앵커를 가져오고 갱신하는 도구 | Kitploit
도구/GitHubGitHub/iana-org/get-trust-anchor
Defensive ToolsConfiguration AuditingNetwork SecurityCryptographyUtilities & FrameworksDNS Analysis
GitHubiana-org/get-trust-anchor

get-trust-anchor

DNS 루트 존 신뢰 앵커를 가져오고 갱신하는 도구

저장소 보기
11351241개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

DNSSEC 신뢰 앵커 도구

이 도구는 IANA에서 현재 DNSSEC 루트 신뢰 앵커를 가져와 암호학적으로 검증하고, 루트 KSK(Key Signing Key)를 DNSKEY 및 DS 레코드로 출력합니다.

Python 3.10+ 및 OpenSSL 명령줄 도구가 필요합니다. 그 외 다른 의존성은 없습니다.

작동 방식

  1. HTTPS를 통해 IANA에서 신뢰 앵커 XML을 가져옵니다
  2. IANA에서 해당 S/MIME 서명을 가져옵니다
  3. 내장된 ICANN Root 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 FILEIANA에서 가져오는 대신 로컬 신뢰 앵커 XML 파일을 사용합니다
--local-sig FILEIANA에서 가져오는 대신 로컬 서명 파일을 사용합니다
--root-ca FILE내장된 것 대신 사용자 지정 루트 CA 인증서를 사용합니다
--no-validation서명 검증을 건너뜁니다
--ksks-from-trust-anchorDNS에서 가져오는 대신 신뢰 앵커 XML에서 직접 KSK를 추출합니다
--keep실행 후 임시 파일(XML 및 서명)을 유지합니다
--print-dnskey파일을 쓰는 대신 DNSKEY 레코드를 stdout에 출력합니다
--print-ds파일을 쓰는 대신 DS 레코드를 stdout에 출력합니다
--version도구의 버전을 출력하고 종료합니다

출력

기본적으로 도구는 현재 디렉터리에 두 개의 파일을 씁니다:

  • ksk-as-dnskey.txt -- DNSKEY 레코드로 표현된 루트 KSK
  • ksk-as-ds.txt -- DS 레코드로 표현된 루트 KSK

--print-dnskey 또는 --print-ds를 사용하면 대신 레코드를 stdout에 출력하며, 파이프에 적합합니다:

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

개발

개발 의존성과 함께 설치합니다:

pip install -e ".[dev]"

테스트를 실행합니다:

pytest

포맷, 린트, 타입을 확인합니다:

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를 참조하세요.

도구 다운로드