• 検索結果がありません。

ローカルプロキシを用いた CSRF 攻撃検出手法の検討

N/A
N/A
Protected

Academic year: 2021

シェア "ローカルプロキシを用いた CSRF 攻撃検出手法の検討"

Copied!
14
0
0

読み込み中.... (全文を見る)

全文

(1)

1

はじめに

クロスサイトリクエストフォージェリ

(Cross Site Re- quest Forgeries,以下 CSRF)

攻撃とは,ユーザが攻撃 者の用意した

Web

サイトにアクセスすると,別の脆弱 性のある

Web

サイトに対してユーザの意図しないリク

エスト

(例えば掲示板への書き込み)

が送信される攻撃

である.本稿では,ローカルプロキシを用いたユーザ側 での

CSRF

攻撃検出手法の検討を行った.

2 CSRF

攻撃の概要

1

CSRF

攻撃の概要を示す.ユーザが攻撃者の 用意した

Web

サイトに

HTTP

でアクセスし,その応答 を受け取ると,端末内で悪意のあるスクリプトが実行さ れ,ユーザの端末から脆弱性のある

Web

サイトへユー ザの意図しない通信が行われる.

CSRF

攻撃は攻撃者が用意した

Web

サイトへのリン クをクリックすることで起こる攻撃であり,攻撃者の用 意した

Web

サイトへのリンクと正常な

Web

サイトへの リンクの判別は難しい.ゆえに,一般的に

CSRF

攻撃の 対策はトークンを発行するなどの方法で,Webサーバ 側で行われる.しかし,このような対策がとられていな

Web

サーバが存在することも考えられるため,

CSRF

攻撃の対策をユーザ側で実施できると有用である.関連 研究として,ブラウザにプラグインとして

CSRF

攻撃 の検出をする方法

[1]

があるが,ブラウザごとにプラグ インを開発しなければならない.

ユーザユーザ 攻撃者が用意した Webサーバ

脆弱性のある Webサーバ HTTP要求

HTTP応答(悪意のある スクリプト付き)

意図しない通信 スクリプト実行

1 CSRF

攻撃の概要

3

提案方式

本稿では,ブラウザと

Web

サーバ間の通信を自端末 内に置かれるローカルプロキシで監視することにより,

ユーザ側で

CSRF

攻撃を検出する手法を提案する.図

2

ブラウザ ローカルプロキシ 攻撃者が用意した Webサーバ

HTTP要求

HTTP要求

HTTP応答(悪意のある スクリプト付き)

スクリプトを 仮想的に実行 アラームを送信

ユーザ

2

提案方式の概要

に提案方式の概要を示す.ブラウザは攻撃者が用意した

Web

サイトにアクセスするための

HTTP

の要求をロー カルプロキシへ送信する.ローカルプロキシは攻撃者が 用意した

Web

サイトへ

HTTP

の要求を送信する.そし て,攻撃者が用意した

Web

サイトからローカルプロキ シへ悪意のあるスクリプトが付いた

HTTP

の応答が送 信される.

本提案ではブラウザと

Web

サーバ間の通信をローカ ルプロキシで監視し,

HTTP

応答に含まれるスクリプト を仮想的に実行し,通信している

Web

サーバと異なる ドメインの

Web

サーバへリクエストを送信するような 処理が行われた場合,ブラウザに

CSRF

攻撃が行われ る可能性があるとして,ローカルプロキシからブラウザ へアラームを送信する.

4

まとめ

ブラウザと

Web

サーバ間の通信をローカルプロキシ で監視し,

HTTP

応答に含まれるスクリプトを仮想的に 実行することにより,ユーザ側で

CSRF

攻撃を検出する 手法を提案した.今後は,実装方法について検討する.

さらに,本提案が

XSS(Cross Site Scripting)などの他

Web

サイトへの攻撃手法にも適応可能かどうかを検 討する.

参考文献

[1] Shahriar, H. , Zulkernine, M. : 2010 IEEE 21st In-

ternatioal Symposium on Software Reliability En-

gineering, 2010, 358-367

(2)
(3)

 Cross Site Request Forgeries

 ユーザが攻撃者の用意した Web サイトに対して ユーザの意図しないリクエストが送信される攻撃

◦ 例:掲示板への書き込み

 2006 年から継続的に脆弱性に関する届け出があ

(4)

1. ユーザ → 攻撃者 HTTP 要求

2. 攻撃者 → ユーザ

HTTP 応答

3. ユーザ

悪意のあるスクリプ トの実行

4. ユーザ → 脆弱性の

ある Web サーバ 意図しない通信が 開始

ユーザ

ユーザ 攻撃者が用意した

Webサーバ

対策が取られいない Webサーバ

HTTP要求

HTTP応答(悪意のある スクリプト付き)

意図しない通信 スクリプト実行

書き込みが 成立する

(5)

 攻撃者が用意した Web サイトへのリンクをクリックす るだけで成立する攻撃

 リンク先の URL で攻撃を判別することは困難

 ユーザ側での対策が困難

(6)

 Web サイトがトークンを発行

対策が取られている ユーザ 掲示板

POST(トークンあり) HTTP要求

HTTP応答(トークンあり)

(7)

 トークンを発行している場合

攻撃者が用意 したWebサーバ

対策が取られている ユーザ 掲示板

POST(トークンなし) HTTP要求

HTTP応答(悪意のあるスクリ

プト付き)

トークンなしの

POST

は無効 スクリプト実行

(8)

 本研究での検出対象は掲示板への書き込み

 ユーザが開いているブラウザはひとつのみ

ユーザ側で CSRF 攻撃を検出

(9)

 ブラウザに CSRF 攻撃を検出するためのプラグインで CSRF 攻撃を検出する手法

◦ 宛先ドメインのページ(書き込み先)が実際に開いているウィ ンドウにあるかどうか

◦ フォームの有無の一致

◦ ブラウザごとにプラグインを作成する必要がある

Shahriar, H. , Zulkernine, M. : 2010 IEEE 21st International

Symposium on Software Reliability Engineering, 2010, 358-367

(10)

 ユーザのコンピュータにローカルプロキシを設置し,

ブラウザと攻撃者が用意したサーバとの通信を監 視することでユーザ側で CSRF 攻撃を検出する

◦ ローカルプロキシ

 自身のコンピュータ内に設置するプロキシ

 FQDN ( Fully Qualified Domain Name )と,フォームが作 成されるスクリプトを検出

 ブラウザごとに開発する必要がない.

(11)

FQDN

フォームの作成(

form

submit

) 時間間隔

ブラウザ 攻撃者が用意した

サーバ

対策がとられていない ローカルプロキシ 掲示板

HTTP要求

HTTP要求 掲示板への書き込み

を指示するスクリプト

意図しない書き込み 掲示板への書き込み

を指示するスクリプト

(12)

 提案手法が有効かどうかローカルなネットワークで CSRF 攻撃を行った

◦ ②と③の時間間隔を測定

ユーザ

誘導用のページ

掲示板

仮想マシン

①誘導用のページ にアクセス

②掲示板へ文字列 を送信させる

③掲示板へ文字列 を送信

(13)

時間間隔

[s]

0.015 0.016 0.015 0.016 0.017

0.015 0.015 0.016 0.017 0.015

 受け取ったパケットと異なる FQDN への書き込みが短 い時間間隔で発生する.

 実験では時間間隔が 0.016[s] 前後だが,実環境で

は結果よりも長くなることが考えれられる.

(14)

 CSRF とはユーザが攻撃者が用意した Web サイトに対 してユーザの意図しないリクエストが送信される攻撃

 ローカルプロキシを設置することでブラウザに依存す ることなく CSRF の検出が可能

 今後の課題

◦ ローカルプロキシへの実装

◦ 誤検知実験

◦ XSS(Cross Site Scripting)などの他の攻撃への応用

参照

関連したドキュメント

本研究では DRDoS ハニーポットと呼ばれる, DRDoS 攻撃に利用される複数種類のネット ワークサービスを提供するサーバを東日本, 西日本, 米国の

概要:攻撃者は Web サーバに対して攻撃を行う前に,攻撃可能な Web サーバを探すスキャンを行うこと

DDoS攻撃回避システム IDSサーバ 192 .168.136.43 DNSサーバ 192 .168.136.15 Webサーバ 192 .168.136.140~149 検証システム 攻撃ホスト 192

稿における MITB 攻撃とは,ID 盗取型 MITB 攻撃を指す... 況の概要を図

本稿では,Web サイトのデータに含まれているインジェクションコードを検知した

稿における MITB 攻撃とは,ID 盗取型 MITB 攻撃を指す... 況の概要を図

情報処理学会研究報告 IPSJ SIG Technical Report..

このように, Ni−1 が偽の Mdet メッセージを用いた攻 撃を行なったことを Oi が検出した場合, Ni−1 が Ni−2 へ 送信した Mdet