CORSにすべてのドメインを追加するのではなく、一連のドメインのみを追加する必要があります。 しかし、一連のドメインを追加するのは簡単ではありません。例えば。 APIを公開したい場合は、そのAPIを呼び出すすべてのドメインに対して、そのドメインを許可されたドメインのリストに追加する必要があります。CORSにすべてのドメインを追加するセキュリティの影響
私は、セキュリティの影響とより少ない作業の間に意識的なトレードオフの意思決定をしたいと考えています。
私が見る唯一のセキュリティ問題は、DoS attacksとCSRFです。 CSRF攻撃は、IMG要素とFORM要素で既に達成することができます。 CORSに関連するDoS攻撃は、参照元ヘッダーでの要求をブロックすることで克服できます。
セキュリティの影響はありますか?
===編集===
- 私が「CORSのアクセスを」ドメインの特定のリストを追加する方法を知っている
Access-Control-Allow-Credentials
ヘッダーが - に設定されていないことが想定され、したがって、私はすべてのドメイン「CORSアクセス」を追加することによるセキュリティの関与にのみ興味があります
はすでにのimgタグまたはインラインでのURLにpingを実行することができます(私は
Access-Control-Allow-Credentials
が設定されていないときにスペックがプリフライトが必要ですなぜ思ってしまう?)は、CORSだけでアヤックスがURLをフェッチすることができます。 – dandavis
あなたの編集は劇的にその意味を変えます。認証された要求を許可しないことにより、CORSを介して公開することを望むエンドポイントは、必ず「公開」機能に限定されます。このようなエンドポイントは、主に公開エンドポイントへのCSRF攻撃を行うことができないため、Access Control-Allow-Origin:*の影響をほとんど受けない可能性があります。 –
'Access-Control-Allow-Origin:*'と 'Access-Control-Allow-Credentials:true'を併用することもできないと思います https://developer.mozilla.org/en- US/docs/Web/HTTP/Access_control_CORS#Access-Control-Allow-Originおよびhttps://www.w3.org/TR/cors/#resource-requests – seanf