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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
DBC2 — DBC2 (DropboxC2) は、被害者のマシン上で動作するエージェント、任意のマシン上で動作するコントローラ、PowerShell モジュール、そして通信手段としての Dropbox サーバで構成される、モジュール式のポストエクスプロイテーションツールです。 | Kitploit
ツール/GitHubGitHub/arno0x/dbc2
ペネトレーションテストフレームワークペイロード生成ポストエクスプロイトコマンド&コントロールレッドチーミング
GitHubarno0x/dbc2

DBC2

DBC2 (DropboxC2) は、被害者のマシン上で動作するエージェント、任意のマシン上で動作するコントローラ、PowerShell モジュール、そして通信手段としての Dropbox サーバで構成される、モジュール式のポストエクスプロイテーションツールです。

リポジトリを見る
326948年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

DBC2

最新/現在のバージョン: 0.2.6

作者: Arno0x0x - @Arno0x0x

DBC2 (DropboxC2) はモジュール式のポストエクスプロイテーションツールであり、被害者のマシン上で実行されるエージェント、任意のマシン上で実行されるコントローラー、PowerShellモジュール、および通信手段としてのDropboxサーバーで構成されています。

このプロジェクトは当初、素晴らしいEmpireフレームワークに触発されましたが、同時にPythonを学ぶ目的もありました。

紹介と基本機能(v0.0.1)のデモはこちら: Demo

バージョン0.2.xの新機能: Demo

このアプリはGPLv3ライセンスの条件の下で配布されています。

アーキテクチャ

DBC2 Architecture

機能

DBC2の主な機能:

  • 多様なステージャー(Powershellワンライナー、バッチファイル、MS-Officeマクロ、JavaScript、DotNetToJScript、msbuildファイル、SCTファイル、ducky、その他追加予定...)
  • 単一CLIコマンド(一度に1つ、環境永続性なし)
  • 疑似インタラクティブシェル(環境永続性) - 0xDEADBEEF00 [at] gmail.com のアイデアに基づく
  • エージェントへのファイル送信
  • エージェントからのファイル取得
  • エージェント上でのプロセス起動
  • キーロガー
  • クリップボードロガー(クリップボードの記録/監視)
  • スクリーンショットキャプチャ
  • PowerShellモジュールの実行と対話(無限の機能:PowerSploit、Inveigh、Nishang、Empireモジュール、Powercatなど)
  • 任意のプロセスへのキーストローク送信
  • スケジュールタスクによる永続性の設定とMutexによる単一インスタンス化
  • DotNetToJScriptステージャー(javascript2)により (w|c)script.exe 内で実行可能
  • nativeWrapperとそれに対応する位置独立シェルコードにより、任意のプロセスにインジェクション可能!

依存関係と要件

DBC2では、API呼び出しを行うために、Dropboxアカウント内にDropboxアプリケーション(「アプリフォルダ」のみで十分)を作成し、そのアプリケーションのアクセストークンを生成する必要があります。不明な場合は、紹介ビデオでその方法を確認してください。

コントローラー側では、DBC2には以下が必要です:

  • Python 2.7(Python 3では未テスト)
  • 以下のライブラリ。pip install -r requirements.txt でインストール可能:
    • requests>=2.11
    • tabulate
    • pyscrypt
    • pycrypto

DBC2コントローラーはLinux KaliとMac OSXで正常にテストされ使用されています。

エージェント側では、DBC2には以下が必要です:

  • .NET Framework >= 4.5(Windows 7およびWindows 10で正常にテスト済み)

セキュリティ面

DBC2コントローラーは起動時にマスターパスワードを要求します。このパスワードは、pyscryptライブラリのPBKDF関数を使用して128ビットのマスターキーに派生されます。マスターキーはbase64エンコードされ、(オプションで)設定ファイルに保存できます。

DBC2は、AES-128/CBCモードでマスターキーを使用してデータのエンドツーエンド暗号化を実行します。エージェントとコントローラーの間で交換されるデータはDropboxサーバーを経由するため、転送自体はHTTPSにより暗号化されていますが、Dropboxサーバー上での保存中にデータを保護するためにエンドツーエンドの暗号化が必要です。

DBC2はまた、XOR暗号化を使用してステージとモジュールの難読化を行います。これは単純な暗号化ですが、よく知られた公開コードを難読化するには十分です。XOR暗号化に使用される鍵は、マスターキーのSHA256ハッシュです。

インストールと設定

インストールは非常に簡単です:

  • Git clone this repository: git clone https://github.com/Arno0x/DBC2 dbc2
  • cd into the DBC2 folder: cd dbc2
  • Install requirements using pip install -r requirements.txt
  • Give the execution rights to the main script: chmod +x dropboxC2.py

コントローラーを起動するには、./dropboxC2.py と入力するだけです。

設定は config.py ファイルで行います:

  • オプションでDropbox APIアクセストークンとbase64エンコードされたマスターキーを指定できます。指定すると、コントローラーは起動時にこれらを要求しなくなります。

DBC2はDockerコンテナとしても利用可能です: DBC2 on Docker hub をご確認ください。 または、単に docker pull arno0x0x/dbc2 を実行してください。

独自のエージェントステージのコンパイル

提供されているソースコードから、エージェントステージの実行可能ファイルを非常に簡単にコンパイルできます。Visual Studioがインストールされている必要はありません。

  • .NET FrameworkがインストールされたWindowsマシンにagent/sourceフォルダをコピーします
  • sourceディレクトリに移動します
  • .NETコマンドラインC#コンパイラを使用します:
    • 標準エージェント実行可能ファイルを取得する場合: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /out:dbc2_agent.exe *.cs
    • デバッグバージョンを取得する場合: C:\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#らしい書き方ではありません。フィードバックを得るにつれて、バグ修正と改善を随時行っていきます。

今後のリリースで追加予定:

  • 起動時に各エージェントの基本システム情報を収集
  • エージェント側での基本的なイベント作成と、コントローラー側でのイベント購読および自動アクション(*例:「マシンがロックされた、またはスクリーンセーバーが起動した」場合に、特定のプロセスへのキーストローク送信などの可視的なアクティビティを許可、または「特定のプロセスや接続が確立された」場合)
  • ステージが最初の起動時に自動的に永続化するオプションを追加
  • エージェントに一度に複数のタスクを割り当てる機能

修正予定:

  • 「sendFile」関数の暗号化欠落を修正(私の怠惰のため:エージェント側ではWebClient->DownloadFile関数を活用したかったのですが、この関数を手動で書き換えずに復号ルーチンをフローの途中に挿入する方法がわかりませんでした)。これが暗号化されていない唯一のデータです。エージェントからDropboxサーバーを経由してコントローラーに戻るデータはすべて適切に暗号化されています。
ツールをダウンロード