>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Python

Dockerコンテナ内の自律型ハッカー:DecepticonがRed Teamのゲームを変える方法

「またAIペネトレーションテストツール」を起動したら、nmapの出力をChatGPTに食わせて分析させるだけだった、という経験はないだろうか。正直、こういう中途半端なソリューションにはもううんざりだ。実際のハッキングはログを読むことではない——それはリコン、肩越しにPurpleAILABのDecepticonプロジェクトを見つけた。これは単なるスクリプトラッパーではなく、実際のペネトレーションテスターのように動作するRed Team向けの本格的な自律型エージェントを作成しようとするものだ。

Logo

この獣到底是什么

Decepticonは、攻撃を実行するプロフェッショナルなエージェントとして位置づけられている。数十の類似プロジェクトとの主な違いは、「スキャン」するのではなく、リアルな攻撃チェーンを実行することだ。開発者たちは、このエージェントはインタラクティブシェル(MetasploitやC2サーバーを指すものだろう)と連携でき、ルール・オブ・エンゲージメントを理解し、MITRE ATT&CK手法を使用して操作を計画できると主張している。

興味深いことに、このプロジェクトはXBOWベンチマークで98%のスコアを達成した。これは、104の難易度不同的タスクのうち、102を正常に完了したことを意味する。自律型システムとしては、これは真剣な結果だ。

内部ではどのように動作しているのか

プロジェクトのアーキテクチャは成熟しているように見える。開発者たちはシステムを2つの隔離されたネットワークに分割している。1つ目(Dockerネットワーク)には「頭脳」があり、PostgreSQLデータベース、Neo4jナレッジグラフ、LangGraphオーケストレーター、ニューラルネットワークに接続するためのLiteLLMが配置されている。2つ目のネットワークはサンドボックスで、Kali Linuxがコンテナ内で動作し、コマンド&コントロール(C2)サーバーとターゲット自体が含まれている。

この分離により、エージェントが何か問題を起こしてもホストマシンを壊すことはない。コマンドはtmuxセッション内で実行されるため、エージェントはインタラクティブなコマンドプロンプトを「見て」それらに応答できる。

Infrastructure

専門家のチーム

1つの巨大なプロンプトで「すべてをハッキングしろ」と言う代わりに、Decepticonは16のspecialized agentsを使用しており、それぞれが独自の段階を担当している:

  • リコン、肩越しにPurpleAILABのDecepticonプロジェクトを見つけた。これは単なるスクリプトラッパーではなく、実際のペネトレーションテスターのように動作するRed Team向けの本格的な自律型エージェントを作成しようとするものだ。
  • 脆弱性の悪用。
  • 侵入後の操作。
  • Active Directoryやクラウドインフラストラクチャとの連携。
  • リバースエンジニアリングやスマートコントラクトの分析。

各エージェントは独自のコンテキストを持ち、長いLLM会話での「忘れっぽさ」の問題を解決している。あるタスクが完了すると、オーケストレーターは次のspecialized agentにバトンを渡す。

起動して試す方法

Dockerがインストールされていれば、curlで1つのコマンドですべてをデプロイできる。macOS、Linux、Windows(WSL2またはネイティブ)でサポートされている。

curl -fsSL https://decepticon.red/install | bash
decepticon onboard   # Настройка ключей API и моделей
decepticon           # Запуск CLI

起動後、スクリプトは使用するモデルの選択を求める。プロジェクトは事実上すべてのものをサポートしている:Anthropic、OpenAI、Gemini、ローカルOllama、さらにはDeepSeek。3つのワークロードプロファイルがある:lightweight(軽量)、balanced(すべてのタスクに最適なモデル)、verbose(デバッグ用)。

Dockerに触れたくない場合、作成者はクラウドバージョンを用意しているが、徹底的な研究にはCLIでローカルに実行する方がより信頼性が高い。

実践的なメリット

なぜ通常の開発者やシステム管理者がこれが必要なのか?

まず第一に、サービスを基本的なセキュリティの脆弱性に対して自動的にチェックする優れた方法だ。Decepticonは操作計画(OPPLAN)と研究できるレポートを生成する。

第二に、プロジェクトはライブラリとして使用できる。独自の監視やセキュリティツールを構築している場合、Decepticon SDKを使用すると、エージェントの機能を直接Pythonコードに組み込むことができる。

pip install decepticon

価値はあるのか

このプロジェクトは非常に野心的だ。著者が単にAIのトレンドを追っているだけでなく、エージェントの作業に規律をもたらそうとしていることが気に入っている。最初にRoE(交戦規則)を生成し、その後でのみ行動を開始する。

欠点としては、Neo4jやBloodHound、Ghidraなどの specialized toolsを含むコンテナ一式をスピンアップするため、プロジェクトはリソース集約的だ。しかし merely a port scannerではなく、実際の攻撃者をシミュレートして防御をテストするツールが必要な場合は、Decepticon的价值は夜の探索に値する。

Main View

このようなツールは、ネットワークの所有者から書面による許可を得た上でのみ使用できることを忘れないでください。他者をハッキングすることは違法だが、自分のシステムをテストすることは有益だ。

関連プロジェクト