Azure の必要なアクセス許可
Microsoft Entra ID および Azure サブスクリプション/組織を Tenable One Cloud Exposureに接続するには、次のアクセス許可が必要です。
Microsoft Entra ID のアクセス許可
Microsoft Entra ID の クラウドサイバーエクスポージャー コネクタアプリケーションに必要な設定をデプロイすると、 Tenable に以下のアクセス許可が付与されます。
- ユーザーの基本プロファイルの表示 (profile)。ユーザーの基本プロファイル (名前、写真、ユーザー名、メールアドレスなど) をアプリで表示できるようにします。
- すべての監査ログデータの読み取り (AuditLog.Read.All)。サインインしたユーザーがいなくても、アプリで監査ログアクティビティを読み取り、クエリできるようにします。
- ディレクトリデータの読み取り (Directory.Read.All)。サインインしたユーザーがいなくても、アプリで組織のディレクトリ内のデータ (ユーザー、グループ、アプリなど) を読み取ることができるようにします。
- 組織のポリシーの読み取り (Policy.Read.All)。サインインしたユーザーがいなくても、アプリが組織のポリシーをすべて読み取ることができます。
- Azure AD グループへのアクセスに関する割り当てスケジュールの読み取り (PrivilegedAssignmentSchedule.Read.AzureADGroup)。サインインしたユーザーがいなくても、アプリで Microsoft Entra ID グループへのアクセスに関する時間ベースの割り当てスケジュールを読み取ることができます。
- Azure AD グループへのアクセスに関する資格スケジュールの読み取り (PrivilegedEligibilitySchedule.Read.AzureADGroup)。サインインしたユーザーがいなくても、アプリで Microsoft Entra ID グループへのアクセスに関する時間ベースの資格スケジュールを読み取ることができます。
- すべての RBAC プロバイダーのロール管理データの読み取り (RoleManagement.Read.All)。サインインしたユーザーがいなくても、アプリですべての RBAC プロバイダーのロールベースのアクセス制御 (RBAC) 設定を読み取ることができるようにします。これには、ロールの定義とロールの割り当ての読み取りが含まれます。
- グループの PIM におけるすべてのポリシーの読み取り (RoleManagementPolicy.Read.AzureADGroup)。サインインしたユーザーがいなくても、アプリでグループの特権アイデンティティ管理のポリシーを読み取ることができます。
これらのアクセス許可は、Tenable が関連の Microsoft Entra ID リソースに関連するデータを収集してレポートを作成するために必要です。
重要: デプロイメントスクリプトを実行すると、テナントでサービスプリンシパルが作成または更新されます。サービスプリンシパルは、ディレクトリ内の クラウドサイバーエクスポージャー コネクタアプリケーションを表し、割り当てられたアクセス許可とロールに基づいて、必要な Microsoft Entra ID および Azure リソースにアクセスできるようにします。
Microsoft Entra ID のアプリケーションおよびサービスプリンシパルオブジェクトの詳細については、Microsoft ドキュメントを参照してください。
Tenable アプリのアクセス許可の更新
Microsoft によって行われた変更に伴い、クラウドサイバーエクスポージャー コネクタアプリのアクセス許可を更新するか、Tenable によって導入された新しいサービスをサポートする必要がある場合があります。クラウドサイバーエクスポージャー は読み取り専用アクセスでエージェントレスに動作するため、これらのアクセス許可は自動的に更新できません。すべての更新は、アクセス許可を更新することによって、Azure アカウント内で手動で行う必要があります。
- 関連するテナントの Azure ポータルにログインします。
- [Microsoft Entra ID] に移動します。
- [管理] で、[エンタープライズアプリケーション] をクリックします。
- クラウドサイバーエクスポージャー コネクタアプリを検索して選択します。
- [セキュリティ] > [アクセス許可] の順に移動します。
- [管理者の同意を付与] をクリックします。
- Microsoft アカウントのサインインページで、テナント Tenable が属する管理アカウントを選択します。
Azure アクセス許可
この表は、以下の各 クラウドサイバーエクスポージャー 機能について、Azure を クラウドサイバーエクスポージャー に接続するために必要なアクセス許可 (Azure ロール) を示しています。
| 機能 | 説明 | Azure ロール | 注記 |
|---|---|---|---|
| モニタリング (読み取り専用) | クラウド資産の可視性を確保します。これにはサブスクリプション使用状況、セキュリティ設定が含まれます。 |
|
|
| データリソーススキャン (データ保護) | 機密データが含まれていないか、クラウドリソースをスキャンして分類します。詳細については、データ保護を参照してください。 |
|
詳細については、データ保護を参照してください。 |
| ワークロード保護 | 仮想マシンをスキャンして、脆弱性や設定ミスがないか確認します。 |
組み込みロールの代わりに、次のアクセス許可を持つカスタムロールを付与できます。
BitLocker を備えた Windows 仮想マシンまたは DM-Crypt (Ubuntu のみ) ディスク暗号化を備えた Linux 仮想マシンをスキャンするには、以下も付与します。
Key Vault (KEK) のキーを使用して BitLocker 暗号化シークレットをスキャンするには、以下も付与します。
|
この機能を使用するには Standard または Enterprise のライセンスが必要です。Key Vault アクセス許可は、サブスクリプションごとまたは Key Vault ごとに付与できます。これらのアクセス許可を付与する手順については、ワークロードの接続を参照してください。 |
| 修正 (読み取りと書き込み) | Tenable が環境に変更を加えることを許可します。これにより、たとえば、ワンクリックで検出結果を自動的に修正できます (これらのアクセス許可がなくても、OTP を経由してワンクリック修正が可能です)。 | Owner | |
| ジャストインタイム (JIT) アクセス | ユーザーにクラウドアカウントへのアクセスを、あらかじめ決められた期間にわたり必要に応じて許可します。この機能を使用するには、Microsoft Entra ID 統合もオンボードする必要があります。 | User Access Administrator | |
| IaC - 問題をコードまでトレース | Storage Blob Data Reader | このアクセス許可は、正常に接続された後にアカウントを編集しないと有効にできません。 |
重要: デプロイメントスクリプトを実行すると、テナントでサービスプリンシパルが作成または更新されます。サービスプリンシパルは、ディレクトリ内の クラウドサイバーエクスポージャー コネクタアプリケーションを表し、割り当てられたアクセス許可とロールに基づいて、必要な Microsoft Entra ID および Azure リソースにアクセスできるようにします。
Microsoft Entra ID のアプリケーションおよびサービスプリンシパルオブジェクトの詳細については、Microsoft ドキュメントを参照してください。