Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
BoxPwnr — HackTheBox、TryHackMe、PortSwigger Labs、Cybench、picoCTFなどのセキュリティチャレンジにおけるLLMとエージェント型戦略をベンチマークするためのモジュラーフレームワーク。 | Kitploit
ツール/GitHubGitHub/0ca/boxpwnr
特権昇格偵察エクスプロイトフレームワークペイロード生成脆弱性分析ウェブセキュリティCTFペネトレーションテスト学習と教育AIセキュリティラボと実践
GitHub
443551ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
0ca/boxpwnr

BoxPwnr

HackTheBox、TryHackMe、PortSwigger Labs、Cybench、picoCTFなどのセキュリティチャレンジにおけるLLMとエージェント型戦略をベンチマークするためのモジュラーフレームワーク。

リポジトリを見る

BoxPwnr

大規模言語モデル(LLM)がCTFチャレンジやセキュリティラボを単独でどこまで解けるかを試す、楽しい実験です。当初は HackTheBox から始まり、現在では多くのプラットフォームとエージェント型ソルバーに対応しています。

BoxPwnr は、さまざまなエージェント型アーキテクチャの性能をテストするために使用できるプラグアンドプレイシステムを提供します: --solver [claude_code, codex, cursor-cli, grok, kiro_cli, external, single_loop_xmltag, single_loop, single_loop_compactation, hacksynth]。

対応プラットフォーム: --platform [htb, htb_ctf, htb_challenges, portswigger, ctfd, local, xbow, hackbench, cybench, cybergym, exploitbench, picoctf, tryhackme, levelupctf, argus]

対応する各プラットフォームの詳細なドキュメントについては、プラットフォーム実装 を参照してください。

トレース & ベンチマーク

すべての解答トレースは BoxPwnr トレース & ベンチマーク で公開されています。各トレースには、LLMの推論、実行されたコマンド、受け取った出力を示す完全な会話ログが含まれています。任意のトレースをインタラクティブなWebビューアで再生し、マシンがステップバイステップでどのように解決されたかを正確に確認できます。

🔬 BoxPwnr トレース & ベンチマーク

Total Challenges Challenges Solved Total Traces Platforms

仕組み

BoxPwnr は、LLM(または Claude Code、Codex、Grok、Cursor などのCLIエージェント)を使用して、CTF / ラボのターゲットを反復プロセスを通じて自律的に解決します:

  1. 環境: デフォルトでは、コマンドは Kali Linux の Docker コンテナ内で実行されます(--executor docker)
  • 初回実行時にコンテナが自動的にビルドされます(約10分かかります)
  • プラットフォームが必要とする場合、VPN接続が自動的に確立されます
  1. 実行ループ(デフォルトの single_loop_* ソルバー):
  • LLM は、そのタスクと制約を定義する詳細な システムプロンプト を受け取ります
  • LLM は以前の出力に基づいて次のコマンドを提案します
  • コマンドは選択されたエグゼキュータで実行されます
  • 出力は分析のために LLM にフィードバックされます
  • フラグ(またはプラットフォームの成功条件)が満たされるまでプロセスを繰り返します
  • CLIベースのソルバー(claude_code、codex、grok、cursor-cli、kiro_cli)は独自のエージェントループを実行し、結果を BoxPwnr にストリーミングで返します
  1. コマンド自動化:
  • エージェントは手動操作なしで完全に自動化されたコマンドを提供するよう指示されます
  • コマンドには適切なタイムアウトを含め、サービスの遅延を処理する必要があります
  1. 結果:
  • 会話とコマンドは、分析 / 再生用のトレースとして保存されます
  • フラグが見つかったときにサマリーを生成できます
  • 使用統計(トークン、コスト、ターン数)が記録されます

使用法

前提条件

  1. サブモジュールを含めてリポジトリをクローンします ```bash git clone --recurse-submodules https://github.com/0ca/BoxPwnr cd BoxPwnr

    Install uv if you haven't already

    curl -LsSf https://astral.sh/uv/install.sh | sh

    Sync dependencies (creates .venv)

    uv sync

root@kitploit:~
2. Docker
- BoxPwnr を使用するには、Docker がインストールされ、実行されている必要があります。
- インストール手順はこちら: [https://docs.docker.com/get-docker/](https://docs.docker.com/get-docker/)

### BoxPwnr を実行する```bash
uv run boxpwnr --platform htb --target meow [options]

初回実行時には、必要なAPIキーの入力を求められます。キーは将来の使用に備えて.envに保存されます。CLIソルバー(Claude Code、Codex、Grok、Cursor、Kiro)は、APIキーの代わりに(または追加で)独自のサブスクリプション認証を使用します。

コマンドラインオプション

コアオプション

  • --platform:使用するプラットフォーム(htb、htb_ctf、htb_challenges、portswigger、ctfd、local、xbow、hackbench、cybench、cybergym、exploitbench、picoctf、tryhackme、levelupctf、argus)

プラットフォーム

  • --keep-target:完了後にターゲット(マシン/ラボ)を起動したままにします(手動でのフォローアップに便利)

分析とレポート

  • --analyze-attempt:完了後にTraceAnalyzerを使用して失敗した試行を分析します
  • --generate-summary:完了後にソリューションの要約を生成します
  • --generate-progress:失敗または中断された試行用の進捗引き継ぎファイル(progress.md)を生成します。このファイルは後で試行を再開するために使用できます。
  • --resume-from:以前の試行のprogress.mdファイルへのパス。この内容は、以前の試行が中断したところから続行するためにシステムプロンプトに注入されます。
  • --generate-report:既存のトレースディレクトリから新しいレポートを生成します

LLMソルバーとモデル選択

  • --solver:使用するLLMソルバー(claude_code、codex、cursor-cli、grok、kiro_cli、external、single_loop_xmltag、single_loop、single_loop_compactation、hacksynth)
  • --model:使用するAIモデル(デフォルト:openrouter/openai/gpt-oss-120b)。サポートされているモデルは以下のとおりです:
    • Claudeモデル:正確なAPIモデル名を使用します(例:claude-sonnet-4-0、claude-opus-4-0、)

外部ソルバーオプション

externalソルバーを使用すると、BoxPwnrは任意の外部ツール(Claude Code、Aider、カスタムスクリプトなど)に処理を委任できます:

  • --external-timeout:外部ソルバーのサブプロセスのタイムアウト(秒)(デフォルト:3600)
  • --の後のコマンド:実行する外部コマンド(例:-- claude -p "$BOXPWNR_PROMPT")

外部ツールで使用できる環境変数:

  • BOXPWNR_PROMPT:ターゲット情報を含む完全なシステムプロンプト
  • BOXPWNR_TARGET_IP:ターゲットの接続情報(IP/ホスト名)
  • BOXPWNR_CONTAINER:Dockerコンテナ名(VPNシナリオで便利)

エグゼキューター

BoxPwnrは、--executorを使用してコマンドを実行するためのさまざまな環境をサポートしています:

  • docker(デフォルト):BoxPwnrが自動的にビルドおよび管理する分離されたKali Linux Dockerコンテナ内でコマンドを実行します。これは、ほとんどのプラットフォームとユースケースで推奨されるオプションです。
  • ssh:SSH経由でリモートホスト上でコマンドを実行します。カスタムネットワーク設定や自前のインフラストラクチャで実行する場合に便利です。--ssh-hostが必要です(オプションで--ssh-username、--ssh-key-path、--ssh-port)。
  • platform:プラットフォーム独自のアタックボックス/ターミナル(WebSocket)経由でコマンドをルーティングします。これは--platform levelupctfを使用する場合に必須です。

関連オプション:

  • --keep-container:完了後にDockerコンテナを起動したままにします(後続の試行を高速化します)。
  • --architecture:特定のコンテナアーキテクチャを強制します(Apple Siliconではamd64が便利です)。
  • --image:組み込みのKaliイメージの代わりにカスタムDockerイメージを使用します。

プラットフォーム固有のオプション

  • HTB CTFオプション:
    • --ctf-id:CTFイベントのID(--platform htb_ctfを使用する場合に必須)
  • CTFdオプション:
    • --ctfd-url:CTFdインスタンスのURL(--platform ctfdを使用する場合に必須)
  • ExploitBenchオプション:
    • --exploitbench-config:ベンチマーク設定名(デフォルト:v8)
    • --exploitbench-success-cap:成功としてカウントされるケイパビリティ(デフォルト:ace)
    • --exploitbench-seed:エピソードシード(デフォルト:1)

例```bash

Regular use (container stops after execution)

uv run boxpwnr --platform htb --target meow --debug

Development mode (keeps container running for faster subsequent runs)

uv run boxpwnr --platform htb --target meow --debug --keep-container

Run on AMD64 architecture (useful for x86 compatibility on ARM systems like M1/M2 Macs)

uv run boxpwnr --platform htb --target meow --architecture amd64

Limit the number of turns

uv run boxpwnr --platform htb --target meow --max-turns 10

Limit the maximum cost

uv run boxpwnr --platform htb --target meow --max-cost 1.5

Run with multiple attempts for pass@5 benchmarks

uv run boxpwnr --platform htb --target meow --attempts 5

Use a specific model

uv run boxpwnr --platform htb --target meow --model claude-sonnet-4-0

Use Claude Haiku 4.5 (fast, cost-effective, and intelligent)

uv run boxpwnr --platform htb --target meow --model claude-haiku-4-5-20251001 --max-cost 0.5

Use GPT-5-mini (fast and cost-effective)

uv run boxpwnr --platform htb --target meow --model gpt-5-mini --max-cost 1.0

Use Grok-4 (advanced reasoning model)

uv run boxpwnr --platform htb --target meow --model grok-4 --max-cost 2.0

Use OpenRouter free tier (auto-routing)

uv run boxpwnr --platform htb --target meow --model openrouter/openrouter/free --max-cost 0.5

Use gpt-oss-120b via OpenRouter (open-weight 117B MoE model with reasoning)

uv run boxpwnr --platform htb --target meow --model openrouter/openai/gpt-oss-120b --max-cost 1.0

Use Kimi K2.5 via OpenRouter (Moonshot AI's reasoning model)

uv run boxpwnr --platform htb --target meow --model openrouter/moonshotai/kimi-k2.5 --max-cost 1.0

Use Cline free model (requires: npm install -g cline && cline auth)

uv run boxpwnr --platform htb --target meow --model cline/minimax/minimax-m2.5

Use Z.AI GLM-5 (Zhipu AI reasoning model)

uv run boxpwnr --platform htb --target meow --model z-ai/glm-5 --max-cost 1.0

Use Kilo free model (GLM-5 via Kilo gateway)

uv run boxpwnr --platform htb --target meow --model kilo/z-ai/glm-5

Use Kimi K2.5 directly (requires Kimi Code subscription)

uv run boxpwnr --platform htb --target meow --model kimi/kimi-k2.5 --max-cost 1.0

Use OpenCode free model (no authentication required)

uv run boxpwnr --platform htb --target meow --model opencode/big-pickle --max-cost 0.5

Use Claude Code solver (use CC as agent)

uv run boxpwnr --platform htb --target meow --solver claude_code --model claude-sonnet-4-0 --max-cost 2.0

Use Codex CLI solver (OpenAI Codex Max subscription)

uv run boxpwnr --platform htb --target meow --solver codex --model gpt-5.3-codex --max-time 60

Use Grok CLI solver (xAI subscription auth)

uv run boxpwnr --platform cybench --target "[Very Easy] Dynastic" --solver grok --max-time 60

Use Cursor CLI solver (Cursor Agent / subscription auth, Docker required)

uv run boxpwnr --platform htb --target meow --solver cursor-cli --model composer-2.5 --max-time 60

Use Kiro CLI solver

uv run boxpwnr --platform htb --target meow --solver kiro_cli --max-time 60

Use HackSynth solver (autonomous CTF agent with planner-executor-summarizer architecture)

uv run boxpwnr --platform htb --target meow --solver hacksynth --model gpt-5 --max-cost 1.0

Use single_loop_compactation solver for long-running traces that may exceed context limits

uv run boxpwnr --platform htb --target meow --solver single_loop_compactation --model gpt-5 --max-turns 100

Customize compaction behavior

uv run boxpwnr --platform htb --target meow --solver single_loop_compactation --compaction-threshold 0.70 --preserve-last-turns 15

Use NVIDIA NIM (API key) or nvidia-web playground (no API key)

uv run boxpwnr --platform htb --target meow --model nvidia/moonshotai/kimi-k2.6 --max-cost 1.0 uv run boxpwnr --platform htb --target meow --model nvidia-web/moonshotai/kimi-k2.6 --max-time 60

Generate a new report from existing attempt

uv run boxpwnr --generate-report machines/meow/traces/20250129_180409

Run an HTB challenge (app.hackthebox.com/challenges)

uv run boxpwnr --platform htb_challenges --target "Flag Command"

Run a CTF challenge

uv run boxpwnr --platform htb_ctf --ctf-id 1234 --target "Web Challenge"

Run a CTFd challenge

uv run boxpwnr --platform ctfd --ctfd-url https://ctf.example.com --target "Crypto 101"

Run with custom instructions

uv run boxpwnr --platform htb --target meow --custom-instructions "Focus on privilege escalation techniques and explain your steps in detail"

Generate a progress file for a failed attempt (can be resumed later)

uv run boxpwnr --platform htb --target meow --generate-progress --max-turns 20

Resume from a previous attempt using the generated progress file

uv run boxpwnr --platform htb --target meow --resume-from targets/htb/meow/traces/20250127_120000/progress.md --max-turns 30

Run XBOW benchmark (automatically clones benchmarks on first use)

uv run boxpwnr --platform xbow --target XBEN-060-24 --model gpt-5 --max-turns 30

List all available XBOW benchmarks

uv run boxpwnr --platform xbow --list

Run Cybench challenge (automatically clones repository on first use)

You can use either the short name or full path

uv run boxpwnr --platform cybench --target "[Very Easy] Dynastic" --model gpt-5 --max-cost 2.0

Or with full path:

uv run boxpwnr --platform cybench --target "benchmark/hackthebox/cyber-apocalypse-2024/crypto/[Very Easy] Dynastic" --model gpt-5 --max-cost 2.0

List all available Cybench challenges (40 professional CTF tasks)

uv run boxpwnr --platform cybench --list

Run ExploitBench (MCP grading; Grok works well here)

uv run boxpwnr --platform exploitbench --target sample-stack-bof --solver grok --exploitbench-success-cap ace --max-time 60 uv run boxpwnr --platform exploitbench --list

Run Argus challenge (Dockerized web vuln benchmarks; targets look like APEX-...)

uv run boxpwnr --platform argus --list uv run boxpwnr --platform argus --target APEX-001 --model gpt-5 --max-cost 1.0

Run CyberGym task (PoC that crashes the vulnerable build; IDs look like arvo:10013 or oss-fuzz:42535201)

uv run boxpwnr --platform cybergym --list uv run boxpwnr --platform cybergym --target arvo:10013 --model gpt-5 --max-cost 2.0

Use external solver with Claude Code (note: wrap in bash -c with single quotes)

uv run boxpwnr --platform htb --target meow --solver external -- bash -c 'claude --dangerously-skip-permissions -p "$BOXPWNR_PROMPT"'

Use external solver with OpenAI Codex CLI

uv run boxpwnr --platform htb --target meow --solver external -- bash -c 'codex --yolo "$BOXPWNR_PROMPT"'

Use external solver with custom timeout (2 hours)

uv run boxpwnr --platform htb --target meow --solver external --external-timeout 7200 -- bash -c 'claude --dangerously-skip-permissions -p "$BOXPWNR_PROMPT"'

Use external solver inside Docker container (for VPN scenarios)

When the target requires VPN, run the external tool inside BoxPwnr's Docker container.

IS_SANDBOX=1 allows --dangerously-skip-permissions to work as root.

uv run boxpwnr --platform htb --target meow --solver external --
bash -c 'docker exec -e IS_SANDBOX=1 -e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" "$BOXPWNR_CONTAINER" claude --dangerously-skip-permissions -p "$BOXPWNR_PROMPT"'

root@kitploit:~
## Why HackTheBox?

HackTheBoxのマシンは、AIシステムを評価するための優れたエンドツーエンドのテスト環境を提供します。なぜなら、以下が必要だからです:

- 複雑な推論能力
- 創造的な「型にはまらない」思考
- さまざまなセキュリティ概念の理解
- 複数のステップを連鎖させる能力
- 動的な問題解決スキル

## Why Now? *(2025年1月26日執筆)*

LLM技術の最近の進歩により:

- モデルの推論能力はますます洗練されている
- これらのモデルを実行するコストは低下している(DeepSeek R1 Zeroを参照)
- コードを理解・生成する能力は向上している
- コンテキストを維持し、多段階問題を解決する能力も向上している

私は、今後数年以内にLLMがほとんどのHTBマシンを自律的に解決できるようになり、AIセキュリティテストと問題解決能力における重要なマイルストーンになると考えています。

## Development

### Testing

BoxPwnrは、GitHubにプッシュする前に正確なCI環境をシミュレートする `[act](https://github.com/nektos/act)` を使用して、GitHub Actionsワークフローをローカルで実行することをサポートしています:```bash
# Install act (macOS)
brew install act

# Run CI workflows locally
make ci-test           # Run main test workflow
make ci-integration    # Run integration tests (slow - downloads Python each time)
make ci-docker         # Run docker build test
make ci-all            # Run all workflows

免責事項

このプロジェクトは研究および教育目的にのみ使用されるものです。このツールを使用する際は、常に各プラットフォームの利用規約および倫理ガイドラインを遵守してください。

ツールをダウンロード
PlatformSolvedCompletionTraces
HTB Starting Point25/25100.0%770
HTB Labs268/52651.0%783
HTB Challenges324/81839.6%732
PortSwigger Labs163/27060.4%377
XBOW102/10498.1%525
Cybench40/40100.0%2165
CyberGym476/150731.6%977
picoCTF502/50399.8%1215
TryHackMe213/47744.8%905
HackBench11/1668.8%27
ExploitBench2/424.8%58
LevelUpCTF50/25419.7%146
Argus47/6078.3%1026
BSidesSF CTF 202643/5184.3%76
Cloud Village CTF 202612/2060.0%30
Neurogrid CTF: The ultimate AI security showdown17/3647.2%197
  • --target:ターゲット名(例:HTBマシンの場合はmeow、PortSwiggerラボの場合は"SQL injection UNION attack"、XBOWベンチマークの場合はXBEN-060-24)
  • --debug:冗長なロギングを有効にします(ツール名と説明を表示)
  • --debug-langchain:LangChainデバッグモードを有効にします(ツールスキーマ、LangChainトレース、生のAPIペイロードを含む完全なHTTPリクエストを表示 - 非常に冗長)
  • --max-turns:停止するまでの最大ターン数(例:--max-turns 10)
  • --max-cost:停止するまでの最大コスト(USD)(例:--max-cost 2.0)
  • --max-time:試行あたりの最大時間(分)(例:--max-time 60)
  • --attempts:ターゲットを解決するための試行回数(例:pass@5ベンチマークの場合は--attempts 5)
  • --default-execution-timeout:コマンド実行のデフォルトタイムアウト(秒)(デフォルト:30)
  • --max-execution-timeout:コマンド実行の最大タイムアウト(秒)(デフォルト:300)
  • --custom-instructions:システムプロンプトに追加する追加のカスタム命令
  • claude-haiku-4-5-20251001
  • OpenAIモデル:gpt-5、gpt-5-nano、gpt-5-mini
  • その他のモデル:deepseek-reasoner、grok-4、gemini-3-flash-preview
  • OpenRouterモデル:openrouter/company/model(例:openrouter/openrouter/free、openrouter/openai/gpt-oss-120b、openrouter/x-ai/grok-4-fast、openrouter/moonshotai/kimi-k2.5)
  • NVIDIA NIM:integrate.api.nvidia.com経由のnvidia/company/model(例:nvidia/moonshotai/kimi-k2.6)
  • NVIDIA playground(APIキー不要、Playwright):nvidia-web/company/model(例:nvidia-web/moonshotai/kimi-k2.6)
  • Z.AIモデル:Zhipu AI GLMモデル用のz-ai/model-name(例:z-ai/glm-5、z-ai/glm-5.2)
  • Kilo無料モデル:Kiloゲートウェイ経由のkilo/model-name(例:kilo/z-ai/glm-5)
  • Kimiモデル:Kimi Codeサブスクリプション用のkimi/model-name(例:kimi/kimi-k2.5、kimi/kimi-k2.7)
  • Cline無料モデル:cline/minimax/minimax-m2.5、cline/moonshotai/kimi-k2.5(cline authが必要、以下を参照)
  • Ollama Cloud:ollama-cloud/model-name(例:ollama-cloud/minimax-m3:cloud)
  • Ollamaローカル:ollama:model-name
  • --reasoning-effort:推論対応モデルの推論努力レベル(minimal、low、medium、high)。gpt-5、o4-mini、grok-4など、推論をサポートするモデルにのみ適用されます。推論モデルのデフォルトはmediumです。