OWASP Russia Meetup #6 (https://www.meetup.com/OWASP-Russia/events/237926192/)
1 of 27
Download to read offline
More Related Content
«Android Activity Hijacking», Евгений Блашко, Юрий Шабалин (АО «Сбербанк-Технологии»)
1. Android Task hijacking
Евгений Блашко
Шабалин Юрий
Отдел Тестирования Информационной Безопасности приложений
«Сбербанк Технологии»
2. whoami
• Евгений Блашко
ВТБ24, 2A-Софт
- Разработка мобильных приложений
- Анализ мобильных приложений
• Юрий Шабалин
Positive Technologies, Альфа-банк
– Внедрение процесса SDLC, анализ кода
– Анализ мобильных приложений
– разработка ПО
3. Предыстория
• USENIX Security Symposium 2015,
Towards Discovering and Understanding Task Hijacking in Android
В ходе исследования и выявились дополнительные возможности…
4. Многозадачность не как у всех
Как у всех:
• Процессная многозадачность
• Поточная многозадачность
Свои особенности:
• Задача – это коллекция Activity
• Одна Activity в разных задачах
• В одной задаче Activity из разных приложений
Why?
• Переключение между сценариями использования
• Сохранение состояния
• Создание иллюзии работы в одном приложении
23. - Моё приложение уязвимо?
- Да.
Vulnerability % of apps
Send implicit intent for exported activities 93,9
Send implicit intent for exported activities and use
intent FLAG_ACTIVITY_NEW_TASK
65,5
Contains public exported activity and
launchMode=“singleTask”
14,2
Contains public exported activity and
allowTaskReparenting=“true”
1,4
24. Что следует учитывать
• Don’t specify taskAffinity
• Don’t specify launchMode
• Don’t specify allowReparenting
• Don’t set FLAG_ACTIVITY_NEW_TASK
• Use explicit Intents if the destination Activity is
predetermined
• Verify the destination Activity if linking with another
application
• Internal activities must be private