
puncia v0.35
Panthera(P.)uncia - Subdomain Center および Exploit Observer 向けの公式 CLI ユーティリティ。
Panthera(P.)uncia
Subdomain Center と Exploit Observer の公式 CLI ユーティリティ
Puncia は、結果を収集するために 2 つのインテリジェント API を利用します -
- Subdomain Center - 世界最大のサブドメイン & シャドウ IT インテリジェンスデータベース
- Exploit Observer - 世界最大のエクスプロイト & 脆弱性インテリジェンスデータベース
これらの結果は、時としてかなり不正確で信頼性に欠ける場合がありますが、自己改善機能により、時期によって大きく異なることがある点にご注意ください。
API キーを使用すると、厳しいレート制限を回避できます: https://www.arpsyndicate.io/pricing.html
実用的な用途
- 外部攻撃面のマッピング
インターネット上に公開されているサブドメインやインフラストラクチャコンポーネントを特定し、監視します。 - 高度な脆弱性調査とモニタリング
あまり知られていないものや非公開のものを含む、既知および新興の脅威を発見・追跡します。 - CVE/GHSA データのコンテキスト強化
既知の脆弱性に深みと実用的なインテリジェンスを追加し、より適切な優先順位付けを可能にします。 - ソフトウェア部品表(SBOM)における脆弱性検出
構造化された SBOM データを使用して、ソフトウェアコンポーネントの既知のエクスプロイトやセキュリティ問題を分析します。 - CI/CD および脅威インテリジェンスワークフローとのシームレスな統合
開発パイプラインやセキュリティパイプライン内でインテリジェンス収集と脆弱性チェックを自動化します。 - 国家関与のエクスプロイト動向の監視
海外の関係者によってフラグが立てられたものの、主流のデータベースではまだ認識されていない脆弱性を追跡することで、脅威に先んじます。 - レプリカドメインとブランド保護
フィッシングやなりすまし攻撃に使用される可能性のあるレプリカドメインや類似ドメインを特定します。 - キーワードベースのサブドメイン発見
特定の親ドメインに依存せず、指定されたキーワードを含むホストをインターネット全体から検出します。 - バルク脅威インテリジェンス処理
大規模なデータセットやエンタープライズ資産インベントリにわたるスケーラブルな分析のために、バッチクエリ(ドメイン、脆弱性など)を実行します。 - レッドチーム向けのパッシブ偵察
パッシブデータソースを使用して(ターゲットと直接対話せずに)ステルス偵察を実施します。 - オープンソースインテリジェンス(OSINT)収集
サブドメインとエクスプロイトのインテリジェンスを組み合わせて、OSINT 調査を強化します。 - コンプライアンスおよびリスク管理のサポート
脆弱性データを強化し、より深いコンテキストでコンプライアンス監査(例: ISO 27001、SOC 2)を支援します。
インストール
- PyPi から -
pip3 install puncia - ソースから -
pip3 install .
使用方法
-
(PAID) API キーを保存する(storekey)-
puncia storekey <api-key> -
(FREEMIUM) ドメインをクエリし、ドメインごとにクラスタリング(subdomain /
cuttlefishエンジン)-puncia subdomain <domain> <output-file> -
(FREEMIUM) レプリカドメインをクエリし、ブランドごとにクラスタリング(replica /
octopusエンジン)-puncia replica <domain>[|<match>] <output-file> -
(FREEMIUM) キーワードでクエリし、キーワードごとにクラスタリング(keyword /
ammonitesエンジン)-puncia keyword <keyword>[|<match>] <output-file> -
エクスプロイトおよび脆弱性識別子をクエリする(exploit)
- (FREE) 脆弱性およびエクスプロイト識別子ウォッチリスト(^WATCHLIST_IDES)-
puncia exploit ^WATCHLIST_IDES <output-file> - (FREE) 説明付きの脆弱性およびエクスプロイト識別子ウォッチリスト(^WATCHLIST_INFO)-
puncia exploit ^WATCHLIST_INFO <output-file> - (FREE) 脆弱なテクノロジーのウォッチリスト(^WATCHLIST_TECH)-
puncia exploit ^WATCHLIST_TECH <output-file> - (FREEMIUM) サポートされている脆弱性識別子 -
puncia exploit <eoidentifier>[|<match>] <output-file>
- (FREE) 脆弱性およびエクスプロイト識別子ウォッチリスト(^WATCHLIST_IDES)-
-
(FREEMIUM) CVE/GHSA 識別子をエンリッチする(enrich)-
puncia enrich <cve-id/ghsa-id> <output-file> -
(PAID) VEDAS グループによる非 CVE 識別子(noncve)-
puncia noncve <browser/china/russia/europe/exploitable> <output-file> -
複数クエリ(bulk/sbom)
- (FREEMIUM) バルク入力 JSON ファイル形式 -
puncia bulk <json-file> <output-directory>{ "subdomain": [ "domainA.com", "domainB.com" ], "replica": [ "domainA.com", "domainB.com" ], "keyword": [ "keywordA", "keywordB" ], "exploit": [ "eoidentifierA", "eoidentifierB" ], "enrich": [ "eoidentifierA", "eoidentifierB" ] } - (FREEMIUM) SBOM 入力 JSON ファイル形式 -
puncia sbom <json-file> <output-directory>
- (FREEMIUM) バルク入力 JSON ファイル形式 -
-
(FREEMIUM) 外部インポート
import puncia
import asyncio
async def main():
# Without API Key
print(await puncia.query_api("exploit", "CVE-2021-3450"))
print(await puncia.query_api("subdomain", "arpsyndicate.io"))
print(await puncia.query_api("replica", "arpsyndicate.io"))
# With API Key
await puncia.store_key("ARPS-xxxxxxxxxx")
api_key = await puncia.read_key()
print(await puncia.query_api("subdomain", "arpsyndicate.io", apikey=api_key))
print(await puncia.query_api("exploit", "CVE-2021-3450", apikey=api_key))
print(await puncia.query_api("enrich", "CVE-2021-3450", apikey=api_key))
print(await puncia.query_api("noncve", "exploitable", apikey=api_key))
# Run the main async function
asyncio.run(main())
CVE エンリッチメント
GHSA エンリッチメント
注目すべき記事
- パッシブサブドメイン列挙: Subfinder や Amass よりも多くのサブドメインを発見
- MITRE と NIST が「見逃したかもしれない」が、中国やロシアは見逃さなかった約 1000 件の悪用可能なサイバーセキュリティ脆弱性
- GitHub Actions を活用したサブドメインおよびエクスプロイトインテリジェンスの収集
- Exploit Observer のご紹介 — Shodan Exploits より多く、Vulners より少なく
- PUNCIA — サイバーセキュリティ界の Panthera(P.)uncia
- サブドメイン列挙ツール対決 - 2023年版