Size: a a a

2018 March 07

Т

Толя Корнильцев in Android Guards
попробуй подменить поля в android.os.Build
еще некоторые смотрят на android.provider.Settings.Secure#ANDROID_ID если не поможет то надо глубже смотреть
источник

D

Dmitry in Android Guards
Dmitry
Возможно кто-то сталкнется тоже с такой проблемой.

Для  api.mailgun.net дело оказалось в следующем. Корневой сертифкат, который поменялся на этом сервере на "DigiCert Global Root G2" отсуствует и неизвестен в Android. Чтобы решить проблему нужно использовать вот этот костыль:

https://github.com/square/okhttp/blob/master/samples/guide/src/main/java/okhttp3/recipes/CustomTrust.java

Там в качестве примера указаны два сертификата, их нужно заменить на .pem своего рутового сертификата. И передавать созданные в этом костыле  SSLSocketFactory и X509TrustManager в билдер OkHttp:
OkHttpClient client = new OkHttpClient.Builder() .sslSocketFactory(customTrust.getSslSocketFactory(), customTrust.getTrustManager())

Так что при смене сертификата на сервере не забудьте проверить что в старых Анроидах все работает. Еще один фактор риска.
В продолжении темы хотел бы еще спросить.
Можно как-то более глобально решить проблему с новыми неизвестными сертифкатами и УЦ? Ведь тот же хром как-то номарльно все это обрабатывает, он не выдает ошибки на данном сайте, значит каким-то образон он "узнает" новые корневые сертифкаты.
Проблема в том, что  сторонний  сервис в любой момент безо всяких уведмолений обновит сертификат и если приложение каким-то образом зависит от этого сервиса, оно перестанет работать. Даже если использовать SSL Certificate Pinning, через год отзовут доверие у УЦ, сервис обновит сертифкат на еще какой-нибудь новый и опять будет проблема с соединением.
источник

NA

Nikolay Anisenya in Android Guards
Подскажите чатик по iOS безопасности, ну или может кто знает особенности работы со Swift-объектами через frida (в лс)
источник

NK

Nikita Kulikov in Android Guards
Rtem
Да, только тебе нужно ввести пароль этого рута для систем-критикал штук. Ну в норм ос так
Так и на телефоне тоже пароль для каждого использования рут надо вводить
источник

NK

Nikita Kulikov in Android Guards
По поводу Magisk - вариант в лоб, это проверять наличие Magisk Manager
источник

NK

Nikita Kulikov in Android Guards
Конечно, может быть и без него + может быть Magisk Manager и без рута
источник

NK

Nikita Kulikov in Android Guards
Но, вообще, да. Magisk детектить - это надо кучу ресурсов потратить
источник

IC

Ilya Chirkov in Android Guards
Nikita Kulikov
По поводу Magisk - вариант в лоб, это проверять наличие Magisk Manager
Мне кажется, такой очевидный способ блочится через Magisk Hide
источник

IC

Ilya Chirkov in Android Guards
А если нет - меняем package id и проверка обходится )
источник

NK

Nikita Kulikov in Android Guards
Ну и говорю, что не 100%
источник

NK

Nikita Kulikov in Android Guards
Я бы на вашем месте заломил бы большую цену и в случае согласия согласиться на детект только текущей версии Magisk
источник

NK

Nikita Kulikov in Android Guards
Т.е. при обновлении может не работать
источник

NK

Nikita Kulikov in Android Guards
Кстати, обидно что с помощью Xposed слетает Magisk Hide
источник
2018 March 08

R

Rtem in Android Guards
https://developer.android.com/preview/features/security.html - Android P, чё там по security?)
источник

ST

Sasha Tainyuk in Android Guards
А никто не потрошил вацап? Интересно для чего нужен MemoryDumpUploadService🤔
источник

R

Rtem in Android Guards
@grishka мне кажется ковырял. Или я его не так понял)
источник

R

Rtem in Android Guards
Ну и да, с праздником всех присутствующих дам! Будьте в безопасности, вы наше все :)
источник

DN

Denis Nek (slow response) in Android Guards
Sasha Tainyuk
А никто не потрошил вацап? Интересно для чего нужен MemoryDumpUploadService🤔
мне кажется все просто, чтобы при обращении в саппорт или при падении отправлять
источник

DN

Denis Nek (slow response) in Android Guards
да есть чутка
источник

R

Rtem in Android Guards
Denis Nek (slow response)
да есть чутка
Это был риторический вопрос)
источник