Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Webキャッシュポイズニング

shunaroo
April 27, 2022

 Webキャッシュポイズニング

Webのキャッシュを悪用することで、攻撃を行うWebキャッシュポイズニングとその対策を紹介します。

shunaroo

April 27, 2022
Tweet

More Decks by shunaroo

Other Decks in Technology

Transcript

  1. 自己紹介 @shunaroo ▪ 経歴 (重複あり) ▪ Webアプリ開発 5~6年 ▪ Web/NW脆弱性診断

    3~4年 ▪ コンサルもどき 1~2年 ▪ 趣味 ▪ 犬を愛でる ▪ ゴルフ
  2. Web キャッシュとは? ▪ Webコンテンツを一時的に保存(キャッシュ)しておくこと。 ▪ キャッシュ専用のサーバを用意しておくことで、Webコンテンツの応答速度や効率を上げること ができる 利用者A キャッシュされた コンテンツ

    キャッシュサーバ 利用者B キャッシュサーバからコンテンツを取得できるので、 利用者Bはその分早く受け取れるし、 元のサーバの負荷も減る 同じWebコンテンツにアクセスする場合 キャッシュがない場合は 元のサーバまで取りに行く
  3. 学習用サイト Web Security Academy ▪ Lab: Web cache poisoning with

    an unkeyed header <https://portswigger.net/web-security/web-cache-poisoning/exploiting-design- flaws/lab-web-cache-poisoning-with-an-unkeyed-header> ▪ アンキャッシュキーに含まれる値を用いてJSの読み込み先を変更していることを利用して、 読み込み先を攻撃者が用意してるサーバに変更し、攻撃する