penetration-testing について
penetration-testing は、アプリケーション、ネットワーク、インフラの安全性を評価するスキルです。模擬攻撃、脆弱性の記録、修正案を扱い、許可の取得、範囲の管理、責任ある開示を重視します。
主な機能
- 01模擬攻撃による脆弱性の特定
- 02発見事項の記録と修正案の提示
- 03自動テストと Burp Suite スクリプトの参考資料
- 04許可、範囲、証拠保全の重視
活用シーン
- 01本番前のセキュリティ検証
- 02定期的なセキュリティ評価
- 03インシデント後の安全性レビュー
- 04レッドチーム演習の実施
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill penetration-testingインストール後、Claude Code で/penetration-testingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/automated-penetration-testing-framework.mdburp-suite-automation-script.mdscripts/security-checklist.sh詳細
ペネトレーションテスト
目次
概要
模擬攻撃を通じて、アプリケーション、ネットワーク、インフラストラクチャの脆弱性を特定し、悪用し、記録する体系的なセキュリティテストです。
使用する場面
- 本番環境への移行前のセキュリティ検証
- 年次セキュリティ評価
- コンプライアンス要件(PCI-DSS、ISO 27001)
- インシデント発生後のセキュリティレビュー
- サードパーティによるセキュリティ監査
- レッドチーム演習
クイックスタート
最小限の動作例:
# pentest_framework.py
import requests
import socket
import subprocess
import json
from typing import List, Dict
from dataclasses import dataclass, asdict
from datetime import datetime
@dataclass
class Finding:
severity: str
category: str
target: str
vulnerability: str
evidence: str
remediation: str
cvss_score: float
class PenetrationTester:
def __init__(self, target: str):
self.target = target
self.findings: List[Finding] = []
def test_sql_injection(self, url: str) -> None:
// ... (see reference guides for full implementation)
リファレンスガイド
references/ ディレクトリにある詳細な実装:
| ガイド | 内容 |
|---|---|
| 自動ペネトレーションテストフレームワーク | 自動ペネトレーションテストフレームワーク |
| Burp Suite 自動化スクリプト | Burp Suite 自動化スクリプト |
ベストプラクティス
✅ 実施すること
- 書面による承認を得る
- 明確なスコープを定義する
- 管理された環境を使用する
- すべての調査結果を記録する
- 責任ある情報開示に従う
- 修正方法の指針を提示する
- パッチ適用後に修正を確認する
- 証拠保全の連鎖を維持する
❌ 実施しないこと
- 承認を得ずに本番環境をテストする
- サービスを停止させる
- 機密データを持ち出す
- 調査結果を公開する
- 承認されたスコープを超える
- 破壊的なペイロードを使用する
コメント
Markdown 対応