翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
署名付きリクエストの識別
署名付き URL を使用したリクエストの識別
Amazon S3 には、Amazon S3 サーバーのアクセスログとデータイベントというリクエストレベルで使用状況をモニタリングするための 2 つの組み込みメカニズムが用意されています。どちらのメカニズムでも、署名付き URL の使用状況を特定できます。 Amazon S3 AWS CloudTrail
署名付き URL の使用についてログをフィルタリングするには、 認証タイプを使用できます。サーバーアクセスログについては、Authentication Type フィールド を調べます。これは、Amazon Athena テーブルで定義されているときに、通常 authtype という名前になります。については CloudTrail、 additionalEventData
フィールドAuthenticationMethodで を調べます。どちらの場合も、署名付き URLs を使用するリクエストのフィールド値は ですがQueryString
、 AuthHeader
は他のほとんどのリクエストの値です。
QueryString
の使用が、署名付き URLsに常に関連しているとは限りません。検索を署名付き URL の使用のみに制限するには、クエリ文字列パラメータ を含むリクエストを検索しますX-Amz-Expires
。サーバーアクセスログについては、Request-URI を調べ、クエリ文字列に X-Amz-Expires
パラメータがあるリクエストを探します。 については CloudTrail、 requestParameters
要素の X-Amz-Expires
要素を調べます。
{"Records": [{…, "requestParameters": {…, "X-Amz-Expires": "300"}}, …]}
次の Athena クエリはこのフィルターを適用します。
SELECT * FROM {athena-table} WHERE authtype = 'QueryString' AND request_uri LIKE '%X-Amz-Expires=%';
AWS CloudTrail Lake の場合、次のクエリがこのフィルターを適用します。
SELECT * FROM {data-store-event-id} WHERE additionalEventData['AuthenticationMethod'] = 'QueryString' AND requestParameters['X-Amz-Expires'] IS NOT NULL
他のタイプの署名付きリクエストの特定
POST リクエストには、Amazon S3 サーバーアクセスログと HtmlForm
に一意の認証タイプ もあります CloudTrail。この認証タイプはあまり一般的ではないため、これらのリクエストが環境で見つからない場合があります。
次の Athena クエリは、 のフィルターを適用しますHtmlForm
。
SELECT * FROM {athena-table} WHERE authtype = 'HtmlForm';
CloudTrail Lake の場合、次のクエリがフィルターを適用します。
SELECT * FROM {data-store-event-id} WHERE additionalEventData['AuthenticationMethod'] = 'HtmlForm'
リクエストパターンの識別
署名付きリクエストは、前のセクションで説明した方法を使用して確認できます。ただし、そのデータを役に立てるようにするには、パターンを見つける必要があります。クエリの簡単なTOP 10
結果からインサイトが得られる場合がありますが、それだけでは不十分な場合は、次の表のグループ化オプションを使用してください。
グループ化オプション |
サーバーアクセスログ |
CloudTrail レイク |
説明 |
---|---|---|---|
User agent |
|
|
このグループ化オプションは、リクエストのソースと目的を見つけるのに役立ちます。ユーザーエージェントはユーザー提供であり、認証または認可メカニズムとしては信頼性がありません。ただし、ほとんどのクライアントは、少なくとも部分的に人間が読み取れる一意の文字列を使用しているため、パターンを探している場合は多くのことが明らかになる可能性があります。 |
リクエスタ |
|
|
このグループ化オプションは、リクエストに署名した IAM プリンシパルを見つけるのに役立ちます。これらのリクエストをブロックしたり、既存のリクエストの例外を作成したりすることが目的の場合、これらのクエリはその目的に十分な情報を提供します。IAM のベストプラクティスに従ってロールを使用すると、ロールの所有者が明確に識別され、その情報を使用して詳細を確認できます。 |
送信元 IP アドレス |
|
|
このオプションは、Amazon S3 に到達する前の最後のネットワーク変換ホップでグループ化します。
このデータは、ネットワーク制御を課すことを目標としている場合に役立ちます。異なるネットワークがプライベート IP アドレスを重複させる可能性があるため、ソースを明確にするために、このオプションを |
S3 バケット名 |
|
|
このグループ化オプションは、リクエストを受信したバケットを検索するのに役立ちます。これにより、例外の必要性を特定できます。 |