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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cs2modrewrite — Cobalt Strikeプロファイルをmodrewriteスクリプトに変換する | Kitploit
ツール/GitHubGitHub/threatexpress/cs2modrewrite
ウェブプロキシと傍受IDS/IPS回避ネットワークセキュリティペネトレーションテストコマンド&コントロールレッドチーミング
GitHubthreatexpress/cs2modrewrite

cs2modrewrite

Cobalt Strikeプロファイルをmodrewriteスクリプトに変換する

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Apache mod_rewrite または Nginx 用ルールセットを自動生成してインテリジェントな HTTP C2 リダイレクションを実現

Python application このプロジェクトは、Cobalt Strike プロファイルを機能的な mod_rewrite .htaccess または Nginx 設定ファイルに変換し、Cobalt Strike チームサーバーへの HTTP リバースプロキシリダイレクションをサポートします。リバースプロキシを使用することで、バックエンドの C2 サーバーをプロファイリング、調査、および一般的なインターネットのバックグラウンド放射から保護できます。

注記: デプロイ前に、必要に応じて出力をテストおよび調整してください。ただし、これらのスクリプトが面倒な作業を処理します。

特徴

  • 現在は Python 3.0+ が必要です
  • Cobalt Strike 4.0 以降のカスタム URI 機能に対応
  • 有効な C2 URI(HTTP GET、POST、Stager)と指定された User-Agent 文字列に基づくリライトルール。
    • 結果: 既定では、指定された UA 文字列を持つ有効な C2 エンドポイントへのリクエストのみがチームサーバーにプロキシされます。
  • カスタム Malleable C2 プロファイルを使用して、対応する mod_rewrite ルールを持つ .htaccess ファイルを構築します
  • カスタム Malleable C2 プロファイルを使用して、対応する proxy_pass ルールを持つ Nginx 設定を構築します
  • Cobalt Strike チームサーバーへの HTTP または HTTPS プロキシ
  • 一致しないリクエストを正当なサイトへ HTTP 302 リダイレクション

クイックスタート

クイックテスト用に havex.profile の例が含まれています。

  1. スクリプトをプロファイルに対して実行します
  2. 出力をリダイレクター上の .htaccess または /etc/nginx/nginx.conf に保存します
  3. 必要に応じて変更します
  4. Web サーバーをリロード/再起動します

リモートインクルードファイルを使用した Apache mod_rewrite の使用例

root@kitploit:~
python3 cs2modrewrite.py -i havex.profile -c https://TEAMSERVER -r https://GOHERE -o /etc/apache2/redirect.rules

Apache 設定の例

root@kitploit:~
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    RemoteIPHeader X-Forwarded-For

    ErrorLog /var/log/apache2/redirector_error.log
    CustomLog /var/log/apache2/redirector_access.log combined
    ErrorDocument 401 " "
    ErrorDocument 403 " "
    ErrorDocument 404 " "
    ErrorDocument 500 " "
    ErrorDocument 503 " "

    # Include redirect.rules
    Include /etc/apache2/redirect.rules
</VirtualHost>

以下のように Apache Server ヘッダー、ServerTokens、およびロギングの更新を検討してください。

root@kitploit:~
## Update Apached Server Header, ServerTokens, and logging
echo "Update Update Apached Server Header, ServerTokens, and logging"
sed -i -e 's/\(ServerTokens\s\+\)OS/\1Prod/g' /etc/apache2/conf-enabled/security.conf
sed -i -e 's/\(ServerSignature\s\+\)On/\1Off/g' /etc/apache2/conf-enabled/security.conf
echo "SecServerSignature Server" >> /etc/apache2/conf-enabled/security.conf
echo "LogLevel alert rewrite:trace2" >> /etc/apache2/conf-enabled/security.conf

## Update Apached remoteip.conf
echo "Update Apached remoteip.conf"
echo "RemoteIPHeader X-Forwarded-For" >> /etc/apache2/conf-enabled/remoteip.conf

## Restart apache server
echo "Restart apache server"
systemctl restart apache2

.htaccess ファイルを使用した Apache mod_rewrite の使用例

root@kitploit:~
python3 cs2modrewrite.py -i havex.profile -c https://TEAMSERVER -r https://GOHERE -o /var/www/html/.htaccess

Apache リライトのセットアップとヒント

リライトとプロキシの有効化

root@kitploit:~
apt-get install apache2
a2enmod rewrite headers proxy proxy_http ssl cache
a2dismod -f deflate
service apache2 reload

注記: https://bluescreenofjeff.com/2016-06-28-cobalt-strike-http-c2-redirectors-with-apache-mod_rewrite/ 「e0x70i さんが下のコメントで指摘したように、Cobalt Strike Malleable C2 プロファイルに gzip の Accept-Encoding ヘッダーが含まれている場合、Apache のインストールがそのトラフィックをデフォルトで圧縮し、Beacon が応答しなくなったり、正常に機能しなくなったりする可能性があります。これを回避するには、mod_deflate を無効にし(a2dismod deflate を使用)、リライトルールに No Encode([NE])フラグを追加してください。(e0x70i さん、ありがとうございます!)」

SSL サポートの有効化

サイトの設定(例: /etc/apache2/available-sites/*.conf)に以下のエントリが含まれていることを確認してください。

root@kitploit:~
# Enable SSL
SSLEngine On
# Enable SSL Proxy
SSLProxyEngine On
# Trust Self-Signed Certificates generated by CobaltStrike
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off

.HTACCESS

.htaccess ファイル内で mod_rewrite を使用する予定がある場合(サイトの設定ファイルの代わりに)、AllowOverride None を AllowOverride All に変更して .htaccess ファイルの使用を有効にする必要もあります。すべての Web サイトに対して /etc/apache2/apache.conf を編集します。

root@kitploit:~
<Directory /var/www/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

最後に、念のため apache をもう一度再起動します。

service apache2 restart

トラブルシューティング

リダイレクションルールの動作をトラブルシューティングする必要がある場合は、サイトの設定ファイルに次の行を追加して、詳細なエラートレースを有効にします。

LogLevel alert rewrite:trace5

次に、apache をリロードし、/var/log/access.log と /var/log/error.log を監視して、どのルールが一致しているかを確認します。


Nginx の使用例

Nginx のインストール

root@kitploit:~
apt-get install nginx nginx-extras

注記: カスタムサーバーヘッダーには nginx-extras が必要です。このパッケージを入手できない場合は、生成された設定ファイル内のサーバーヘッダー行をコメントアウトしてください。

リダイレクションルールの作成

cs2nginx.py の出力を /etc/nginx/nginx.conf に保存し、必要に応じて変更(SSL パラメータ)します。

python3 ./cs2nginx.py -i havex.profile -c https://127.0.0.1 -r https://www.google.com -H mydomain.local >/etc/nginx/nginx.conf

最後に、サーバー設定ファイルを変更した後、nginx を再起動します。

service nginx restart

最後に

リダイレクションが設定され機能するようになったら、C2 サーバーがリダイレクターと信頼できる IP(VPN、オフィスのレンジなど)からのみの接続を許可するようにしてください。

GeoIP 制限(mod_maxmind)や、悪意のあるユーザーエージェントと IP レンジのブラックリストを使用して、リダイレクターに追加の保護を追加することを検討してください。アイデアを提供してくれた @curi0usJack に感謝します。

参照

  • Joe Vest と Andrew Chiles - cs2modrewrite.py ブログ記事

  • @bluescreenofjeff - Apache mod_rewrite を使用した Cobalt Strike HTTP C2 リダイレクター

  • Adam Brown - Nginx を使用した回復力のある Red Team HTTPS リダイレクション

  • Apache - Apache mod_rewrite ドキュメント

ツールをダウンロード