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 サーバで構成される、モジュール式のポストエクスプロイテーションツールです。

リポジトリを見る
3269438年前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サーバーを経由してコントローラーに戻るデータはすべて適切に暗号化されています。
    ツールをダウンロード