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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/cisagov/scubagear
防御ツール構成監査クラウドセキュリティアイデンティティ&アクセス管理 (IAM)設定ミスメールセキュリティ
GitHubcisagov/scubagear

ScubaGear

M365 テナントの状態を CISA のベースラインに照らして評価する自動化

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

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
ウェブサイト

ScubaGear Logo

GitHub Release PSGallery Release CI Pipeline Functional Tests GitHub License GitHub Downloads PSGallery Downloads GitHub Issues

ScubaGear は、Microsoft 365 (M365) テナントの構成が、Secure Cloud Business Applications (SCuBA) のセキュア構成ベースライン文書に記載されたポリシーに準拠しているかを検証するアセスメントツールです。

[!NOTE] このドキュメントは GitHub Pages を使用して読むこともできます。

対象読者

ScubaGear は、自社のテナント環境を CISA のセキュア構成ベースラインに照らして評価したい M365 管理者を対象としています。

概要

ScubaGear は次の 3 段階のプロセスで動作します:

  • ステップ 1 - PowerShell コードが M365 API に対してさまざまな構成設定を照会します。
  • ステップ 2 - 続いて Open Policy Agent (OPA) を呼び出し、これらの設定をベースライン文書に従って作成された Rego セキュリティポリシーと比較します。
  • ステップ 3 - 最後に、比較結果を HTML、JSON、CSV としてレポートします。

ScubaGear Assessment Process Diagram

主な特徴

ベースラインのセキュリティカバレッジ

SCuBA のコントロールは、NIST SP 800-53 と MITRE ATT&CK フレームワークの両方にマッピングされています。

  • ベースライン

    • Microsoft Entra ID: アイデンティティおよびアクセス管理ポリシー
    • Security Suite: 高度な脅威保護設定
    • Exchange Online: 電子メールのセキュリティおよびコンプライアンス構成
    • Power BI: クラウドベースのデータ可視化ツールのセキュリティ設定
    • Power Platform: ローコードアプリケーションのセキュリティ設定
    • SharePoint: ドキュメントの共同作業およびアクセス制御
    • Teams: コミュニケーションおよび会議のセキュリティポリシー
  • 削除されたポリシー

Scuba 構成 UI

SCuBA には、YAML 構成ファイルの作成と管理をこれまで以上に簡単にするグラフィカルユーザーインターフェイスが新たに含まれています。この直感的なツールは、手動編集の複雑さを軽減し、組織の構成プロセスを効率化するのに役立ちます。 詳細については、Configuration UI のドキュメントを参照してください。

UI の主な機能:

  • Start-ScubaConfigApp で起動
  • すべての構成オプションを網羅したステップバイステップのセットアップウィザード
  • リアルタイム検証とライブ YAML プレビュー
  • ユーザーおよびグループ選択のための Microsoft Graph 統合
  • 既存の構成ファイルのシームレスなインポート/エクスポート

コマンドラインツールよりもビジュアルインターフェイスを好むユーザーに最適です。

ScubaGear の出力

  • HTML レポート: 対話形式で使いやすいコンプライアンスレポート。サンプル BaselineReports.html
  • JSON 出力: レポート作成および解析のための構造化された結果。サンプル ScubaResults.json
  • CSV エクスポート: 分析用のスプレッドシート互換データ。サンプル ScubaResults.csv

はじめに

ScubaGear を起動する前に、環境が適切に構成されていることを確認することが重要です。これには、必要な依存関係と権限が揃っていることが含まれます。

システムがすべての要件を満たしているかどうかを確認するには、前提条件のセクションを参照してください。これにより、実行中のエラーを回避し、ScubaGear をスムーズに使用できます。

[!NOTE] 環境に ScubaGear をインストールした後は、最新バージョンへの更新が必要な場合、組み込みの更新機能を使用することをお勧めします。詳細については、更新ガイド を参照してください。

クイックスタートガイド

ScubaGear は、ベースライン設定を適切に評価するために複数回実行できます。

  1. 最初の実行 (構成ファイルなし): 構成ファイルなしで ScubaGear を起動します。この最初の実行では、環境の現在の設定のベースラインテンプレートが生成されます。変更は行われませんが、デフォルトの状態を理解するのに役立ちます。

  2. 以降の実行 (構成ファイルあり): 生成された構成ファイルを確認および編集した後、その構成ファイルを入力として ScubaGear を再度実行します。これにより、ScubaGear は意図した設定を実際の環境と比較し、相違点を適切に明示できます。

[!IMPORTANT] ScubaGear には特定の前提条件があり、Microsoft 365 テナントを適切に評価するために定義された構成値に依存します。最初のアセスメント実行後、結果を徹底的に確認してください。特定されたギャップに対処するには、テナント構成を更新するか、除外、注釈、または省略を使用して YAML 構成ファイルにリスク受容を記録します。 詳細なガイダンスについては、以下のセクションを参照してください。

この反復的なアプローチにより、ScubaGear が環境に適合し、すべてのポリシー評価がカスタマイズされたベースラインに基づいて行われることが保証されます。

1. ScubaGear のインストール

PSGallery から ScubaGear をインストールするには、Windows コンピューターで PowerShell 5 ターミナルを開き、モジュールをインストールします:

root@kitploit:~
# Install ScubaGear
Install-Module -Name ScubaGear

2. 依存関係のインストール

root@kitploit:~
# Install the minimum required dependencies
Initialize-SCuBA

3. インストールの確認

root@kitploit:~
# Check the version
Invoke-SCuBA -Version

4. 最初のアセスメントを実行する

[!IMPORTANT] v2.0.0 を gcc や gcchigh などの非商用テナントに対して対話型ログインで実行する場合は、-M365Environment パラメーター を含めてください。将来のリリースでは、ScubaGear が M365 環境を自動検出するため、これは不要になります。

root@kitploit:~
# Assess all products (basic command)
Invoke-SCuBA -ProductNames *

5. YAML 構成ファイルを作成する

ScubaGear は YAML 構成ファイルを使用して、環境をどのように評価するかを定義します。このファイルには、次のようないくつかの重要な目的があります:

  • カスタマイズ – 環境に適用する製品、ベースライン、ルールを指定します。
  • 構成マッピング – ScubaGear のポリシーをテナントの現在の設定に合わせます。
  • リスク受容 – 除外、注釈、または省略を使用して、ベースラインからの意図的な逸脱を文書化します。
  • トレーサビリティ – 監査や内部レビューのために、受け入れられたリスクとポリシー決定の明確な記録を維持します。
  • 再現性 – 同じ構成を使用して、時間の経過や環境をまたいで一貫した評価を実行します。

[!IMPORTANT] 適切に定義された YAML ファイルがない場合、ScubaGear は組織の実際のポリシーやリスク状態を反映しない可能性のあるデフォルト構成を想定します。CISA の拘束力のある運用指令 (BOD) 25-01](https://www.cisa.gov/news-events/directives/bod-25-01-implementation-guidance-implementing-secure-practices-cloud-services) に基づく用途では必須です。

提供されているサンプルファイルを利用する

  • サンプル構成ファイルを表示する
  • すべての構成オプションについて学ぶ

[!TIP] full_config.yaml は、開始に役立つように同梱されています。このファイルは、ScubaGear モジュールで使用する前に、テナント固有の構成を反映するようにカスタマイズする必要があります。

6. 構成ファイルを指定して ScubaGear を実行する

BOD 25-01 の提出物として Invoke-SCuBA を実行する場合:

root@kitploit:~
# Run with a configuration file
Invoke-SCuBA -ConfigFilePath "path/to/your/config.yaml" -Organization 'example.onmicrosoft.com'

それ以外のすべてのケースでは:

root@kitploit:~
# Run with a configuration file (no-BOD)
Invoke-SCuBA -ConfigFilePath "path/to/your/config.yaml" -SilenceBODWarnings

7. ScubaGear の更新

以下で ScubaGear を更新します。

root@kitploit:~
# The following will update ScubaGear to the latest version
Update-ScubaGear

以下で ScubaGear のすべての依存関係をベースライン化します。実行する前に、更新ガイド を詳細に確認してください。

root@kitploit:~
# The follwing will remove and re-install all ScubaGear dependencies
Reset-ScubaGearDependencies

目次

はじめに

インストール

  • PSGallery からインストール
  • GitHub からダウンロード
  • アンインストール
  • 更新

前提条件

  • 依存関係
  • 必要な権限
    • 対話型権限
    • 非対話型権限

構成と使用方法

  • Configuration UI - グラフィカルインターフェイス
  • 構成ファイル - YAML ベースの構成
  • パラメーターリファレンス - コマンドラインオプション

アセスメントの実行

  • 実行ガイド
  • レポートについて

トラブルシューティングとサポート

  • 複数テナント
  • 製品固有の問題
    • Security Suite
    • Exchange Online
    • Power Platform
    • Microsoft Graph
  • ネットワークとプロキシ
  • ScubaCached
  • デバッグログ

自動化

  • ScubaConnect - ScubaConnect は、CISA によって開発されたクラウドネイティブなインフラストラクチャであり、アセスメントツールである ScubaGear と ScubaGoggles の実行を自動化します。

その他のリソース

  • 前提条件の想定
  • マッピング
  • サービスプリンシパル支援

プロジェクトライセンス

特に記載がない限り、このプロジェクトは Creative Commons Zero ライセンスの下で配布されます。開発者の承認を得た上で、代替の互換性のあるライセンスで貢献を提出することができます。承認された場合、それらの貢献は適切なライセンスとともにここに記載されます。

ツールをダウンロード