詳解セキュリティコンテスト輪読会資料#3

6章

一言まとめ: Webサーバ、Burp、データベース、CORSなどのブラウザセキュリティ

確認事項

手を動かすポイント(ここでやった人いるか & 詰まった人いるか確認)

  • p.86 コード6-17 nginx (>省略)
  • p.88 コード6-18 webapp (>やった)
  • p.93-96 Burp Intercept/Repeater (>やった video link 1 / video link 2)
    • Burpの導入は、Vagrantfileを見るとターミナルからできる。 該当箇所
  • p.97-101 Burp Intruder(>やった)
  • p.103-113 SQLの実習パート(>半分くらいやった)

話題

  • p.86 nginxの設定不備問題
  • p.88 コード6-18のwebappが動かないので動くようにした
    • これは割と些末な話なのでskipしていいかも
  • p.90 Burp: WebSecurity Academy がいい学習リソースだよという紹介
  • p.102 decoder: 単なるencode/decodeは CyberChef も便利。送信もセットで楽に行える点でBurpに強みがある。
  • p.103 データベース問でCPCTFのupsolveしたい
  • p.113 Webブラウザセキュリティ: Webブラウザセキュリティ ― Webアプリケーションの安全性を支える仕組みを整理する が参考になりそう。
    • CORS周り図を書いて理解したい。まだ理解できてない。 → ストーリーラインは理解した!より複雑なCORSはまだ理解できてない。
    • Webブラウザセキュリティ本の2章はじめに、なぜSOPを導入するのかの例が詳解セキュリティコンテストよりも包括的に書かれていて、読んでいて納得感があり分かりやすい。
  • p.113 Webブラウザセキュリティ: ちょっと外れる話題だけど、Shadow DOM Closedとchrome extensionの話題と、prototype pollutionによりclosedは回避できるのでDOMにセキュアな情報は置いてはいけないという話

SOPとCORSの話の流れ

まとめてみた

p-1