Size: a a a

2019 September 13

IK

Igor Komarov in Android Guards
В общем да, там используется как раз то, что я пытаюсь сейчас у себя использовать.

Есть в Андроиде в системе конфиг, содержащий доступные хэши и названия пакетов провайдеров.

Изменить его без рута нельзя, проверка пакета идёт уже ЗА пределами твоего приложения, вытащить что тебе нужно нельзя. Допустим пакет получится. Сколько времени ты убьешь на то, чтобы собрать объект сертификата? Не хэш, там хэш внутри генерится. Тебе нужна полностью идентичная копия самого сертификата
источник

IK

Igor Komarov in Android Guards
Могу чуть позже ссылки на код дать. Ну и даже с хэшом а не сертификатом - сколько времени у тебя на это уйдет без инсайдов?)
источник

IK

Igor Komarov in Android Guards
Gregory Klyushnikov
шаг получения хэша мы полностью контролируем и можем вернуть там что угодно
Кстати, да, как именно?)
источник

GK

Gregory Klyushnikov in Android Guards
Igor Komarov
Кстати, да, как именно?)
либо написать свою обёртку PackageManager и делегировать все вызовы туда, либо просто поменять байткод, чтобы использовать захардкоженный хэш вместо вызова getSignatures
источник

IK

Igor Komarov in Android Guards
Gregory Klyushnikov
либо написать свою обёртку PackageManager и делегировать все вызовы туда, либо просто поменять байткод, чтобы использовать захардкоженный хэш вместо вызова getSignatures
И как ты это за пределы Binder Proxy прокинешь?
источник

GK

Gregory Klyushnikov in Android Guards
Igor Komarov
И как ты это за пределы Binder Proxy прокинешь?
в смысле?
источник

IK

Igor Komarov in Android Guards
Глянь любой вызов TelephonyManager с MANAGE_PHONE_STATE как реализован. Там не идёт вообще никаких дополнительных данных. Дальше уже системный сервис
источник

GK

Gregory Klyushnikov in Android Guards
зачем мне это делать?
источник

GK

Gregory Klyushnikov in Android Guards
нет, ты не понял
источник

IK

Igor Komarov in Android Guards
Так. Да?
источник

GK

Gregory Klyushnikov in Android Guards
я могу менять любую часть кода приложения как мне вздумается
источник

GK

Gregory Klyushnikov in Android Guards
я могу поменять все вызовы PackageManager на вызовы GrishkaPackageManager, который я сам написал и возвращаю оттуда что хочу
источник

GK

Gregory Klyushnikov in Android Guards
просто сдампить smali и сделать find-and-replace
источник

СП

Сергей П. in Android Guards
Uvays
Всем привет!
Читал данную статью - https://habr.com/ru/post/423753/ и появились некоторые вопросы.
Android Keystore поддерживает AES шифрование только с api 23, получается есть только возможность использовать ассиметричное шифрование RSA на версиях ниже. Сразу скажу, у меня знаний по криптографии очень мало) Так вот, я думал, что если использовать вообще только RSA тогда, чем заниматься каким то мигрированием после обновлений или logout пользователя, что вообще не очень. Сильно ли я проигрываю использовав RSA вместо AES?
используйте Tink библиотеку от гугля.
Там все небезопасные варианты уже убраны из доступных.
И да, RSA не может быть заменой AES. Это ассиметричный и симметричный алгоритмы соответсвенно. Их замена - для AES до 23 Апи - 3DES, а RSA вообще не стоит использовать не сдав экзамены по криптографии. в Tink для их замены  есть готовые варианты криптографии на эллимтических кривых
источник

СП

Сергей П. in Android Guards
Tink норм работает с 19+ Апи
источник

NK

Nikita Kuklin in Android Guards
Gregory Klyushnikov
я могу поменять все вызовы PackageManager на вызовы GrishkaPackageManager, который я сам написал и возвращаю оттуда что хочу
Честно говоря не понимаю зачем это может понадобиться, по крайней мере в контексте защиты данных которые хранятся на устройстве. При 100% физическом доступе к устройству можно вытащить всё откуда угодно
источник

U

Uvays in Android Guards
Сергей П.
используйте Tink библиотеку от гугля.
Там все небезопасные варианты уже убраны из доступных.
И да, RSA не может быть заменой AES. Это ассиметричный и симметричный алгоритмы соответсвенно. Их замена - для AES до 23 Апи - 3DES, а RSA вообще не стоит использовать не сдав экзамены по криптографии. в Tink для их замены  есть готовые варианты криптографии на эллимтических кривых
Спасибо, гляну)
источник

R

Rtem in Android Guards
https://arxiv.org/pdf/1904.05572.pdf - наткнулся на уже не новый, но все еще свежий пейпер от сотрудников гугла. Возможно кого-то заинтересует
источник

R

Rtem in Android Guards
Там про Android Platform Security Model
источник
2019 September 16

V

Vadim in Android Guards
Коллеги, я джуниор, не пинайте сильно за вопрос))

Есть такая схема обычная аутенификация с oauth
источник