第２回セキュアシステムシンポジウム
2014年3月13日

Man-in-the-Browserの脅威と根本的な解決策
独立行政法人産業技術総合研究所
セキュアシステム研究部門
セキュアサービス研究グループ
高木浩光，渡辺創
1

•••••
•
•
•

目次
銀行における不正送金被害
Man-in-the-Browser攻撃とはいくつかの解決策
シンガポールでの普及状況
解決策の様々な方式
産総研当グループでの研究開発
電子申請への応用
公的個人認証の在り方
2

銀行の被害状況•

マルウェア感染によるwebinject攻撃

3

用語「Man-in-the-Browser」の混乱•濫用された意味••前ページのような単なるwebinect攻撃全般を指して•対策ソリューションベンダの売り文句において本来の意味•中間者攻撃（Man-in-the-Middle）と同じ原理で、中継サイトを要しないもの•マルウェアがブラウザ内で送受信データを改ざん••見抜く方法が存在しないのが特徴である点に注意

本人が銀行を利用している最中に、セッションを乗っ取ったり、振込先口•通信の途中に割り込む中間者攻撃なら•中継型のフィッシングサイトでの中間者攻撃なら••座番号を差し替えるなどの攻撃が行われる
SSLが異常を検知して警告画面が出る

警告画面は出ないが、アドレスバーで偽サイトであることを見抜ける
4

Man-in-the-Middle攻撃
4321ですね？

中継者
書き換え

7777へ送金！
7777ですね？

書き換え

サーバ

ブラウザ

4321へ送金！

Man-in-the-Browser攻撃

ブラウザ

7777ですね？

サーバ

4321ですね？

7777へ送金！

マルウェア

入力 画面

4321へ送金！

5

•

歴史的経緯

中間者攻撃による送金先口座番号の差し替え攻撃

6報道例（英国, 2012年）

7•

これまで・これから十数年前：パスワード窃取対策•••

2要素認証の導入（ワンタイムトークン、乱数表の併用）
2要素認証を突破する中間者攻撃が実際に発生（2006年）

これまで：フィッシング対策（偽サイト対策）••••

サーバ・クライアント間の相互認証で中間者攻撃の防止を提案
しかし、マルウェア感染には無力「Man-in-the-Browser攻撃」が現実に発生

これから：マルウェア対策が必要•••

しかし、感染前提で全て防衛するのは原理的に無理
例えば、盗み見されるのは防げない

取引の処理だけは死守するという割り切り

8•

解決策「ZTIC」

ZTIC - IBM Zurich Research Laboratory（2008年）

9

当時の報道（2008年）

10

解決策「ZTIC」

11

解決策「ZTIC」

12

•

解決策「DIGIPASS」

DIGIPASS 270/275/320 - VASCO Data Security（2011年）

13

シンガポールでの普及状況

14

15

普及例

16

•

シンガポール政府の教育プログラム

シンガポール金融管理局

17

18

シンガポール金融管理局のガイドライン“12.1.8 Appropriate measures should also be implemented to minimise
exposure to other forms of cyber attacks such as middleman attack
which is more commonly known as a man-in-the-middle attack (MITMA),
man-in-the browser attack or man-in-the application attack.”
19•

三井住友銀行が採用したもの

昨年9月の報道

ワンタイムトークンとしてしか話題にならず
20

Man-in-the-Browser対策との説明はない
21

22

Man-in-the-Browser対策との説明はない
23

VASCO社資料より

24

•

現状

••
•
•

今後導入される可能性

被害の大半がwebinjectによる偽画面生成
パスワードと乱数表の値を盗まれている真のMan-in-the-Browser攻撃はあまり来ていない•

まずは送金時のワンタイムパスワード認証で防げる

今後•••
•
••

真のMan-in-the-Browser攻撃が流行し始めると送金時のワンタイムパスワード認証では防げない
送金先を差し替えられてしまうので配布済みトークン（カード）の機能を使う
ウェブアプリ側での機能対応が必要
送金の操作に手順が追加される

25•

解決策「eToken 3500」

eToken 3500 - SafeNet（2011年）

26

2728

2012年2月

29

•
•
•

方式の比較

回線割り込み方式（IBM ZTIC）

中継する口座番号を目視確認し、OKボタンで許可

手入力MAC表示方式（VASCO DIGIPASS）••

口座番号等を手入力し、メッセージ認証コードを計算、結果をWebに手入力

目視確認MAC表示方式（SafeNet eToken）••

自動転送される口座番号を目視確認し、OKボタンを押して、メッセージ認証コードを計算、結果をWebに手入力

目視確認MAC転送方式（？）•

自動転送される口座番号を目視確認し、OKボタンを押して、メッセージ認証コードを計算、結果を転送
30

•

残る問題

住所変更をどうするか•••

本人が住所変更の操作中に、Man-in-the-Browser攻撃され、変更先住所を差し替えられる脅威
不正に変更された住所にトークンが送付されてしまう

解決策

••
••

変更先の住所も目視確認できるようにする？
どうやって表示する？

数字だけを入力してMAC生成する？

••郵便番号と番地の保証だけで安全？

!
連絡先電話番号を用いて何かする？

•

電話番号の変更を同様の方法で安全に行い、そこに電話をかけて住所変更を安全に行う？
31

•

前提

•
•

•
•
•

我々の研究開発

スマホ時代を想定
NFC（近距離無線通信）を利用する

特徴

電子ペーパーを利用（NFC電源）

試作品

32

デモ「産総銀行アプリ」

33•

偽アプリの問題

スマホにおける脅威••

ウイルス感染？

アプリごとに隔離されているためPCほどの脅威ではない•
偽アプリの可能性••••

OSの脆弱性を突かれない限り偽アプリを確実に見分ける方法が存在しない
PhishingのようにURLのドメイン名で見分ける的な方法がない

偽アプリの脅威••

正規アプリの挙動そのままに送金先を差し替えるなどMan-in-the-Browserと同等のことができてしまう34

•

偽アプリの例2014年1月に発覚

35•

偽アプリの例

店名での検索結果に現れる36

偽アプリの例

37

注意喚起38

外部デバイスによる確認!
!
!
!

•!
!

外部デバイスによる送金先確認で•••利用者はこれで確認さえすれば安心できるアプリが偽であっても、他に何か未知の脅威があってもこの外部デバイスが侵されないのが前提
39•

電子申請への応用

行政機関や自治体への電子申請•••

今のところさほど普及していないが今後広く普及すればマルウェアの攻撃対象となり得る

電子申請における脅威想定••••

e-Taxでの税申告で還付金の振込先口座を差し替えられる等
自治体への申請で申請内容を差し替えられる
住民票の写し交付申請を出したつもりが、付記転出届に差し替えられる等

公的個人認証に対するMan-in-the-Browser攻撃••

電子署名は強固な技術だがマルウェア感染には無力

電子署名には否認防止の能力があるが、マルウェア感染の可能性があれば現実には否認防止は機能しない
40

改ざん防止できるのは通信回線のところだけ？
41

このPCがマルウェアに感染していたら？

ここで申請内容を差し替えられ…
画面には正しい情報が出るのに…

差し替えられた申請書に電子署名したものを提出してしまう
42

提案：署名内容を表示し確認できるICカード•

ICカードに電子署名対象の情報を表示する機能••!

個人番号カードの裏面に搭載してはどうか!
!
!
!
!
!
!

（裏面）

手続き：住民票の写し交付申請必要なもの：現在住民票 1通
本籍と筆頭者氏名：省略
続柄と世帯主氏名：記載
使用目的：△△△△△△△△

内閣官房資料より実現イメージ

認証だけいくら強化しても無駄！

•

これをやらなきゃ！

43

この脅威があまり想定されてこなかった•

電子政府ユーザビリティガイドライン（2010年8月）••「オンライン手続におけるリスク評価及び電子署名・認証ガイドライン」（各府省情報化統括責任者連絡会議決定）

中間者攻撃の脅威として想定はあるが、対策が……

どうやって…？

44•••

数年後の未来への期待

NFC対応スマホ・タブレットが普及
アプリでe-Taxや電子申請

個人番号カードをNFC経由でアプリと連携••ログイン認証として•公的個人認証を用いた電子署名機能としてMan-in-the-App対策••個人番号カード裏面の表示器で署名対象内容を確認•事後否認の防止も実現可能に別の鍵も使えるように•公的個人認証以外の鍵が使えてもよい•インターネットバンキングの不正送金防止にも使える45