詳解セキュリティコンテスト輪読会資料#5
8章
一言まとめ: CSPの仕様、いくつかのCSPバイパス手法
確認事項
手を動かすポイント(ここでやった人いるか & 詰まった人いるか確認)
- p.147 CSPのバイパス base-uri(>やった)
- p.151 DOM Clobberingによるstrict-dynamicのバイパス(>やった)
話題
- CSPは Webブラウザセキュリティ を読もう!(まだ積んでます)
- Script gadget, 概念としてはpwnのROP gadgetに近そう
- baseの例が動かないと思ったら、baseタグ前にlinkなどのurlを含むやつ置くとダメらしいとMDNに書いてある。
Warning: 以下の属性のいずれかが指定されている場合、この要素は URL の属性値を持つ他の要素、例えば
<link>
の href 属性などの前に置く必要があります。 https://developer.mozilla.org/ja/docs/Web/HTML/Element/base
確認クイズ
本書で登場したCSPのバイパス手法を3つ答えよ
ホストからのガジェット組み立て
base-uriディレクティブの設定不備
DOM Clobbering