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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cirro — 管理プレーンとデータプレーンを横断する攻撃パスの作成 | Kitploit
ツール/GitHubGitHub/bishopfox/cirro
偵察ネットワークマッピング情報収集ペネトレーションテストクラウドセキュリティアイデンティティ&アクセス管理 (IAM)レッドチーミング
GitHubbishopfox/cirro

cirro

管理プレーンとデータプレーンを横断する攻撃パスの作成

リポジトリを見る
644324日前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

ロゴ

Cirro は、拡張可能なセキュリティ研究プラットフォームです。研究者やペネトレーションテスターが、グラフデータベースを通じてクラウド環境やアイデンティティ関係を収集、分析、可視化できます。モジュラーアーキテクチャを採用しており、複数のプラットフォームやデータソースに対応するように拡張できます。

詳細についてはドキュメントをご覧ください。

特徴

  • マルチプラットフォームデータ収集: 複数のクラウドプラットフォームやアイデンティティプロバイダをサポートする拡張可能なアーキテクチャ
  • 柔軟な認証: 対象プラットフォームに応じて様々な認証方式をサポート
  • クロスプラットフォーム: Windows、macOS、Linux で利用可能
  • モジュラーデザイン: フィーチャーフラグによるオプションのプラットフォーム機能と拡張可能なプラグインアーキテクチャ
  • ネットワークトポロジ分析: Tailscale などのネットワークインフラプラットフォームをサポート

アーキテクチャ

Cirro には2つの主要な機能領域があります:

  • 収集 (cirro collect): 様々なプラットフォームやAPIから情報を収集
  • グラフ操作 (cirro graph): データの取り込みやエクスポートを含むグラフデータベース操作を管理

モジュラーアーキテクチャはフィーチャーフラグを使用してプラットフォーム固有の機能を有効にし、ユーザーが必要なコンポーネントのみをビルドできるようにします。

CLI 構造

Cirro は機能とプラットフォームで整理された階層的なコマンド構造を使用します:

root@kitploit:~
cirro <function> <platform> <command> [options]

データ収集

Azure (collect az)

root@kitploit:~
# 利用可能な認証方法:
cirro collect az azcli           # Azure CLI 認証
cirro collect az client-secret   # クライアント ID とシークレット
cirro collect az client-cert     # クライアント証明書
cirro collect az access-token    # 事前取得済みアクセストークン
cirro collect az user-pass       # ユーザー名とパスワード

Tailscale (collect ts)

root@kitploit:~
# Tailscale データ収集
cirro collect ts <auth-method> [options]

グラフ操作

データ取り込み (graph ingest)

root@kitploit:~
# 収集したデータをグラフデータベースに取り込み
cirro graph ingest --type <platform> --file <data-file> [database options]

データエクスポート (graph export)

root@kitploit:~
# グラフデータを様々な形式にエクスポート
cirro graph export --format <format> [options]

インストール

プリビルドバイナリ

最新のリリースはリリースページからお使いのプラットフォーム用のものをダウンロードしてください。リリースはすべての機能を有効にしてビルドされています。

ソースからのビルド

root@kitploit:~
git clone https://github.com/bishopfox/cirro.git
cd cirro
cargo build --release

注意: グラフ機能を使用するには --release でのビルドが重要です。これにより YAML 設定ファイルがバイナリに埋め込まれます!

バイナリは target/release/cirro に配置されます。

ビルドオプション

デフォルトでは、Cirro は利用可能なすべての機能を含みます。特定の機能のみをビルドするには:

root@kitploit:~
# 収集機能のみでビルド
cargo build --release --no-default-features --features collector

# グラフ機能のみでビルド
cargo build --release --no-default-features --features graph

# 特定のプラットフォームサポートでビルド
cargo build --release --no-default-features --features "azure"
cargo build --release --no-default-features --features "tailscale"

データ取り込み

Cirro はバックエンドデータベースとして Neo4j を使用します。tools ディレクトリにはコンテナ化されたデータベースを支援する docker-compose ファイルがあります。

データ収集後、グラフデータベースに取り込みます:

root@kitploit:~
# 特定のプラットフォームのデータを取り込み
cirro graph ingest --type az --file cirro_output.db         # Azure データ
cirro graph ingest --type ts --file cirro_ts_socket.json    # Tailscale データ

# カスタムデータベース接続を指定
cirro graph ingest --type az --file cirro_output.db \
  --server bolt://localhost:7687 \
  --user neo4j \
  --password password

ドライランモード

実際にグラフデータベースにデータを書き込まずに、取り込みと後処理のプレビューを行います:

root@kitploit:~
# Azure 取り込みをプレビューし、実装されていない仕様のリソースタイプを確認
cirro graph ingest --type az --file cirro_output.db --dry-run

# Tailscale 取り込みをプレビュー
cirro graph ingest --type ts --file cirro_ts_socket.json --dry-run

ドライランモードでは、Cirro は以下を行います:

  • 処理されるはずの各仕様とその行数を報告
  • すべての Neo4j 書き込みをスキップ(取り込みや後処理クエリは実行されない)
  • Azure の場合、入力データ内で実装されていない仕様のリソースタイプを一覧表示

ダッシュボード

CirroDash はこちらにあります: https://github.com/bishopfox/cirrodash

デバッグモード

詳細情報のためにデバッグログを有効にします:

root@kitploit:~
# 収集デバッグモード
cirro collect az azcli --debug

# 取り込みデバッグモード
cirro graph ingest --type az --file cirro_output.db --debug

注記: Cirro は許可されたセキュリティテストおよび研究用に設計されています。クラウドまたはネットワーク環境に対して実行する前に、適切な許可を得ていることを確認してください。

ツールをダウンロード