Nucleus Security - Nucleus Unified Vulnerability Management のログを収集する
このドキュメントでは、Amazon S3 を使用して Nucleus Security - Nucleus Unified 脆弱性の管理 ログを Google Security Operations に取り込む方法について説明します。
Nucleus Security は、150 以上のセキュリティ ツール、アセット インベントリ、脅威インテリジェンス ソースから脆弱性データを集約して拡充する、統合された脆弱性管理プラットフォームを提供します。このプラットフォームにより、組織は自動化されたワークフロー、リスクベースの優先順位付け、包括的なレポートを通じて、重大なエクスポージャーを大規模に優先順位付けして修復できます。
始める前に
次の前提条件を満たしていることを確認してください。
- Google SecOps インスタンス
- コネクタ構成権限を持つ Nucleus Security コンソールへの特権アクセス
- AWS(S3、IAM)への特権アクセス
Nucleus Security を構成する
脆弱性とアセットのデータを S3 にエクスポートするように Nucleus Security を構成するには、まず Nucleus プロジェクトで AWS コネクタを設定する必要があります。
- Nucleus Security コンソールにログインします。
- [Integration Hub] > [Connector Setup] に移動します。
- [Amazon Web Services] を選択します。
- [名前] フィールドに、コネクタの名前を入力します(例:
Chronicle S3 Export)。 - [説明] フィールドに、このコネクタの説明を入力します(例:
Export to Chronicle via S3)。 - [認証] セクションで、表示されている [AWS 外部 ID] と [AWS アカウント] の値をメモします。これらの値は、AWS でクロスアカウント ロールを作成するときに使用します。
- このページを開いたままにしておきます。AWS リソースの設定後に、ここに戻って構成を完了します。
Google SecOps 用に AWS S3 バケットと IAM を構成する
- バケットの作成のユーザーガイドに沿って、Amazon S3 バケットを作成します。
- 後で参照できるように、バケットの名前とリージョンを保存します(例:
nucleus-chronicle-export)。 - IAM ユーザーの作成のユーザーガイドに沿って、ユーザーを作成します。
- 作成したユーザーを選択します。
- [セキュリティ認証情報] タブを選択します。
- [アクセスキー] セクションで [アクセスキーを作成] をクリックします。
- [ユースケース] で [サードパーティ サービス] を選択します。
- [次へ] をクリックします。
- (省略可)説明タグを追加します。
- [アクセスキーを作成] をクリックします。
- [.csv ファイルをダウンロード] をクリックし、[アクセスキー] と [シークレット アクセスキー] を保存して、今後の参照に備えます。
- [完了] をクリックします。
- [権限] タブを選択します。
- [権限ポリシー] セクションで [権限を追加] をクリックします。
- [権限を追加] を選択します。
- [ポリシーを直接アタッチする] を選択します。
- AmazonS3FullAccess ポリシーを検索します。
- ポリシーを選択します。
- [次へ] をクリックします。
- [権限を追加] をクリックします。
Nucleus のクロスアカウント ロールを作成する
- AWS コンソールで、[IAM] > [ロール] > [ロールの作成] に移動します。
- 信頼できるエンティティ タイプとして [AWS account] を選択します。
- [Another AWS account] を選択します。
- [アカウント ID] フィールドに、Nucleus コネクタのセットアップ ページでメモした AWS アカウントの値を入力します。
- [外部 ID の要求] を選択します。
- [外部 ID] フィールドに、Nucleus コネクタのセットアップ ページでメモした AWS 外部 ID の値を入力します。
- [次へ] をクリックします。
- AmazonS3FullAccess ポリシーを検索して選択します。
- [次へ] をクリックします。
- [ロール名] フィールドに「
NucleusAWSConnectorRole」と入力します。 - [ロールを作成] をクリックします。
- 新しく作成した NucleusAWSConnectorRole ロールを選択します。
- ARN 値(例:
arn:aws:iam::123456789012:role/NucleusAWSConnectorRole)をコピーします。これは次のセクションで使用します。
Nucleus Security の Amazon S3 接続を構成する
- AWS コネクタの構成ページを開いたままにしておいた Nucleus Security コンソールに戻ります。
- [認証] セクションで、緑色のプラスボタンをクリックして、新しい AWS ロールを追加します。
- [ラベル] フィールドに、ロールのラベル(例:
Chronicle Export Role)を入力します。 - [Role ARN] フィールドに、前のセクションで作成したロールの Amazon リソース名(ARN)を入力します。
- [Verify Credentials] をクリックします。
- 接続が成功したことを確認するメッセージが表示されるまで待ちます。
- [S3 Data Upload] セクションで、チェックボックスをオンにして、アセットと検出結果データの S3 バケットへのアップロードを有効にします。
- [S3 Bucket Name] フィールドに、作成した S3 バケットの名前(例:
nucleus-chronicle-export)を入力します。 - [S3 Bucket Region] プルダウンで、S3 バケットと一致するリージョンを選択します。
- [AWS Access Key ID] フィールドに、AWS 構成のステップ 11 で保存したアクセスキーを入力します。
- [AWS Secret Access Key] フィールドに、AWS 構成の手順 11 で保存したシークレット キーを入力します。
[Save & Finish] をクリックします。
Nucleus Security のログを取り込むように Google SecOps でフィードを構成する
- [SIEM 設定] > [フィード] に移動します。
- [Add New Feed] をクリックします。
- 次のページで、[単一のフィードを構成する] をクリックします。
- [Feed name] に一意の名前を入力します。
- [ソースタイプ] として [Amazon S3 V2] を選択します。
- [ログタイプ] として [Nucleus Security - Nucleus Unified Vulnerability Management] を選択します。
- [次へ] をクリックしてから、[送信] をクリックします。
次のフィールドに値を指定します。
- S3 URI:
s3://nucleus-chronicle-export/ - Source deletion option: 必要に応じて削除オプションを選択します。
- ファイルの最長存続期間: 過去数日間に変更されたファイルを含めます(デフォルトは 180 日)。
- アクセスキー ID: S3 バケットにアクセスできるユーザー アクセスキー
- シークレット アクセスキー: S3 バケットにアクセスできるユーザーのシークレット キー
- Asset namespace: アセットの名前空間。
- Ingestion labels: このフィードのイベントに適用されるラベル。
- S3 URI:
[次へ] をクリックしてから、[送信] をクリックします。
UDM マッピング テーブル
| ログフィールド | UDM マッピング | ロジック |
|---|---|---|
| host_score | entity.asset.attribute.labels | アセットに関連付けられているカスタムラベルまたは属性 |
| risk_score | entity.asset.attribute.labels | |
| scan_type | entity.asset.attribute.labels | |
| ステータス | entity.asset.deployment_status | アセットのデプロイ ステータス |
| asset_name | entity.asset.hostname | アセットのホスト名 |
| ip_address | entity.asset.ip | アセットに関連付けられている IP アドレス |
| asset_id | entity.asset.product_object_id | オブジェクトの商品固有の識別子 |
| finding_name | entity.asset.vulnerabilities.description | 脆弱性の説明 |
| finding_name | entity.asset.vulnerabilities.name | 脆弱性の名前 |
| finding_severity | entity.asset.vulnerabilities.severity | 脆弱性の重大度 |
| nucleus_url | entity.url | エンティティの URL |
| metadata.entity_type | metadata.entity_type | エンティティのタイプ |
| metadata.product_name | metadata.product_name | イベントを生成したサービスの名前 |
| metadata.vendor_name | metadata.vendor_name | 製品を製造したベンダーの名前 |
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。