
DBC2 (DropboxC2) は、被害者のマシン上で動作するエージェント、任意のマシン上で動作するコントローラ、PowerShell モジュール、そして通信手段としての Dropbox サーバで構成される、モジュール式のポストエクスプロイテーションツールです。
最新/現在のバージョン: 0.2.6
作者: Arno0x0x - @Arno0x0x
DBC2 (DropboxC2) はモジュール式のポストエクスプロイテーションツールであり、被害者のマシン上で実行されるエージェント、任意のマシン上で実行されるコントローラー、PowerShellモジュール、および通信手段としてのDropboxサーバーで構成されています。
このプロジェクトは当初、素晴らしいEmpireフレームワークに触発されましたが、同時にPythonを学ぶ目的もありました。
このアプリはGPLv3ライセンスの条件の下で配布されています。

DBC2の主な機能:
(w|c)script.exe 内で実行可能DBC2では、API呼び出しを行うために、Dropboxアカウント内にDropboxアプリケーション(「アプリフォルダ」のみで十分)を作成し、そのアプリケーションのアクセストークンを生成する必要があります。不明な場合は、紹介ビデオでその方法を確認してください。
コントローラー側では、DBC2には以下が必要です:
pip install -r requirements.txt でインストール可能:
DBC2コントローラーはLinux KaliとMac OSXで正常にテストされ使用されています。
エージェント側では、DBC2には以下が必要です:
DBC2コントローラーは起動時にマスターパスワードを要求します。このパスワードは、pyscryptライブラリのPBKDF関数を使用して128ビットのマスターキーに派生されます。マスターキーはbase64エンコードされ、(オプションで)設定ファイルに保存できます。
DBC2は、AES-128/CBCモードでマスターキーを使用してデータのエンドツーエンド暗号化を実行します。エージェントとコントローラーの間で交換されるデータはDropboxサーバーを経由するため、転送自体はHTTPSにより暗号化されていますが、Dropboxサーバー上での保存中にデータを保護するためにエンドツーエンドの暗号化が必要です。
DBC2はまた、XOR暗号化を使用してステージとモジュールの難読化を行います。これは単純な暗号化ですが、よく知られた公開コードを難読化するには十分です。XOR暗号化に使用される鍵は、マスターキーのSHA256ハッシュです。
インストールは非常に簡単です:
git clone https://github.com/Arno0x/DBC2 dbc2cd dbc2pip install -r requirements.txtchmod +x dropboxC2.pyコントローラーを起動するには、./dropboxC2.py と入力するだけです。
設定は config.py ファイルで行います:
DBC2はDockerコンテナとしても利用可能です:
DBC2 on Docker hub をご確認ください。
または、単に docker pull arno0x0x/dbc2 を実行してください。
提供されているソースコードから、エージェントステージの実行可能ファイルを非常に簡単にコンパイルできます。Visual Studioがインストールされている必要はありません。
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /out:dbc2_agent.exe *.csC:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /define:DEBUG /out:dbc2_agent_debug.exe *.csこのツールは、合法的かつ正当な方法でのみ使用されることを意図しています:
Empireの作者の言葉を引用: 「正当な情報セキュリティ業界に役立つ攻撃ツールを構築しながら、同時に悪意のある行為者による悪用を防ぐ方法はありません。」
Arno0x0x - Twitter (@Arno0x0x) で連絡可能です。
このツールはまだベータ版であり、私がPythonとC#で開発した初めてのプロジェクトです。そのため、バグが多く含まれている可能性があり、最もPythonicな方法やC#らしい書き方ではありません。フィードバックを得るにつれて、バグ修正と改善を随時行っていきます。
今後のリリースで追加予定:
修正予定: