2023 年 3 月の GuardDuty API の変更
GuardDuty API は、GuardDuty 基本データソース のリストに含まれていない保護機能を設定します。機能オブジェクトには、機能名やステータスなどの機能の詳細が含まれ、一部の保護プランの追加設定が含まれる場合があります。この移行は、「Amazon GuardDuty API リファレンス」の次の API に影響します。
データソースと比較した機能
これまで、GuardDuty の機能はすべて API の dataSources オブジェクトを介して渡されていました。2023 年 3 月以降、GuardDuty は API 内の dataSources オブジェクトではなく features オブジェクトを優先するようになりました。以前のデータソースにはすべて対応する機能がありますが、新しい機能には対応するデータソースがない場合があります。
次のリストは、API を介して渡されたときの dataSources および features オブジェクトとの比較を示しています。
-
dataSourcesオブジェクトには、各保護タイプとそのステータスのオブジェクトが含まれています。featuresオブジェクトは、GuardDuty 内の各保護タイプに対応する利用可能な機能のリストです。2023 年 3 月以降、機能をアクティブ化することが、AWS 環境で新しい GuardDuty 機能を設定する唯一の方法となります。
-
API リクエストまたはレスポンス内の
dataSourcesスキーマは、GuardDuty が利用可能な各 AWS リージョン で同じです。ただし、すべての機能が各リージョンで利用できるわけではありません。そのため、利用可能な機能名は地域によって異なる場合があります。
機能を使用する API の仕組みを理解する
GuardDuty API は引き続き該当する dataSources オブジェクトを返し、同じ情報を含む features オブジェクトを異なる形式で返します。2023 年 3 月以前にリリースされた GuardDuty 機能は、dataSources オブジェクトと features オブジェクトを通じて利用可能になります。2023 年 3 月以降に GuardDuty がリリースされた機能は、features オブジェクトを通じてのみ利用できます。同じ API リクエストでディテクターを作成または更新したり、dataSources および features オブジェクトの両方を表記して AWS Organizations を記述したりすることはできません。GuardDuty 保護タイプを有効にするには、features オブジェクトも含めた同じ API を使用して、既存のデータソースを features オブジェクトに移行する必要があります。
注記
GuardDuty は、この変更後に新しいデータソースを追加しません。
GuardDuty は、保護プランに関連付けられているデータソースの使用を廃止しました。ただし、まだ GuardDuty 基本データソース をサポートしています。GuardDuty のベストプラクティスでは、アカウント内の保護プランの設定を有効化または編集するために機能を使用することをお勧めします。
API への機能の変更の組み込み
-
API、SDK、または CloudFormation テンプレートを使用して GuardDuty の設定を管理しており、GuardDuty の新機能を有効にする場合は、コードとテンプレートをそれぞれ変更する必要があります。詳細については、「Amazon GuardDuty API リファレンス」の更新済み API を参照してください。
-
このアップグレードの前に設定された GuardDuty 機能については、API、SDK、または CloudFormation テンプレートを引き続き使用できます。ただし、
featureオブジェクトの使用に切り替えることをお勧めします。すべてのデータソースには同等の機能オブジェクトがあります。詳細については、「dataSources を features へマッピング」を参照してください。
-
現在、
featuresオブジェクトのadditionalConfigurationは特定の保護タイプでのみ利用できます。-
このような保護タイプの場合、機能の
AdditionalConfigurationstatusがENABLEDに設定されていても、機能の設定statusがENABLEDに設定されていないときには、GuardDuty はいかなるアクションも実行しません。 -
次の API はこの影響を受けます。
-
dataSources を features へマッピング
次の表に、保護タイプである dataSources および features のマッピングを示します。
| GuardDuty 保護タイプ | データソース名 * | 機能名 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GuardDuty は、これらの保護タイプの機能アクティベーションのみをサポートします。 |
|
|
|
EKS Runtime Monitoring |
|
|
|
||
|
Amazon EKS クラスター用の GuardDuty セキュリティエージェント |
|
|
|
Amazon ECS-Fargate クラスター用の GuardDuty セキュリティエージェント |
|
|
|
Amazon EC2 インスタンス用の GuardDuty セキュリティエージェント |
|
|
|
*GetUsageStatistics は独自の dataSource 名前を使用します。詳細については、「GuardDuty 使用コストの推定」または「GetUsageStatistics」を参照してください。