CORS の設定不備
CORS の設定不備 とは何ですか?
CORS の設定不備信頼できないオリジンが認証済みレスポンスを読み取れてしまう CORS 設定不備。Origin を反射し、Access-Control-Allow-Credentials: true を返す例が典型的。
CORS の設定不備は、サーバがクロスオリジンリソース共有を実装する際に、同一オリジンポリシーを実質的に無効化してしまう問題です。よくある誤りとして、任意の Origin を Access-Control-Allow-Origin に反射する、'null' オリジンを許可する、ワイルドカードでサブドメインを許可する、Allow-Origin: * と Allow-Credentials: true を併用する、といった構成があります。攻撃者は認証済みクロスオリジン要求を発行するページを用意し、レスポンスが読めるためセッショントークン、アカウント情報、API レスポンスを窃取できます。対策には厳格なオリジン許可リスト、Origin 反射の禁止、認証情報とワイルドカードの併用回避が含まれます。
● 例
- 01
Origin が attacker.com の場合に Access-Control-Allow-Origin: https://attacker.com を返してしまう。
- 02
API が Access-Control-Allow-Origin: null を許可し、サンドボックス iframe から悪用できる。
● よくある質問
CORS の設定不備 とは何ですか?
信頼できないオリジンが認証済みレスポンスを読み取れてしまう CORS 設定不備。Origin を反射し、Access-Control-Allow-Credentials: true を返す例が典型的。 サイバーセキュリティの 攻撃と脅威 カテゴリに属します。
CORS の設定不備 とはどういう意味ですか?
信頼できないオリジンが認証済みレスポンスを読み取れてしまう CORS 設定不備。Origin を反射し、Access-Control-Allow-Credentials: true を返す例が典型的。
CORS の設定不備 はどのように機能しますか?
CORS の設定不備は、サーバがクロスオリジンリソース共有を実装する際に、同一オリジンポリシーを実質的に無効化してしまう問題です。よくある誤りとして、任意の Origin を Access-Control-Allow-Origin に反射する、'null' オリジンを許可する、ワイルドカードでサブドメインを許可する、Allow-Origin: * と Allow-Credentials: true を併用する、といった構成があります。攻撃者は認証済みクロスオリジン要求を発行するページを用意し、レスポンスが読めるためセッショントークン、アカウント情報、API レスポンスを窃取できます。対策には厳格なオリジン許可リスト、Origin 反射の禁止、認証情報とワイルドカードの併用回避が含まれます。
CORS の設定不備 からどのように防御しますか?
CORS の設定不備 に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
CORS の設定不備 の別名は何ですか?
一般的な別名: 緩い CORS。
● 関連用語
- appsec№ 223
CORS(オリジン間リソース共有)
ブラウザが強制する仕組みで、サーバーが同一オリジンポリシーを選択的に緩め、あるオリジンの JavaScript から別オリジンのレスポンスを読み取れるようにする。
- appsec№ 960
同一オリジンポリシー (SOP)
あるオリジンから読み込まれた文書やスクリプトが、別のオリジンのリソースとどのように相互作用できるかを制限するブラウザのセキュリティ規則。
- attacks№ 240
クロスサイトスクリプティング(XSS)
他のユーザーが閲覧するページに悪意あるスクリプトを注入し、当該サイトのオリジンとして被害者のブラウザで実行させる Web 脆弱性。
- attacks№ 239
クロスサイトリクエストフォージェリ(CSRF)
認証済みユーザーのブラウザに、脆弱なサイトへ意図しないリクエストを送らせ、本人の同意なく状態変更操作を実行させる Web 攻撃。
- appsec№ 961
SameSite Cookie
クロスサイトリクエストで Cookie を送信するかをブラウザに指示する属性で、値は Strict・Lax・None。主に CSRF 対策に用いる。
- attacks№ 1016
セッションハイジャック
セッション識別子を盗用または偽造して被害者の認証済みセッションを乗っ取り、攻撃者が認証情報なしで本人として振る舞う攻撃。
● 関連項目
- № 566JSONP の脆弱性