pentest について
pentestは、clearwingによる許可済みセキュリティテストのためのスキルです。ソースコード解析やネットワークスキャンを行う担当者向けに、多段階の脆弱性分析と複数形式のレポート出力を提供し、開始前に許可と範囲の確認を求めます。
主な機能
- 01多段階のソースコード脆弱性分析
- 02クイック、標準、詳細スキャン
- 03単一ホストとCIDRのネットワークスキャン
- 04対話型探索とセッション再開
- 05SARIF、Markdown、JSONへの出力
- 06CIでのSARIF生成
活用シーン
- 01許可されたコードベースの脆弱性調査
- 02解析目的に応じたスキャン深度の選択
- 03承認済みホストやネットワーク範囲のスキャン
- 04検出結果のコードスキャンやCIへの連携
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ariadoss/ superskills --skill pentestインストール後、Claude Code で/pentestを入力して読み込まれたか確認します。
詳細
ペンテスト — Clearwing セキュリティスキャナー
clearwing を使用した、許可を得たセキュリティテストです。
認可の確認
スキャンを行う前に、必ずユーザーに認可を確認してください。 次の点を尋ねます。
- このターゲットは、あなたまたはあなたの組織が所有していますか?
- このターゲットをテストする書面による認可を得ていますか?
- スコープはどれですか(ソースコードのみ、ネットワーク、または両方)?
認可が不明確な場合は、停止して先に進まないでください。
前提条件
clearwing がインストールされているか確認します。
command -v clearwing && clearwing --version
インストールされていない場合:
uv tool install clearwing
clearwing setup # Interactive LLM provider configuration
必要なもの:Python 3.10 以降、uv、Rust ツールチェーン(ネイティブブリッジ用)。
モード 1:ソースコード分析
11 段階のパイプラインを使用して、ソースコード内の脆弱性を調査します。
# Standard depth — recommended starting point
clearwing sourcehunt <path-to-repo> --depth standard
# Quick scan — faster, less thorough
clearwing sourcehunt <path-to-repo> --depth quick
# Deep scan — comprehensive, takes longer
clearwing sourcehunt <path-to-repo> --depth deep
パイプライン:前処理 → ファイルの優先順位付け → ファジングハーネスの生成 → 段階的な調査(6 つの専門エージェント) → 敵対的検証 → パッチオラクル → バリアントループ → エクスプロイトのトリアージ → 自動パッチ → レポート。
証拠レベル(確信度の低い順):
suspicion— パターンに一致。調査が必要ですstatic_corroboration— 静的解析で確認済みcrash_reproduced— ファザーによるクラッシュを再現root_cause_explained— メカニズムを把握済みexploit_demonstrated— 悪用可能性を確認済みpatch_validated— 修正を検証済み
モード 2:ネットワークスキャン
稼働中のターゲットをスキャンして、サービスの脆弱性を検出します。
# Single host
clearwing scan <target-ip-or-hostname>
# CIDR block (concurrent)
clearwing parallel <CIDR> --max-concurrent 5
出力
結果は SQLite に保存され、次の形式でエクスポートされます。
- SARIF — GitHub Code Scanning との統合用
- Markdown — 人が読みやすいレポート
- JSON — 機械可読な検出結果
対話モード
ガイドに沿って調査する場合:
clearwing interactive
clearwing interactive --resume <session_id>
CI との統合
clearwing ci --sarif-output results.sarif
コメント
Markdown 対応