seclens-enterprise-web について
許可を得たWebアプリケーションおよびREST/GraphQL APIのセキュリティ評価向けスキルです。偵察、自動スキャン、認証やビジネスロジックのテスト、依存関係の確認、検証、報告を扱います。
主な機能
- 01偵察とエンドポイント発見
- 02自動脆弱性スキャン
- 03認証とセッションのテスト
- 04ビジネスロジックの脆弱性テスト
- 05依存関係とCVEのスキャン
- 06検出結果の検証と報告
活用シーン
- 01WebアプリとAPIの評価
- 02ログイン、JWT、セッションのテスト
- 03アクセス制御とワークフローの確認
- 04構造化された評価レポートの作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jd-opensource/ joysafeter --skill seclens-enterprise-webインストール後、Claude Code で/seclens-enterprise-webを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
compose.yamlDockerfileentrypoint.shconfigs/amass.yamlhttpx.yamlkatana.yamlnaabu.yamlnuclei.yamlsubfinder.yamlreferences/report-template.mdtools.mdworkflows.md詳細
Pentest Enterprise Web
目的
Web アプリケーションと API(REST/GraphQL)に対して包括的な脆弱性評価を実施し、セキュリティ上の欠陥、ロジックエラー、コンプライアンス上の問題を特定します。
前提条件
認可要件
- 書面による認可(資産所有者が署名したスコープ文書)
- 対象環境の分類:内部/外部/ハイブリッド
- エンゲージメントルール:テスト時間、通知手順、緊急連絡先
回避プロファイルの選択
| プロファイル | ユースケース | 特徴 |
|---|---|---|
| Quiet | 本番システム、WAF で保護された対象 | リクエスト頻度を抑制、ヘッダーのローテーション、タイミングの揺らぎ |
| Standard | ステージング環境、時間制限のあるテスト | 速度とステルス性のバランス |
| Aggressive | 内部ネットワーク、網羅的なカバレッジ | 最大限の並列処理、すべてのペイロードを使用 |
環境設定
- 完全なネットワークアクセスのため、
network_mode: hostを指定した Docker コンテナ - レポートを永続化するためのボリュームマウント:
./reports:/data - 最低 4GB の RAM を割り当て
コアワークフロー
- スコープと偵察:
httpxとwhatwebを使用して、対象範囲、テクノロジー、エントリーポイントを特定します。 - コンテンツの発見:
dirsearch、ffuf、katanaを使用して、エンドポイント、隠しディレクトリ、API ルートを列挙します。 - 脆弱性スキャン:
nucleiとniktoを使用して、一般的な欠陥(XSS、SQLi、CVE)を自動スキャンします。 - 認証テスト:ログインフロー、JWT の処理、セッション管理、MFA の回避経路をテストします。
- ビジネスロジックテスト:価格操作、競合状態、IDOR、ワークフローの回避を手動でテストします。
- 依存関係スキャン:
pip-audit、trivyを使用して、サードパーティコンポーネントに既知の CVE がないか分析します。 - 手動検証:自動検出結果を検証し、
burpsuiteまたはzapを使用して複雑なビジネスロジックをテストします。 - エクスプロイト(安全な範囲):
sqlmapまたはカスタムスクリプトを使用して、重大な検出結果(SQLi、RCE など)の影響を実証します。 - レポート作成:
references/report-template.mdを使用して、検出結果を構造化レポートにまとめます。
OWASP Top 10(2021)のカバレッジ
| カテゴリ | ワークフロー | 主要ツール | ステータス |
|---|---|---|---|
| A01 アクセス制御の不備 | business_logic_testing | browser_agent、http_repeater、IDOR 列挙 | ✅ |
| A02 暗号化の失敗 | vulnerability_assessment | nuclei(crypto タグ)、TLS の手動レビュー | ✅ |
| A03 インジェクション | vulnerability_assessment | sqlmap、dalfox、nuclei(injection テンプレート) | ✅ |
| A04 安全でない設計 | business_logic_testing | 手動テスト、競合状態のスクリプト | ✅ |
| A05 セキュリティ設定の不備 | web_reconnaissance | nuclei(misconfig タグ)、nikto、httpx | ✅ |
| A06 脆弱なコンポーネント | dependency_scanning | pip-audit、npm-audit、trivy | ✅ |
| A07 認証の失敗 | authentication_testing | jwt_analyzer、http_intruder、browser_agent | ✅ |
| A08 ソフトウェアとデータの整合性の不備 | dependency_scanning | trivy(イメージスキャン)、gitleaks | ✅ |
| A09 ログ記録の失敗 | vulnerability_assessment | 手動レビュー、ログインジェクションテスト | ⚠️ 一部対応 |
| A10 SSRF | vulnerability_assessment | nuclei(ssrf タグ)、interactsh(OOB) | ✅ |
ツールのカテゴリ
| カテゴリ | ツール | 目的 |
|---|---|---|
| 偵察 | httpx, katana, gau, waybackurls | 資産の発見、技術のフィンガープリント取得 |
| コンテンツの発見 | dirsearch, ffuf, gobuster, feroxbuster | 隠れたエンドポイント、ディレクトリの発見 |
| 脆弱性スキャン | nuclei, nikto, jaeles | CVE/設定ミスの自動検出 |
| インジェクションテスト | sqlmap, dalfox, xsser | SQL、XSS、コマンドインジェクション |
| API セキュリティ | arjun, graphql_scanner, jwt_analyzer | API 固有の脆弱性 |
| 認証テスト | http_intruder, browser_agent | クレデンシャルスタッフィング、セッション攻撃 |
| 依存関係のスキャン | pip-audit, npm-audit, trivy | サードパーティコンポーネントの CVE |
| OOB 検出 | interactsh | ブラインド SSRF、RCE、XXE の検証 |
| インタラクティブ | burpsuite, zaproxy, browser_agent | 手動テスト、複雑なフロー |
| レポート作成 | pandoc, wkhtmltopdf | PDF/HTML レポートの生成 |
参考資料
references/tools.md- ツール関数のシグネチャとパラメーターreferences/workflows.md- 攻撃パターンの定義references/report-template.md- 脆弱性レポートのテンプレート
コメント
Markdown 対応