Top Banner
Мобильная «безопасность» Ярослав Александров, Ленар Сафин к.ф.-м.н. Катерина Трошина, к.ф.-м.н. Александр Чернов PHDays V, 26 мая 2015
13

Мобильная «безопасность»

Jul 25, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Мобильная «безопасность»

Мобильная «безопасность»

Ярослав Александров, Ленар Сафинк.ф.-м.н. Катерина Трошина, к.ф.-м.н. Александр Чернов

PHDays V, 26 мая 2015

Page 2: Мобильная «безопасность»

Introduction

Page 3: Мобильная «безопасность»

Android: market share

Page 4: Мобильная «безопасность»

Анализ приложений

50 приложений: банки, почта, билеты

Page 5: Мобильная «безопасность»

Методика анализа

• Декомпиляция (apk → java)• Автоматический статический анализ• Экспертный статический анализ• Экспертный динамический анализ– Соединения– Файловая система, логи– Система авторизации

Page 6: Мобильная «безопасность»

Инструмент: inCode

Анализ вручную

Инструментальное средство: inCode

Page 7: Мобильная «безопасность»

Бинарный анализ

Page 8: Мобильная «безопасность»

Статический анализ

• Поиск по шаблонам• Анализ графа потока управления• Анализ потока данных:– Компиляторы (alias, DU&UD,

межпроцедурный, …)– taint-анализ, интервальный,

строковый

Page 9: Мобильная «безопасность»

Уязвимости

• M3, M4: Передача данных (http, weak SSL)

• M2, M4: Хранение данных (home dir, SD)

Page 10: Мобильная «безопасность»

Уязвимости

• Небезопасное межпроцессное взаимодействие – Service– Activity– Intent– ContentProvider– BroadcastReceiver

Page 11: Мобильная «безопасность»

Уязвимости

• M6: Небезопасная криптография (MD4, MD5, DES/3DES, ECB-mode, …)

• M7, M8: Недостаточная проверка и обработка входных данных

Page 12: Мобильная «безопасность»

Демо

Приложение (Google Play)

Статический анализдля поиска уязвимостей

Уязвимость: SSL

Эксплоит (Fiddler)

Page 13: Мобильная «безопасность»

Заключение

• Исследование приложений• inCode: бинарный анализ Android

Спасибо за внимание[email protected]

[email protected]