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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
PoshC2 — プロキシ対応のC2フレームワークで、レッドチームのポストエクスプロイテーションやラテラルムーブメントを支援するために使用されます。 | Kitploit
ツール/GitHubGitHub/nettitude/poshc2
ペネトレーションテストフレームワークペイロード生成横移動ポストエクスプロイトコマンド&コントロールレッドチーミング
GitHubnettitude/poshc2

PoshC2

プロキシ対応のC2フレームワークで、レッドチームのポストエクスプロイテーションやラテラルムーブメントを支援するために使用されます。

リポジトリを見る
2.1k3559ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

PoshC2 Logo

Docker Image CI

PoshC2 はプロキシ対応の C2 フレームワークで、ペネトレーションテスターがレッドチーム活動、ポストエクスプロイテーション、ラテラルムーブメントを支援するために使用されます。

PoshC2 は主に Python3 で記述されており、モジュール形式を採用しているため、ユーザーは独自のモジュールやツールを追加でき、拡張可能かつ柔軟な C2 フレームワークとなっています。標準で PoshC2 には PowerShell/C# および Python2/Python3 のインプラントが含まれており、ペイロードは PowerShell v2 および v4、C++ および C# のソースコード、さまざまな実行ファイル、DLL、生のシェルコード、さらに Python2/Python3 のペイロードで提供されます。これにより、Windows、*nix、OSX を含む幅広いデバイスやオペレーティングシステムで C2 機能を利用できます。

PoshC2 のその他の注目すべき機能は次のとおりです。

  • Docker を使用した一貫性とクロスプラットフォームのサポート。
  • デフォルトのビーコンタイム、ジッター、キルデート、ユーザーエージェントなど、高度に設定可能なペイロード。
  • 標準で生成され、頻繁に更新される多数のペイロード。
  • ビルトインの AMSI バイパスと ETW パッチを含むシェルコードにより、高い成功率とステルス性を実現。
  • C2 プロキシで使用するための自動生成された Apache Rewrite ルール。C2 インフラストラクチャを保護し、優れた運用セキュリティを維持。
  • モジュール式で拡張可能な形式により、ユーザーは C#、PowerShell、または Python3 モジュールを作成または編集でき、インプラントによってメモリ内で実行可能。
  • Pushover または Slack を介したインプラント取得成功時の通知。
  • 包括的でメンテナンスされたコンテキストヘルプと、コンテキストに応じた自動補完、履歴、提案を備えたインテリジェントなプロンプト。
  • 完全に暗号化された通信。HTTP 経由で通信する場合でも C2 トラフィックの機密性と整合性を保護。
  • クライアント/サーバー形式により、複数のチームメンバーが単一の C2 サーバーを利用可能。
  • 詳細なログ記録。すべてのアクションと応答にはタイムスタンプが付与され、ユーザー、ホスト、インプラント番号など、関連するすべての情報とともにデータベースに保存されます。さらに、C2 サーバーの出力は直接別のファイルに記録されます。
  • System.Management.Automation.dll を使用しない PowerShell レスインプラント(C# または Python2/Python3 を使用)。
  • SharpSocks を使用した無料のオープンソース SOCKS プロキシ。
  • インプラントのための HTTP(S) および SMB 名前付きパイプ通信と、インターネットにアクセスできないネットワークに到達するためのインプラントデイジーチェーン機能。

ドキュメント

PoshC2 のドキュメントは https://poshc2.readthedocs.io/en/latest/ で管理しています。

#Slack - poshc2.slack.com でお問い合わせください(招待をリクエストするには [email protected] にメールを送信してください)。

インストール

PoshC2 は直接インストールするか、Docker イメージを使用してインストールできます。両方の手順を以下に示します。

Kali ホストへの直接インストール

PoshC2 をインストールするためのインストールスクリプトが用意されています。

root@kitploit:~
*** PoshC2 インストールスクリプト ***
使用方法:
./Install.sh -b <git branch> -p <PoshC2をクローンするディレクトリ>

デフォルトは master ブランチで /opt/PoshC2 にクローンされます。

インストールスクリプトは apt のアップデートとインストールを実行するため、昇格された権限が必要です。

root@kitploit:~
curl -sSL https://raw.githubusercontent.com/nettitude/PoshC2/master/Install.sh | sudo bash

または、リポジトリをクローンして手動でインストールスクリプトを実行することもできます。

root@kitploit:~
sudo ./Install.sh

PoshC2 のインストールディレクトリは、-p 引数で Install.sh スクリプトに渡すことで手動で設定できます。デフォルトは /opt/PoshC2 です。

root@kitploit:~
curl -sSL https://raw.githubusercontent.com/nettitude/PoshC2/master/Install.sh | sudo bash -s -- -p /root/PoshC2

最先端の機能

master ブランチは安定した状態を保ち、ユーザーが必要なときに頼りにできるようにしたいと考えています。そのため、変更内容が機能としては完成していても、完全にテストされ承認されていないため、master にはまだ含まれていないことがよくあります。

PoshC2 の今後の機能を確認したい場合は、dev ブランチ、または dev から分岐した個々の機能ブランチをチェックアウトできます。

機能は dev にマージされる前にテストされるため、このブランチは依然としてかなり安定しており、オペレーターはこのブランチまたは特定の機能ブランチをエンゲージメントに使用することを選択できます。ただし、これは安定性と新しい機能をトレードオフするため、ご自身の判断で行ってください。

dev または機能ブランチを使用するには、ブランチ名を Install.sh スクリプトに -b 引数として渡します。

root@kitploit:~
curl -sSL https://raw.githubusercontent.com/nettitude/PoshC2/dev/Install.sh | sudo bash -s -- -b dev

URL にもブランチ名が含まれていることに注意してください(ここでは master の代わりに dev)。

Docker を使用したインストール

Docker を使用して PoshC2 を実行することもできます。これにより、より安定した実行が可能になり、PoshC2 を他のオペレーティングシステムで簡単に実行できます。

Docker インストールでは PoshC2 をクローンしません。Docker Hub 上の PoshC2 イメージが使用されるため、一部の依存関係とスクリプトの最小限のインストールのみが実行されます。

まず、ホストに Docker をインストールし、必要に応じて OS 用に PoshC2 プロジェクトディレクトリを Docker の共有ディレクトリとして追加します。デフォルトでは、*nix では /var/poshc2、Mac では /private/var/poshc2 です。

Kali ベースのホスト

インストールスクリプト:

root@kitploit:~
*** PoshC2 Docker インストールスクリプト ***
使用方法:
./Install-for-Docker.sh -b <git branch>

デフォルトは master ブランチです。

インストールスクリプトはスクリプトのインストールを実行するため、昇格された権限が必要です。

root@kitploit:~
curl -sSL https://raw.githubusercontent.com/nettitude/PoshC2/master/Install-for-Docker.sh | sudo bash

Docker で dev または機能ブランチを使用するには、適切なブランチの Install-for-Docker.sh を curl でダウンロードし、ブランチ名を引数として渡します。

root@kitploit:~
curl -sSL https://raw.githubusercontent.com/nettitude/PoshC2/BRANCHNAME/Install-for-Docker.sh | sudo bash -s -- -b BRANCHNAME

Windows

Windows では、PoshC2.psm1 PowerShell モジュールをインポートします。

root@kitploit:~
Import-Module -DisableNameChecking C:\PoshC2\resources\scripts\PoshC2.psm1
posh-project -PoshC2Dir "C:\PoshC2" -LocalPoshC2ProjectDir "C:\PoshC2_Project" -Arg1 "-n" -Arg2 "newproject"
posh-config -PoshC2Dir "C:\PoshC2" -LocalPoshC2ProjectDir "C:\PoshC2_Project"
posh-server -PoshC2Dir "C:\PoshC2" -LocalPoshC2ProjectDir "C:\PoshC2_Project"
posh -PoshC2Dir "C:\PoshC2" -LocalPoshC2ProjectDir "C:\PoshC2_Project" username

PoshC2 の実行

新しいプロジェクトを作成します。

root@kitploit:~
posh-project -n <project-name>

このスクリプトを使用してプロジェクトを切り替えたり、一覧表示したりできます。

root@kitploit:~
[*] 使用方法: posh-project -n <新しいプロジェクト名>
[*] 使用方法: posh-project -s <切り替えるプロジェクト>
[*] 使用方法: posh-project -l (プロジェクトを一覧表示)
[*] 使用方法: posh-project -d <削除するプロジェクト>
[*] 使用方法: posh-project -c (現在のプロジェクトを表示)

プロジェクトの設定を編集します。

root@kitploit:~
posh-config

PoshC2 サーバーを起動します。

root@kitploit:~
posh-server

または、サービスとして起動します。

root@kitploit:~
posh-service

別途、インプラントと対話するための ImplantHandler を実行します。

root@kitploit:~
posh -u <username>

PoshC2 の完全なドキュメントについては、https://poshc2.readthedocs.io/en/latest/ を参照してください。

Docker タグの指定

Docker を使用している場合、posh-server および posh に -t オプションを指定して、使用する Docker イメージタグを指定できます。

例:

root@kitploit:~
posh-server -t latest

PoshC2 インストールの更新

エンゲージメント中に PoshC2 を更新することはお勧めしません。受信した変更が既存のプロジェクトと互換性がなく、予期しない動作を引き起こす可能性があります。

git クローン版の PoshC2 を使用している場合、次のコマンドを使用して PoshC2 のインストールを更新できます。

root@kitploit:~
*** PoshC2 更新スクリプト ***
使用方法:
posh-update -b <git branch>

デフォルトは master ブランチです。

古いバージョンの使用

適切なタグを参照することで、古いバージョンの PoshC2 を使用できます。これは、リポジトリをクローンしている場合にのみ機能します。 リポジトリのタグを一覧表示するには、次のコマンドを発行します。

root@kitploit:~
git tag --list

PoshC2 のローカルクローンがある場合、使用するバージョンをチェックアウトするだけで、オフラインで使用中のバージョンを変更できます。

root@kitploit:~
git reset --hard <タグ名>

例:

root@kitploit:~
git reset --hard v4.8

ただし、これにより設定ファイルなどのローカルファイルへの変更がすべて上書きされることに注意してください。そのバージョンのインストールスクリプトを再実行するか、環境を適切に再セットアップする必要がある場合があります。

ライセンス / 利用条件

このソフトウェアは、許可されたテスト活動にのみ使用し、悪意のある使用は禁止されています。

このソフトウェアをダウンロードすることにより、利用条件とライセンス契約に同意したものと見なされます。

ツールをダウンロード