analyzing-tls-certificate-transparency-logs について
crt.sh の Certificate Transparency ログを検索し、ドメインに関連する証明書を調べるセキュリティ分析スキルです。フィッシング基盤の調査や監視範囲の検証を行う SOC アナリストや脅威ハンター向けです。
主な機能
- 01crt.sh でドメイン証明書を検索
- 02類似したタイポスクワッティングドメインの特定
- 03想定外の CA による証明書の検出
- 04不審なサブドメインのワイルドカード証明書の確認
- 05既知のフィッシング基盤との照合
活用シーン
- 01組織ドメインに似た証明書の調査
- 02フィッシング基盤のハンティング
- 03ドメイン対象の検出クエリ作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-tls-certificate-transparency-logsインストール後、Claude Code で/analyzing-tls-certificate-transparency-logsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
TLS 証明書透明性ログの分析
使用する場面
- TLS 証明書透明性ログの分析が必要なセキュリティインシデントを調査するとき
- この分野の検知ルールや脅威ハンティングクエリを作成するとき
- SOC アナリストがこの種の分析に関する体系的な手順を必要とするとき
- 関連する攻撃手法に対するセキュリティ監視の対応状況を検証するとき
前提条件
- セキュリティ運用の概念とツールに関する知識があること
- 安全に実行できるテスト環境またはラボ環境にアクセスできること
- 必要な依存関係をインストールした Python 3.8 以降
- あらゆるテスト活動に対する適切な許可
手順
crt.sh の証明書透明性データベースにクエリを実行し、組織のブランドに類似したドメインに発行された証明書を検索して、フィッシングインフラを検知します。
from pycrtsh import Crtsh
c = Crtsh()
# Search for certificates matching a domain
certs = c.search("example.com")
for cert in certs:
print(cert["id"], cert["name_value"])
# Get full certificate details
details = c.get(certs[0]["id"], type="id")
主な分析手順:
- crt.sh にクエリを実行し、ドメインパターンに一致するすべての証明書を検索します
- タイポスクワッティングによるバリエーションを特定します(レーベンシュタイン距離)
- 想定外の CA が発行した証明書にフラグを付けます
- 不審なサブドメイン上のワイルドカード証明書を監視します
- 既知のフィッシングインフラと相互照合します
例
from pycrtsh import Crtsh
c = Crtsh()
certs = c.search("%.example.com")
for cert in certs:
print(f"Issuer: {cert.get('issuer_name')}, Domain: {cert.get('name_value')}")
コメント
Markdown 対応