Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Info_SecureBrain
PDF, PPTX
4,542 views
Css2013 api distance
コンピュータセキュリティシンポジウム 2013で、株式会社セキュアブレイン西田が発表した資料です。「実行コード上の機能間距離に基づくAndroidアプリの個人情報送信機能の推定」
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 36
2
/ 36
3
/ 36
4
/ 36
5
/ 36
6
/ 36
7
/ 36
8
/ 36
9
/ 36
10
/ 36
11
/ 36
12
/ 36
13
/ 36
14
/ 36
15
/ 36
16
/ 36
17
/ 36
18
/ 36
19
/ 36
20
/ 36
21
/ 36
22
/ 36
23
/ 36
24
/ 36
25
/ 36
26
/ 36
27
/ 36
28
/ 36
29
/ 36
30
/ 36
31
/ 36
32
/ 36
33
/ 36
34
/ 36
35
/ 36
36
/ 36
More Related Content
PDF
Cloud securiy boot camp for zero trust
by
Hiroyuki Komachi
PPTX
Webアプリのセキュリティ 20170824
by
Masakazu Ikeda
PDF
なぜ自社で脆弱性診断を行うべきなのか
by
Sen Ueno
PDF
モバイルアプリケーションセキュリティ101
by
TokujiAkamine
PDF
第32回Websig会議「クラウドは○○を共有するサービス」
by
Sen Ueno
PDF
【Interop tokyo 2014】 ビッグデータを活用し、被害を予見! シスコの新たなセキュリティ運用モデル
by
シスコシステムズ合同会社
PDF
【Interop tokyo 2014】 AMP Everywhere ネットワークに統合された高度なマルウェア防御
by
シスコシステムズ合同会社
PPTX
個人情報を守るためのアプリケーション設計(概要)
by
junichi anno
Cloud securiy boot camp for zero trust
by
Hiroyuki Komachi
Webアプリのセキュリティ 20170824
by
Masakazu Ikeda
なぜ自社で脆弱性診断を行うべきなのか
by
Sen Ueno
モバイルアプリケーションセキュリティ101
by
TokujiAkamine
第32回Websig会議「クラウドは○○を共有するサービス」
by
Sen Ueno
【Interop tokyo 2014】 ビッグデータを活用し、被害を予見! シスコの新たなセキュリティ運用モデル
by
シスコシステムズ合同会社
【Interop tokyo 2014】 AMP Everywhere ネットワークに統合された高度なマルウェア防御
by
シスコシステムズ合同会社
個人情報を守るためのアプリケーション設計(概要)
by
junichi anno
What's hot
PDF
アプリケーションのシフトレフトを実践するには
by
Riotaro OKADA
PDF
Owasp evening : Privacy x Design with OWASP
by
Riotaro OKADA
PDF
DevSecOps: セキュリティ問題に迅速に対応するためのパイプライン設計
by
junichi anno
PDF
Privacy by Design with OWASP
by
Riotaro OKADA
PPTX
「教養としてのサイバーセキュリティ」講座
by
Riotaro OKADA
PDF
20150717_リアルタイムアクセス監視で実現する抑止力 by 株式会社インサイトテクノロジー マーケティング本部長 溝上弘起
by
Insight Technology, Inc.
ODP
20 秋
by
Yuki Hirano
PDF
プラットフォームセキュリティin Windows ブートタイム保護 概要編
by
Yurika Kakiuchi
PDF
Webアプリケーション脆弱性診断のご紹介_コンピューターサイエンス株式会社
by
ComputerScienceCoLtd
PDF
【Interop Tokyo 2016】 Seminar - EA-14 : シスコ スイッチが標的型攻撃を食い止める ~新しい内部対策ソリューション「C...
by
シスコシステムズ合同会社
アプリケーションのシフトレフトを実践するには
by
Riotaro OKADA
Owasp evening : Privacy x Design with OWASP
by
Riotaro OKADA
DevSecOps: セキュリティ問題に迅速に対応するためのパイプライン設計
by
junichi anno
Privacy by Design with OWASP
by
Riotaro OKADA
「教養としてのサイバーセキュリティ」講座
by
Riotaro OKADA
20150717_リアルタイムアクセス監視で実現する抑止力 by 株式会社インサイトテクノロジー マーケティング本部長 溝上弘起
by
Insight Technology, Inc.
20 秋
by
Yuki Hirano
プラットフォームセキュリティin Windows ブートタイム保護 概要編
by
Yurika Kakiuchi
Webアプリケーション脆弱性診断のご紹介_コンピューターサイエンス株式会社
by
ComputerScienceCoLtd
【Interop Tokyo 2016】 Seminar - EA-14 : シスコ スイッチが標的型攻撃を食い止める ~新しい内部対策ソリューション「C...
by
シスコシステムズ合同会社
Similar to Css2013 api distance
PDF
Outsmarting Smartphone Apps 2
by
Takahiro Yoshimura
PDF
Outsmarting Smartphone Apps 2
by
Takahiro Yoshimura
PPTX
Androidアプリ解析の基礎 公開用
by
Lumin Hacker
PDF
OAuth Security Workshop 2017 #osw17
by
Tatsuo Kudo
PDF
テスト駆動開発のはじめ方
by
Shuji Watanabe
PDF
Androidアプリのリソース利用についての情報生成ツールの提案
by
m12eshim
PDF
ユースケースからテスト駆動開発へ
by
Shuji Watanabe
PDF
Outsmarting Smartphone Apps
by
Takahiro Yoshimura
PDF
FAPI and Beyond: From an specification author's point of view #fapisum - Japa...
by
FinTechLabs.io
PDF
Java/Androidセキュアコーディング
by
Masaki Kubo
PDF
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
by
Kengo Suzuki
PDF
Di shen pacsec_jp-final
by
PacSecJP
PPTX
Css2014 ruo ando_2014-10-23-01
by
Ruo Ando
PDF
SecureAssist Introduction - アプリケーション・セキュリティを実現するベストプラクティスとは
by
Asterisk Research, Inc.
PPTX
FAPI and beyond - よりよいセキュリティのために
by
Nat Sakimura
Outsmarting Smartphone Apps 2
by
Takahiro Yoshimura
Outsmarting Smartphone Apps 2
by
Takahiro Yoshimura
Androidアプリ解析の基礎 公開用
by
Lumin Hacker
OAuth Security Workshop 2017 #osw17
by
Tatsuo Kudo
テスト駆動開発のはじめ方
by
Shuji Watanabe
Androidアプリのリソース利用についての情報生成ツールの提案
by
m12eshim
ユースケースからテスト駆動開発へ
by
Shuji Watanabe
Outsmarting Smartphone Apps
by
Takahiro Yoshimura
FAPI and Beyond: From an specification author's point of view #fapisum - Japa...
by
FinTechLabs.io
Java/Androidセキュアコーディング
by
Masaki Kubo
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
by
Kengo Suzuki
Di shen pacsec_jp-final
by
PacSecJP
Css2014 ruo ando_2014-10-23-01
by
Ruo Ando
SecureAssist Introduction - アプリケーション・セキュリティを実現するベストプラクティスとは
by
Asterisk Research, Inc.
FAPI and beyond - よりよいセキュリティのために
by
Nat Sakimura
Css2013 api distance
1.
実行コード上の機能間距離に基づく Androidアプリの個人情報送信機能の推定 CSS(Computer Security Symposium)2013 西田雅太
岩本一樹 星澤裕二 株式会社セキュアブレイン 先端技術研究所
2.
発表概要 • • • • 研究背景 提案手法 検証 まとめ 2
3.
研究背景 Androidパーミッション 個人情報漏洩のリスク 3
4.
Android パーミッション • Androidアプリのセキュリティモデルの一つ •
アプリが使用する機能やリソースを制限 4
5.
Android パーミッション アプリのインストール時に 利用する機能の一覧を提示 いつ・どのように機能を 利用するかは分からない 5
6.
個人情報の漏洩リスク 事例: マルウェア Android.Uranico
(2012/05) 6 一見、アドレス帳情報取得パーミッションの使用は妥当 しかし、バックグラウンドでアドレス帳情報を外部に送信
7.
個人情報の漏洩リスク • パーミッションの限界 – 個々の機能の利用用途をユーザが確認する 手段がない –
ユーザの意図しない形で機能が利用されて しまう可能性 • 個人情報が悪用されるリスクも パーミッション以外の機能用途の 判断材料の必要性 7
8.
提案手法 基本コンセプト コールグラフ 機能間距離の定義 機能間距離の実例(マルウェア) 8
9.
基本コンセプト 例1 アドレス帳情報を取得するAPIとHTTP通信をす るAPIが、同一のメソッドから呼び出されている method Read Contacts HTTP HTTP通信によるアドレス情報送信の可能性 9
10.
基本コンセプト 例2 アドレス帳情報を取得するAPIを呼び出しているメソッ ドが、HTTP通信をするAPIを呼び出しているメソッドを 呼び出している method Read Contacts HTTP これも、HTTP通信によるアドレス情報の 送信の可能性が考えられる 10
11.
基本コンセプト コールグラフ上で近傍に位置する 2つの機能は関連がある可能性が高い 個人情報取得機能と情報送信機能の 機能間距離を算出 個人情報送信機能の推定 11
12.
コールグラフ - parsing
dex file • アプリの実行ファイル(Dexファイル)を解析 – 実行命令コード列(bytecode) • 各メソッドのcode_itemセクション, Insns領域 – メソッド呼び出し命令 (10種類) • invoke-kind (virtual, super, direct, static, interface) • invoke-kind/range • bytecode内のinvoke-kind(/range)の呼び出し 関係からコールグラフが生成できる 12
13.
コールグラフ - parsing
bytecode メソッド呼び出し命令 (invoke-kind) メソッド名と引数 13
14.
コールグラフ – drawing
graph 解析したbytecodeから コールグラフを生成 Dougalek(The Movie)のコールグラフ ※メソッド名は省略 14
15.
機能間距離 – 定義 •
任意の2つの機能を使用しているメソッドの コールグラフ上の距離 – グラフのエッジの重みを1とする 距離:0 距離:1 距離:2 1 1 A B 1 A B A B 15
16.
機能間距離 – 定義 •
共通の呼び出し元(メソッド)がある場合のみ を対象とする – 共通の呼び出し元がない = 同じコールスタック内で2つの機能が 呼ばれることがない A B 機能間距離の算出が出来ないケース A B 機能間距離の算出が可能なケース 16
17.
機能間距離 – 拡張 •
非同期処理の開始メソッドと実行メソッドをコールグ ラフ上で結合する拡張を行う – 外部への通信処理などは非同期的な実装がされ ることが多いため • 対象 – Thread.start() → Thread.run() – AsyncTask.execute() → AsyncTask.doInBackground() 17
18.
機能間距離の実例(マルウェア) Android.Uranico → 距離2 18
19.
機能間距離の実例(マルウェア) TheMovie → 距離3 19
20.
機能間距離の実例(マルウェア) Enesoluty → 距離0 20
21.
検証 検証方法 検証用サンプル 機能間距離の算出 静的解析 21
22.
検証方法 • 検証対象 – 個人情報
→ アドレス帳の電話番号、アドレス – 送信機能 → HTTP, Socketによる通信 • 検証方法 – 検証用サンプル(後述)のアドレス帳情報の送信 に関する機能間距離を算出 – 静的解析の実施 • 外部にアドレス帳の情報が送信されるかを確認 22
23.
検証用サンプル • 検証用サンプルのベース –10,000個のAndroidアプリケーション • 一般アプリ配布サイトから収集 •
署名証明書ユニーク READ_CONTACTS 及び INTERNET の パーミッションを持ったアプリを抽出 • 731個 → 検証用サンプル 23
24.
機能間距離の算出 – 対象 •
情報送信機能 – HTTP通信 • org.apache.http.impl.client.DefaultHttpClient.execute() など – Socket通信 • java.net.URLConnection.getOutputStream など • アドレス帳アクセス – アドレス帳DBアクセス時に使用する定数の参照 • android.provider.Contacts.Phones.CONTENT_URI など 24
25.
機能間距離の算出 機能間距離 算出できた 算出不能 Total Sample Rate 146 19.97% 585
80.03% 731 • 約2割の検証サンプルで機能間距離が算出 できた 25
26.
機能間距離の算出 – 分布 30 25 20 15 10 5 0 0 1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 26
27.
静的解析 • 解析対象 – 機能間距離が算出できたサンプル
(146個) – 機能間距離が算出できなかったサンプルの一部 (40個) • ツール – JEB Interactive Android Decompiler を使用 • 解析内容 – アドレス帳情報の送信機能の有無を確認 27
28.
静的解析 – コールグラフ 個人情報送信機能が確認できた例 距離2 メソッド名 →
inviteFriends, findPeopleFromContacts, postRequest, … 28
29.
静的解析 – コールグラフ 解析が困難な例 距離7 29
30.
静的解析 - 結果 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Not
Upload Upload 機能間距離 算出可能 機能間距離 算出不能 71 75 33 7 • 機能間距離が算出できたサンプルのほうが、情報 送信機能が多く認められた 30
31.
機能間距離 30 25 20 Not Upload 15 Upload 10 5 0 0 1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 31
32.
機能間距離 100% 90% 80% 70% 60% 50% Not Upload 40% Upload 30% 20% 10% 0% 0 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 32
33.
まとめ 考察 課題・検討事項 今後の発展 33
34.
考察 • 機能間距離の算出の有効性 – 機能間距離が算出できたサンプルのほうが、情 報送信機能が多く認められた •
機能間距離と情報送信機能の関係 – 機能間距離が小さいもののほうが、情報送信機 能が多く認められた 34
35.
課題・検討事項 • コールグラフの改善 – Interfaceへの対応 –
クラス変数を介した情報の伝播 – File、データベースなど外部への情報の出力 • 機能間距離算出の最適化 – privateメソッドや同一クラス内のコールグラフの エッジの重みの最適化 • 静的解析の精度 – 手動による解析のため、判定ミスの可能性 35
36.
今後の発展 • マルウェアの表層解析への適用 • 他の個人情報への応用 •
蓄積した情報による情報送信機能を有する 確率の提示 36
Download