際際滷

際際滷Share a Scribd company logo
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
DeNA Technology Conference 2016
DeNAのセキュリティの函りMみと、スマ`ト
フォンセキュリティSame-Origin Policy
幄塀氏芙ディ`?エヌ?エ`
システム云何セキュリティ何
セキュリティ室gグル`プ
票表拭敢
1
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
徭失B初
? 氏芙
? 幄塀氏芙ディ`?エヌ?エ`
? システム云何 セキュリティ何 セキュリティ室gグル`プ
? 兆念
? 票表 拭敢 (はるぷ, @harupu/harupu/denatechcondenasameorigin-policy/xa)
? 奉來
? セキュリティ
? プログラマ`
? イラストレ`タ`
? ラテア`ト
? 竪
2
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
徭失B初 C べつやくメソッド
3
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
徭失B初 C恷除いたセキュリティ並
? 2014.04.15
? 錣鰊cわすHeartbleedの巌樋來とは殖
? http://developers.mobage.jp/blog/2014/4/15/heartbleed
? 2014.07.03
? 音屎なJSONデ`タによるSQL Injectionへの貨について
(Json.pm+SQLクエリビルダ`)
? http://developers.mobage.jp/blog/2014/7/3/jsonsql-injection
? 2014.10.23
? SSL v3.0の巌樋來仝POODLE々ってかわいい兆念だけど採殖 -
Padding Oracle On Downgraded Legacy Encryptionの碧Mみ C
? http://developers.mobage.jp/blog/poodle
? 2015.06.15
? 巌樋來ってどういうものなの - AFNetworkingにおけるSSL^苧
編^音笋隆猗來 C
? http://developers.mobage.jp/blog/2015/afnetworkingssl
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
徭失B初 - 恷除巷_された巌樋來鷂
? 2015/06/25
? namshi/jose におけるト`クンの俸兆編^指閲の巌樋來 (CVE-2015-2964)
? https://jvn.jp/jp/JVN25336719/
? 2015/06/03
? F21 u JWT におけるト`クンの俸兆編^指閲の巌樋來 (CVE-2015-2951)
? http://jvn.jp/jp/JVN06120222/
? 2015/05/27
? Apache Sling の Sling API コンポ`ネントおよび Servlets Post コンポ`ネ
ントにおけるクロスサイトスクリプティングの巌樋來 (CVE-2015-2944)
? http://jvn.jp/jp/JVN61328139/
? 2014/12/9
? Security updates available for Adobe Flash Player - circumvent the
same-origin policy (CVE-2014-0580).
? https://help/harupu/denatechcondenasameorigin-policy/x.adobe.com/security/products/flash-player/apsb14-27.html
? 2014/09/25
? iOS 井 jigbrowser+ における揖匯伏撹圷ポリシ`指閲の巌樋來 (CVE-2014-
5318)
? http://jvn.jp/jp/JVN80531230/inde/harupu/denatechcondenasameorigin-policy/x.html
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Agenda
? お碧並B初
? ゲ`ムにおけるチ`ト、音屎佩蕕悗貨
? 巌樋來のお
? Apache/IIS/iOS UIWebView/SOP Bypass/Android
6
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
ゲ`ムにおけるチ`ト、音屎佩蕕悗貨
7
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
ゲ`ムにおけるチ`ト、音屎佩 - チ`トとは -
? チ`トとは´´
チ`トcheatとは、レ/harupu/denatechcondenasameorigin-policy/xにはコンピュ`タゲ`ムに
おいて云栖とはなる嘛をさせる佩蕕任△襦´(待)´
晩云では倭/harupu/denatechcondenasameorigin-policy/xに、オンラインゲ`ムにおいてゲ`ムを
了にMめるため、崙恬宀の吭蹐靴覆嘛をさせる音屎
佩蕕鰆犬后チ`トを佩うプレイヤ`のことをチ`タ`
cheaterと柵ぶ。
Wikipedia(https://ja.wikipedia.org/wiki/チ`ト)より
チ`トに輝するかや、音屎佩蕕箸覆襪は、ゲ`ム
の碧に侮くvわってくる
8
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
ゲ`ムにおけるチ`ト、音屎佩 - チ`トとは -
? 箭えばこんな湖じ
☆イメ`ジ鮫颪里燭g壓しないゲ`ム鮫中です。9
採かがおかしい
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
ゲ`ムにおけるチ`ト、音屎佩 - 匯違の巌樋來との`い -
? 匯違議な巌樋來の旗燕箭
? Cross-Site Scripting
? SQL Injection
? Cross-Site Request Forgery
? など
秤鸞などが麼な瓜墾
秤鸞、腕がらせなどが麼な瓜墾
10
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
ゲ`ムにおけるチ`ト、音屎佩 - 匯違の巌樋來との`い -
? チ`トの旗燕箭
? アイテム?宥岾、}u(Dupe)
? レアアイテム秘返
? 嬬薦晒
? 拡悶晒
? 隆_慧ステ`ジ_慧
? rg、了崔崙sの指閲
? 麿ユ`ザの形墾
? ツ`ルによる徭啝?互堀晒(bot)
ゲ`ム貧の崙sの指閲
腕がらせ、訳周の嗤旋晒
プレイ訳周を嗤旋晒
★ ユ`ザのプレイrg、荷恬堀業の麗尖議崙sの指閲
11
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
ゲ`ムにおけるチ`ト、音屎佩 - 匯違の巌樋來との`い -
? プレイ訳周を嗤旋晒
? ゲ`ム貧の崙sの指閲
? 腕がらせ、議訳周の嗤旋晒
? ユ`ザのプレイrg、荷恬堀業の麗尖議崙sの指
閲
宥械プレイではできない or rgを勣する
or 訳周が駅勣なものをo尖やりg仏
12
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐
13
アプリダウンロ`ド
n署I尖
IAP、IAB
App Store
Google Play
ゲ`ムサ`バ
デ`タiみzみ、I尖Y惚
I尖g佩
n署I尖
メモリ個ざん
音屎な宥佚
┘螢エスト
デ`タ
ファイル個ざん
アプリ個ざん
宥佚個ざん
┘譽好櫂鵐坑
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐
14
アプリダウンロ`ド
n署I尖
IAP、IAB
App Store
Google Play
ゲ`ムサ`バ
デ`タiみzみ、I尖Y惚
I尖g佩
n署I尖
音屎な宥佚
┘螢エスト
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐 - 音屎な宥佚┘螢エスト -
? クライアントでのI尖Y惚の個ざん
? クライアントで伏撹したY惚┘丱肇襦▲僖坤
ゲ`ムのY惚などの個ざん
? 宥械秘薦し誼ない譴
? マイナス
? 弌方
? 峺協辛嬬賤發諒 など
? 壅僕
? 揖r}方リクエスト僕佚
? サ`バへのアクセスの徭啝┐い錣罎BOT
? なりすまし
15
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐
16
アプリダウンロ`ド
n署I尖
IAP、IAB
App Store
Google Play
ゲ`ムサ`バ
デ`タiみzみ、I尖Y惚
I尖g佩
n署I尖
宥佚個ざん
┘譽好櫂鵐坑
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐 -宥佚個ざん┘譽好櫂鵐坑-
? ゲ`ム坪で旋喘するためにサ`バからiみzむ
デ`タの個ざん
? プレイヤ`の嬬薦、硫師晒
? 海猟楞、糧悶晒
? パズルゲ`ムのy叟業の否叟晒
? 兜豚塘崔
? _楕筝
? a廁アイテム紗
? クリア訳周筝 など
? ゲ`ムのM佩彜r、光Nフラグの筝
? プレイヤ`のF壓了崔の筝
17
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐
18
アプリダウンロ`ド
n署I尖
IAP、IAB
App Store
Google Play
ゲ`ムサ`バ
デ`タiみzみ、I尖Y惚
I尖g佩
n署I尖
メモリ個ざん
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐 - メモリ個ざん -
? ゲ`ム坪で旋喘嶄のデ`タの筝┿中貧にえ
ているデ`タが鵤
? プレイヤ`の嬬薦、硫師晒
? 蒙にバトルゲ`ムでのHP、好珍
? 海猟楞、糧悶晒
? 蒙にバトルゲ`ムでのHP、好珍
? a廁アイテムの方楚筝
19
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐
20
アプリダウンロ`ド
n署I尖
IAP、IAB
App Store
Google Play
ゲ`ムサ`バ
デ`タiみzみ、I尖Y惚
I尖g佩
n署I尖
デ`タ
ファイル個ざん
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐 - デ`タファイル個ざん -
? 彜Bやマスタ`デ`タを隠隔しているデ`タファ
イルの個ざん
? プレイヤ`の嬬薦、硫師晒
? 海猟楞、糧悶晒
? プレイデ`タ畠違の筝
? 蒙にサ`バを隔たない、サ`バとの宥佚をO薦pらしている
ゲ`ムの栽
21
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐
22
アプリダウンロ`ド
n署I尖
IAP、IAB
App Store
Google Play
ゲ`ムサ`バ
デ`タiみzみ、I尖Y惚
I尖g佩
n署I尖
アプリ個ざん
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
好弔気譴Δ襯櫂ぅ鵐 - アプリ個ざん -
? アプリ箸嚢楡蹐靴討い觚N崙sの筝
? 光Nゲ`ムパラメ`タの筝
? 光Nゲ`ムM佩訳周の筝
? ゲ`ム來徭悶の筝
? プレイ_兵★軸クリア など
? チ`ト貨のロジックの筝?茅
23
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Same-Origin Policy
Apache/IIS/iOS UIWebView/SOP Bypass/Android
24
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Same-Origin Policyとは
? Same-Origin Policyとは、スキ`ム、ホスト、ポ`トのMみ栽わせが
揖じリソ`スの譴縫螢秋`スの旋喘を崙泙垢詈暴Mみで、嶷勣なコン
テンツを隠oするために駅となるセキュリティ貧の碧Mみです。
25
http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/
XHR吉
http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/
JavaScript
リソ`スのiみzみ
iみzみOK
XHR吉
http://dena.com/
リソ`スのiみzみ
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Same-Origin Policyの
? http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/test/test.htmlとSame Originなのは
26
URL Same?
http://dena.com/test/test.html
http://www.e/harupu/denatechcondenasameorigin-policy/xample.com:8080/test/test.html
http://abc.e/harupu/denatechcondenasameorigin-policy/xample.com/test/test.html
https://www.e/harupu/denatechcondenasameorigin-policy/xample.com/test/test.html
http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/aaaa/test.html
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Same-Origin PolicyとCross-Site Scripting(XSS)
? もし、なるOriginのWebペ`ジ貧で、JavaScriptがg佩できたら´
27
http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/
http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/
JavaScript
http://dena.com/
Scriptの托めzみ
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Same-Origin PolicyとCross-Site Scripting(XSS)
? Same-Origin Policyが屎しく嘛している箭
28
Uncaught DOME/harupu/denatechcondenasameorigin-policy/xception: Blocked a frame
with origin "http://attack.e/harupu/denatechcondenasameorigin-policy/xample.com" from
accessing a cross-origin frame.
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Same-Origin PolicyとCross-Site Scripting(XSS)
? XSSの碧圭弼?
? <script>alert(&#/harupu/denatechcondenasameorigin-policy/x27;/harupu/denatechcondenasameorigin-policy/xss&#/harupu/denatechcondenasameorigin-policy/x27;)</script>
? <img src=/harupu/denatechcondenasameorigin-policy/x onerror="alert(&#/harupu/denatechcondenasameorigin-policy/x27;/harupu/denatechcondenasameorigin-policy/xss&#/harupu/denatechcondenasameorigin-policy/x27;)">
? +ADw-script+AD4-alert(&#/harupu/denatechcondenasameorigin-policy/x27;/harupu/denatechcondenasameorigin-policy/xss&#/harupu/denatechcondenasameorigin-policy/x27;)+ADw-/script+AD4-
29
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Same-Origin PolicyとCross-Site Scripting(XSS)
30
書晩はあまりかけなくなった
XSSを個めてB初します
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
302 Foundの鮫中とXSS
31
☆鮫中はハメコミ栽撹です
劣た302 Foundの鮫中
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
302 Foundの鮫中とXSS
32
燕幣してみましょう
☆もちろんデフォルトO協で
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
302 Foundの鮫中とXSS
Chrome IE Firefo/harupu/denatechcondenasameorigin-policy/x Opera(Presto)
宥械 〜 〜 〜 〜
腎 $ 〜 $ $
data:te/harupu/denatechcondenasameorigin-policy/xt/html´. @ 〜 @ $
javascript:/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x 〜 〜 〜 £
33
XSS咾ます
硬いブラウザだけど´´
? Locationヘッダ302 FoundのQいの`いとXSS
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
302 FoundでXSSが嘛するMみ栽わせ
? Apache + CGI(perl) + Opera(Presto)
34
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
302 FoundでXSSが嘛するMみ栽わせ
? IIS + asp + Opera(Presto)
35
誘げやりな
メッセ`ジが殆
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
302 FoundでXSSが嘛するMみ栽わせ
? WEBRick
36
HTTP/1.1 302 Found
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Location: javascript:alert(0)
Content-Type: te/harupu/denatechcondenasameorigin-policy/xt/html; charset=utf-8
Cache-Control: no-cache
X-Request-Id: bb768842-983e-4ef8-b0e7-795193db1a96
X-Runtime: 0.007491
Server: WEBrick/1.3.1 (Ruby/2.1.2/2014-05-08)
Date: Sun, 06 Jul 2014 12:00:51 GMT
Content-Length: 89
Connection: Keep-Alive
<html><body>You are being <a href="javascript:alert(&#/harupu/denatechcondenasameorigin-policy/x27;/harupu/denatechcondenasameorigin-policy/xss&#/harupu/denatechcondenasameorigin-policy/x27;)">redirected</a>.</body></html>
採絞かOpera(Presto)では燕幣されない
恷瘁に個佩秘れるといける
<a href="javascript:alert(&#/harupu/denatechcondenasameorigin-policy/x27;/harupu/denatechcondenasameorigin-policy/xss&#/harupu/denatechcondenasameorigin-policy/x27;)">
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
302 FoundでXSSが嘛するMみ栽わせ
? WEBrick + FireFo/harupu/denatechcondenasameorigin-policy/x 5.0
37
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
スマ`トフォン(Android)の栽
38
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Android(WebView)の栽 C Location: javascript:/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x
? 極挑班呂離┘薊`ペ`ジで燕幣
39
gはY裡ない彜B
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Android(WebView)の栽 C 採が裡ないのか
? Same Origin Policyが燭ない譴ある
40
? 蒙協の訳周(仝file://々で_かれたペ`ジ
吉)でSame Origin Policyの崙sがなくな
る栽がある
☆ブラウザによって咾呂泙舛泙訴造謹い
? エラ`ペ`ジは仝file://々と揖吉、または、
匯違のペ`ジより互い慙泙O協されて
いる栽がある
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Android(WebView)の栽 C 仝file://々にvする崙s箭
? 仝file://々にvする崙s箭
? 宥械のWebペ`ジからは柵び竃せない
? 箭http://www.e/harupu/denatechcondenasameorigin-policy/xample.com貧にiframeで托めz
めない
? 宥械のWebペ`ジからはw卞ができない
? 箭aタグで峺協してもw卞ができない
? 箭Locationヘッダでw卞ができない
? 採らかの圭隈で仝file:///harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x々を_く並ができれば、Same
Origin Policyの指閲まで瘁匯i
41☆ブラウザやレンダリングエンジンによってY`います
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Android(WebView)の栽 C Location:javascript:/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/xが嗤燭淵羽`ス
? 唹を鞭けるバ`ジョン
? Android OS 4.0 (API 14) 參週
4.4(API 19) 隆
? 壅F訳周
WebViewを聞っているアプリで
? 和O協が true になっている
? setAllowFileAccessFromFileURLs
? setAllowUniversalAccessFromFileU
RLs
または
? AndroidManifest./harupu/denatechcondenasameorigin-policy/xml の
android:targetSdkVersion が 15
參和になっている
42
☆極挑によってはエラ`鮫中がカスタマイズ
されていて嘛しません。
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Android(WebView)の栽 C Same-Origin Policy指閲箭(Android 4.2.2)
43
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Android(WebView)の栽 C なSame Origin Policyの指閲返
1. 販吭のペ`ジでCookieに ̄<script>/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x´</script> ̄のような好
コ`ドをセットする
44
2. 仝Location: javascript:/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x々でリダイレクトするペ`ジへアクセス
する
4. JavaScriptでiframeを恬り
仝file:///data/.../webViewCookiesChromium.db々を_く
? エラ`ペ`ジは、仝file://々を柵び竃せるが、仝file://々で柵び竃
したコンテンツの嶄附はiめない
5. 返1でセットしたスクリプトが k咾垢襭
6. 仝file:///data/.../webViewCookiesChromium.db々は仝file://々で_
かれているため、Same Origin Policyの箭翌になり、販吭のロ`カル
ファイル、Webペ`ジのコンテンツをiみzめる
3. エラ`鮫中貧のリンクをユ`ザがクリックする
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Android(WebView)の栽 C WebViewはNativeアプリの{璃か
? WebViewをメインで聞っていないアプリでも參和のような侭で聞っ
ているケ`スが謹くある
? おしらせ
? 旋喘シs
? ヘルプ
? おい栽わせ
などのWebと猥圓措いC嬬
45
WebViewを旋喘していないw侭の嶷勣秤鵑息する辛嬬來
WebViewU喇でアプリ坪の販吭のファイルがiみzめる
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Android(WebView)の栽 C WebViewはNativeアプリの{璃か
46
WebView
隠o
デ`タ
I囃
Native
アプリ
何蛍
嶷勣デ`タの
隠贋、iz
サ`バ
アプリ
好張芥`ド
SOP Bypass!! 秤鸞
Man In The Middle吉
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
スマ`トフォン(iOS)の栽
47
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
iOS(WebView)の栽
? iOSのWebViewのデフォルトでは、Locationヘッダを音屎
にI尖する並はoいが、ドメインのQいに廣吭が駅勣
48
巌樋な旋喘圭隈のg佩箭
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
iOS(WebView)の栽 C 嘛ドメイン_JのSampleコ`ドi
49
func webView(webView: UIWebView, shouldStartLoadWithRequest
request: NSURLRequest, navigationType:
UIWebViewNavigationType) -> Bool {
let urlStr = request.URL?.absoluteString;
print("--------------------------------------");
print("CurrentDomain:" +
webView.stringByEvaluatingJavaScriptFromString("document.
domain")!);
print("Ne/harupu/denatechcondenasameorigin-policy/xtURL:" + urlStr!);
if((urlStr?.hasPrefi/harupu/denatechcondenasameorigin-policy/x("javascript:")) != nil) {
webView.stringByEvaluatingJavaScriptFromString(urlStr!);
}
return true
}
}
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
iOS(WebView)の栽 -リダイレクト嶄のドメインのQい
1. 仝https://www.e/harupu/denatechcondenasameorigin-policy/xample.com/々へアクセス軟嗽堰瓧
? document.domain: 腎
2. 1のiみzみが頼阻
? document.domain: www.e/harupu/denatechcondenasameorigin-policy/xample.com
3. 仝http://192.168.56.104/々へアクセス_兵
? document.domain: www.e/harupu/denatechcondenasameorigin-policy/xample.com
4. Locationヘッダで仝javascript:alert(1)々へリダイレクト
? document.domain: www.e/harupu/denatechcondenasameorigin-policy/xample.com
5. Locationヘッダをコ`ド貧でJavaScriptとしてg佩
? document.domain: www.e/harupu/denatechcondenasameorigin-policy/xample.com
50
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
iOS(WebView)の栽 - 巌樋なアプリの箭
51
ブラウザAの栽 ブラウザBの栽
☆100周 殻業{砲靴董5アプリ(うち2つは塗伏アプリ)で_J(2014/07r泣)
☆念峰の咾圻咀かは音苧
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
まとめ
?噸粁えない何蛍の咾禄Y笋癖
になりがち
?仟しいものを恬るときに、吭翌とこう
いったかいとこが壅伴したりするの
でまあまあ嶷勣
52
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
まとめ
53
Enjoy!

More Related Content

DeNAtechcon_DeNAのセキュリティの函りMみと、スマ`トフォンセキュリティsame-origin policy

  • 1. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. DeNA Technology Conference 2016 DeNAのセキュリティの函りMみと、スマ`ト フォンセキュリティSame-Origin Policy 幄塀氏芙ディ`?エヌ?エ` システム云何セキュリティ何 セキュリティ室gグル`プ 票表拭敢 1
  • 2. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 徭失B初 ? 氏芙 ? 幄塀氏芙ディ`?エヌ?エ` ? システム云何 セキュリティ何 セキュリティ室gグル`プ ? 兆念 ? 票表 拭敢 (はるぷ, @harupu/harupu/denatechcondenasameorigin-policy/xa) ? 奉來 ? セキュリティ ? プログラマ` ? イラストレ`タ` ? ラテア`ト ? 竪 2
  • 3. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 徭失B初 C べつやくメソッド 3
  • 4. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 徭失B初 C恷除いたセキュリティ並 ? 2014.04.15 ? 錣鰊cわすHeartbleedの巌樋來とは殖 ? http://developers.mobage.jp/blog/2014/4/15/heartbleed ? 2014.07.03 ? 音屎なJSONデ`タによるSQL Injectionへの貨について (Json.pm+SQLクエリビルダ`) ? http://developers.mobage.jp/blog/2014/7/3/jsonsql-injection ? 2014.10.23 ? SSL v3.0の巌樋來仝POODLE々ってかわいい兆念だけど採殖 - Padding Oracle On Downgraded Legacy Encryptionの碧Mみ C ? http://developers.mobage.jp/blog/poodle ? 2015.06.15 ? 巌樋來ってどういうものなの - AFNetworkingにおけるSSL^苧 編^音笋隆猗來 C ? http://developers.mobage.jp/blog/2015/afnetworkingssl
  • 5. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 徭失B初 - 恷除巷_された巌樋來鷂 ? 2015/06/25 ? namshi/jose におけるト`クンの俸兆編^指閲の巌樋來 (CVE-2015-2964) ? https://jvn.jp/jp/JVN25336719/ ? 2015/06/03 ? F21 u JWT におけるト`クンの俸兆編^指閲の巌樋來 (CVE-2015-2951) ? http://jvn.jp/jp/JVN06120222/ ? 2015/05/27 ? Apache Sling の Sling API コンポ`ネントおよび Servlets Post コンポ`ネ ントにおけるクロスサイトスクリプティングの巌樋來 (CVE-2015-2944) ? http://jvn.jp/jp/JVN61328139/ ? 2014/12/9 ? Security updates available for Adobe Flash Player - circumvent the same-origin policy (CVE-2014-0580). ? https://help/harupu/denatechcondenasameorigin-policy/x.adobe.com/security/products/flash-player/apsb14-27.html ? 2014/09/25 ? iOS 井 jigbrowser+ における揖匯伏撹圷ポリシ`指閲の巌樋來 (CVE-2014- 5318) ? http://jvn.jp/jp/JVN80531230/inde/harupu/denatechcondenasameorigin-policy/x.html
  • 6. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Agenda ? お碧並B初 ? ゲ`ムにおけるチ`ト、音屎佩蕕悗貨 ? 巌樋來のお ? Apache/IIS/iOS UIWebView/SOP Bypass/Android 6
  • 7. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. ゲ`ムにおけるチ`ト、音屎佩蕕悗貨 7
  • 8. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. ゲ`ムにおけるチ`ト、音屎佩 - チ`トとは - ? チ`トとは´´ チ`トcheatとは、レ/harupu/denatechcondenasameorigin-policy/xにはコンピュ`タゲ`ムに おいて云栖とはなる嘛をさせる佩蕕任△襦´(待)´ 晩云では倭/harupu/denatechcondenasameorigin-policy/xに、オンラインゲ`ムにおいてゲ`ムを 了にMめるため、崙恬宀の吭蹐靴覆嘛をさせる音屎 佩蕕鰆犬后チ`トを佩うプレイヤ`のことをチ`タ` cheaterと柵ぶ。 Wikipedia(https://ja.wikipedia.org/wiki/チ`ト)より チ`トに輝するかや、音屎佩蕕箸覆襪は、ゲ`ム の碧に侮くvわってくる 8
  • 9. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. ゲ`ムにおけるチ`ト、音屎佩 - チ`トとは - ? 箭えばこんな湖じ ☆イメ`ジ鮫颪里燭g壓しないゲ`ム鮫中です。9 採かがおかしい
  • 10. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. ゲ`ムにおけるチ`ト、音屎佩 - 匯違の巌樋來との`い - ? 匯違議な巌樋來の旗燕箭 ? Cross-Site Scripting ? SQL Injection ? Cross-Site Request Forgery ? など 秤鸞などが麼な瓜墾 秤鸞、腕がらせなどが麼な瓜墾 10
  • 11. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. ゲ`ムにおけるチ`ト、音屎佩 - 匯違の巌樋來との`い - ? チ`トの旗燕箭 ? アイテム?宥岾、}u(Dupe) ? レアアイテム秘返 ? 嬬薦晒 ? 拡悶晒 ? 隆_慧ステ`ジ_慧 ? rg、了崔崙sの指閲 ? 麿ユ`ザの形墾 ? ツ`ルによる徭啝?互堀晒(bot) ゲ`ム貧の崙sの指閲 腕がらせ、訳周の嗤旋晒 プレイ訳周を嗤旋晒 ★ ユ`ザのプレイrg、荷恬堀業の麗尖議崙sの指閲 11
  • 12. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. ゲ`ムにおけるチ`ト、音屎佩 - 匯違の巌樋來との`い - ? プレイ訳周を嗤旋晒 ? ゲ`ム貧の崙sの指閲 ? 腕がらせ、議訳周の嗤旋晒 ? ユ`ザのプレイrg、荷恬堀業の麗尖議崙sの指 閲 宥械プレイではできない or rgを勣する or 訳周が駅勣なものをo尖やりg仏 12
  • 13. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 13 アプリダウンロ`ド n署I尖 IAP、IAB App Store Google Play ゲ`ムサ`バ デ`タiみzみ、I尖Y惚 I尖g佩 n署I尖 メモリ個ざん 音屎な宥佚 ┘螢エスト デ`タ ファイル個ざん アプリ個ざん 宥佚個ざん ┘譽好櫂鵐坑
  • 14. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 14 アプリダウンロ`ド n署I尖 IAP、IAB App Store Google Play ゲ`ムサ`バ デ`タiみzみ、I尖Y惚 I尖g佩 n署I尖 音屎な宥佚 ┘螢エスト
  • 15. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 - 音屎な宥佚┘螢エスト - ? クライアントでのI尖Y惚の個ざん ? クライアントで伏撹したY惚┘丱肇襦▲僖坤 ゲ`ムのY惚などの個ざん ? 宥械秘薦し誼ない譴 ? マイナス ? 弌方 ? 峺協辛嬬賤發諒 など ? 壅僕 ? 揖r}方リクエスト僕佚 ? サ`バへのアクセスの徭啝┐い錣罎BOT ? なりすまし 15
  • 16. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 16 アプリダウンロ`ド n署I尖 IAP、IAB App Store Google Play ゲ`ムサ`バ デ`タiみzみ、I尖Y惚 I尖g佩 n署I尖 宥佚個ざん ┘譽好櫂鵐坑
  • 17. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 -宥佚個ざん┘譽好櫂鵐坑- ? ゲ`ム坪で旋喘するためにサ`バからiみzむ デ`タの個ざん ? プレイヤ`の嬬薦、硫師晒 ? 海猟楞、糧悶晒 ? パズルゲ`ムのy叟業の否叟晒 ? 兜豚塘崔 ? _楕筝 ? a廁アイテム紗 ? クリア訳周筝 など ? ゲ`ムのM佩彜r、光Nフラグの筝 ? プレイヤ`のF壓了崔の筝 17
  • 18. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 18 アプリダウンロ`ド n署I尖 IAP、IAB App Store Google Play ゲ`ムサ`バ デ`タiみzみ、I尖Y惚 I尖g佩 n署I尖 メモリ個ざん
  • 19. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 - メモリ個ざん - ? ゲ`ム坪で旋喘嶄のデ`タの筝┿中貧にえ ているデ`タが鵤 ? プレイヤ`の嬬薦、硫師晒 ? 蒙にバトルゲ`ムでのHP、好珍 ? 海猟楞、糧悶晒 ? 蒙にバトルゲ`ムでのHP、好珍 ? a廁アイテムの方楚筝 19
  • 20. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 20 アプリダウンロ`ド n署I尖 IAP、IAB App Store Google Play ゲ`ムサ`バ デ`タiみzみ、I尖Y惚 I尖g佩 n署I尖 デ`タ ファイル個ざん
  • 21. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 - デ`タファイル個ざん - ? 彜Bやマスタ`デ`タを隠隔しているデ`タファ イルの個ざん ? プレイヤ`の嬬薦、硫師晒 ? 海猟楞、糧悶晒 ? プレイデ`タ畠違の筝 ? 蒙にサ`バを隔たない、サ`バとの宥佚をO薦pらしている ゲ`ムの栽 21
  • 22. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 22 アプリダウンロ`ド n署I尖 IAP、IAB App Store Google Play ゲ`ムサ`バ デ`タiみzみ、I尖Y惚 I尖g佩 n署I尖 アプリ個ざん
  • 23. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 好弔気譴Δ襯櫂ぅ鵐 - アプリ個ざん - ? アプリ箸嚢楡蹐靴討い觚N崙sの筝 ? 光Nゲ`ムパラメ`タの筝 ? 光Nゲ`ムM佩訳周の筝 ? ゲ`ム來徭悶の筝 ? プレイ_兵★軸クリア など ? チ`ト貨のロジックの筝?茅 23
  • 24. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Same-Origin Policy Apache/IIS/iOS UIWebView/SOP Bypass/Android 24
  • 25. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Same-Origin Policyとは ? Same-Origin Policyとは、スキ`ム、ホスト、ポ`トのMみ栽わせが 揖じリソ`スの譴縫螢秋`スの旋喘を崙泙垢詈暴Mみで、嶷勣なコン テンツを隠oするために駅となるセキュリティ貧の碧Mみです。 25 http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/ XHR吉 http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/ JavaScript リソ`スのiみzみ iみzみOK XHR吉 http://dena.com/ リソ`スのiみzみ
  • 26. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Same-Origin Policyの ? http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/test/test.htmlとSame Originなのは 26 URL Same? http://dena.com/test/test.html http://www.e/harupu/denatechcondenasameorigin-policy/xample.com:8080/test/test.html http://abc.e/harupu/denatechcondenasameorigin-policy/xample.com/test/test.html https://www.e/harupu/denatechcondenasameorigin-policy/xample.com/test/test.html http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/aaaa/test.html
  • 27. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Same-Origin PolicyとCross-Site Scripting(XSS) ? もし、なるOriginのWebペ`ジ貧で、JavaScriptがg佩できたら´ 27 http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/ http://www.e/harupu/denatechcondenasameorigin-policy/xample.com/ JavaScript http://dena.com/ Scriptの托めzみ
  • 28. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Same-Origin PolicyとCross-Site Scripting(XSS) ? Same-Origin Policyが屎しく嘛している箭 28 Uncaught DOME/harupu/denatechcondenasameorigin-policy/xception: Blocked a frame with origin "http://attack.e/harupu/denatechcondenasameorigin-policy/xample.com" from accessing a cross-origin frame.
  • 29. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Same-Origin PolicyとCross-Site Scripting(XSS) ? XSSの碧圭弼? ? <script>alert(&#/harupu/denatechcondenasameorigin-policy/x27;/harupu/denatechcondenasameorigin-policy/xss&#/harupu/denatechcondenasameorigin-policy/x27;)</script> ? <img src=/harupu/denatechcondenasameorigin-policy/x onerror="alert(&#/harupu/denatechcondenasameorigin-policy/x27;/harupu/denatechcondenasameorigin-policy/xss&#/harupu/denatechcondenasameorigin-policy/x27;)"> ? +ADw-script+AD4-alert(&#/harupu/denatechcondenasameorigin-policy/x27;/harupu/denatechcondenasameorigin-policy/xss&#/harupu/denatechcondenasameorigin-policy/x27;)+ADw-/script+AD4- 29
  • 30. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Same-Origin PolicyとCross-Site Scripting(XSS) 30 書晩はあまりかけなくなった XSSを個めてB初します
  • 31. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 302 Foundの鮫中とXSS 31 ☆鮫中はハメコミ栽撹です 劣た302 Foundの鮫中
  • 32. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 302 Foundの鮫中とXSS 32 燕幣してみましょう ☆もちろんデフォルトO協で
  • 33. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 302 Foundの鮫中とXSS Chrome IE Firefo/harupu/denatechcondenasameorigin-policy/x Opera(Presto) 宥械 〜 〜 〜 〜 腎 $ 〜 $ $ data:te/harupu/denatechcondenasameorigin-policy/xt/html´. @ 〜 @ $ javascript:/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x 〜 〜 〜 £ 33 XSS咾ます 硬いブラウザだけど´´ ? Locationヘッダ302 FoundのQいの`いとXSS
  • 34. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 302 FoundでXSSが嘛するMみ栽わせ ? Apache + CGI(perl) + Opera(Presto) 34
  • 35. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 302 FoundでXSSが嘛するMみ栽わせ ? IIS + asp + Opera(Presto) 35 誘げやりな メッセ`ジが殆
  • 36. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 302 FoundでXSSが嘛するMみ栽わせ ? WEBRick 36 HTTP/1.1 302 Found X-Frame-Options: SAMEORIGIN X-Xss-Protection: 1; mode=block X-Content-Type-Options: nosniff Location: javascript:alert(0) Content-Type: te/harupu/denatechcondenasameorigin-policy/xt/html; charset=utf-8 Cache-Control: no-cache X-Request-Id: bb768842-983e-4ef8-b0e7-795193db1a96 X-Runtime: 0.007491 Server: WEBrick/1.3.1 (Ruby/2.1.2/2014-05-08) Date: Sun, 06 Jul 2014 12:00:51 GMT Content-Length: 89 Connection: Keep-Alive <html><body>You are being <a href="javascript:alert(&#/harupu/denatechcondenasameorigin-policy/x27;/harupu/denatechcondenasameorigin-policy/xss&#/harupu/denatechcondenasameorigin-policy/x27;)">redirected</a>.</body></html> 採絞かOpera(Presto)では燕幣されない 恷瘁に個佩秘れるといける <a href="javascript:alert(&#/harupu/denatechcondenasameorigin-policy/x27;/harupu/denatechcondenasameorigin-policy/xss&#/harupu/denatechcondenasameorigin-policy/x27;)">
  • 37. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. 302 FoundでXSSが嘛するMみ栽わせ ? WEBrick + FireFo/harupu/denatechcondenasameorigin-policy/x 5.0 37
  • 38. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. スマ`トフォン(Android)の栽 38
  • 39. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Android(WebView)の栽 C Location: javascript:/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x ? 極挑班呂離┘薊`ペ`ジで燕幣 39 gはY裡ない彜B
  • 40. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Android(WebView)の栽 C 採が裡ないのか ? Same Origin Policyが燭ない譴ある 40 ? 蒙協の訳周(仝file://々で_かれたペ`ジ 吉)でSame Origin Policyの崙sがなくな る栽がある ☆ブラウザによって咾呂泙舛泙訴造謹い ? エラ`ペ`ジは仝file://々と揖吉、または、 匯違のペ`ジより互い慙泙O協されて いる栽がある
  • 41. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Android(WebView)の栽 C 仝file://々にvする崙s箭 ? 仝file://々にvする崙s箭 ? 宥械のWebペ`ジからは柵び竃せない ? 箭http://www.e/harupu/denatechcondenasameorigin-policy/xample.com貧にiframeで托めz めない ? 宥械のWebペ`ジからはw卞ができない ? 箭aタグで峺協してもw卞ができない ? 箭Locationヘッダでw卞ができない ? 採らかの圭隈で仝file:///harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x々を_く並ができれば、Same Origin Policyの指閲まで瘁匯i 41☆ブラウザやレンダリングエンジンによってY`います
  • 42. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Android(WebView)の栽 C Location:javascript:/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/xが嗤燭淵羽`ス ? 唹を鞭けるバ`ジョン ? Android OS 4.0 (API 14) 參週 4.4(API 19) 隆 ? 壅F訳周 WebViewを聞っているアプリで ? 和O協が true になっている ? setAllowFileAccessFromFileURLs ? setAllowUniversalAccessFromFileU RLs または ? AndroidManifest./harupu/denatechcondenasameorigin-policy/xml の android:targetSdkVersion が 15 參和になっている 42 ☆極挑によってはエラ`鮫中がカスタマイズ されていて嘛しません。
  • 43. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Android(WebView)の栽 C Same-Origin Policy指閲箭(Android 4.2.2) 43
  • 44. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Android(WebView)の栽 C なSame Origin Policyの指閲返 1. 販吭のペ`ジでCookieに ̄<script>/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x´</script> ̄のような好 コ`ドをセットする 44 2. 仝Location: javascript:/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x/harupu/denatechcondenasameorigin-policy/x々でリダイレクトするペ`ジへアクセス する 4. JavaScriptでiframeを恬り 仝file:///data/.../webViewCookiesChromium.db々を_く ? エラ`ペ`ジは、仝file://々を柵び竃せるが、仝file://々で柵び竃 したコンテンツの嶄附はiめない 5. 返1でセットしたスクリプトが k咾垢襭 6. 仝file:///data/.../webViewCookiesChromium.db々は仝file://々で_ かれているため、Same Origin Policyの箭翌になり、販吭のロ`カル ファイル、Webペ`ジのコンテンツをiみzめる 3. エラ`鮫中貧のリンクをユ`ザがクリックする
  • 45. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Android(WebView)の栽 C WebViewはNativeアプリの{璃か ? WebViewをメインで聞っていないアプリでも參和のような侭で聞っ ているケ`スが謹くある ? おしらせ ? 旋喘シs ? ヘルプ ? おい栽わせ などのWebと猥圓措いC嬬 45 WebViewを旋喘していないw侭の嶷勣秤鵑息する辛嬬來 WebViewU喇でアプリ坪の販吭のファイルがiみzめる
  • 46. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Android(WebView)の栽 C WebViewはNativeアプリの{璃か 46 WebView 隠o デ`タ I囃 Native アプリ 何蛍 嶷勣デ`タの 隠贋、iz サ`バ アプリ 好張芥`ド SOP Bypass!! 秤鸞 Man In The Middle吉
  • 47. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. スマ`トフォン(iOS)の栽 47
  • 48. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. iOS(WebView)の栽 ? iOSのWebViewのデフォルトでは、Locationヘッダを音屎 にI尖する並はoいが、ドメインのQいに廣吭が駅勣 48 巌樋な旋喘圭隈のg佩箭
  • 49. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. iOS(WebView)の栽 C 嘛ドメイン_JのSampleコ`ドi 49 func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { let urlStr = request.URL?.absoluteString; print("--------------------------------------"); print("CurrentDomain:" + webView.stringByEvaluatingJavaScriptFromString("document. domain")!); print("Ne/harupu/denatechcondenasameorigin-policy/xtURL:" + urlStr!); if((urlStr?.hasPrefi/harupu/denatechcondenasameorigin-policy/x("javascript:")) != nil) { webView.stringByEvaluatingJavaScriptFromString(urlStr!); } return true } }
  • 50. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. iOS(WebView)の栽 -リダイレクト嶄のドメインのQい 1. 仝https://www.e/harupu/denatechcondenasameorigin-policy/xample.com/々へアクセス軟嗽堰瓧 ? document.domain: 腎 2. 1のiみzみが頼阻 ? document.domain: www.e/harupu/denatechcondenasameorigin-policy/xample.com 3. 仝http://192.168.56.104/々へアクセス_兵 ? document.domain: www.e/harupu/denatechcondenasameorigin-policy/xample.com 4. Locationヘッダで仝javascript:alert(1)々へリダイレクト ? document.domain: www.e/harupu/denatechcondenasameorigin-policy/xample.com 5. Locationヘッダをコ`ド貧でJavaScriptとしてg佩 ? document.domain: www.e/harupu/denatechcondenasameorigin-policy/xample.com 50
  • 51. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. iOS(WebView)の栽 - 巌樋なアプリの箭 51 ブラウザAの栽 ブラウザBの栽 ☆100周 殻業{砲靴董5アプリ(うち2つは塗伏アプリ)で_J(2014/07r泣) ☆念峰の咾圻咀かは音苧
  • 52. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. まとめ ?噸粁えない何蛍の咾禄Y笋癖 になりがち ?仟しいものを恬るときに、吭翌とこう いったかいとこが壅伴したりするの でまあまあ嶷勣 52
  • 53. Copyright (C) DeNA Co.,Ltd. All Rights Reserved. まとめ 53 Enjoy!