次の2つのHTTP応答 [〜#〜] cors [〜#〜] ヘッダーを設定した場合のセキュリティへの影響について知りたいです。
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: false
私が目にする唯一のセキュリティ問題は、DoS攻撃とCSRF攻撃です。
CSRF攻撃は、IMG要素とFORM要素ですでに達成されています。 CORSに関連するDoS攻撃は、リファラーヘッダーに対する要求をブロックすることで克服できます。
そのため、特定のドメインセットにのみ「CORSアクセス」を付与する必要があると言った理由がわかりません。
すべてのドメインに「CORSアクセス」を追加すると、セキュリティにどのような影響がありますか?
Access-Control-Allow-Origin
の意味は、CSRFを単に防止することとは異なります。これは、要求しているスクリプトが要求のresultを取得できないようにします。
同じことがAccess-Control-Allow-Credentials
にも当てはまります。このヘッダーを使用すると、スクリプトは資格情報を含む要求の応答を取得できます。 *
を送信する場合、Access-Control-Allow-Origin
にワイルドカードAccess-Control-Allow-Credentials: true
を使用できないことに注意してください。 ただし、Origin
の値のみを使用できます。リクエストヘッダー。
その意味は次のとおりです。サイトのコンテンツを含むスクリプトは何ができるでしょうか。
XSSの場合は、XSSの意味によって異なります。 XSSで他のスクリプトがユーザーのbealfに作用することを意味している場合は、既に許可しています。
したがって、リモートサイトに追加すると、Originサイトにいくつかの情報(ロードする時間など)のみが表示されますが、情報漏えい(特にログインしているユーザーの場合)ははるかに大きくなる可能性があります。
補足:リクエストをブロックするには、Origin
ヘッダーがある場合はそれを使用します。