Size: a a a

2021 January 25

AW

Alex Wins in Android Guards
А если я например захочу запретить само-выгрузку приложения через смали?
источник

AW

Alex Wins in Android Guards
Либо остановить время для приложения, что-бы счет до выгрузки не доходил.
источник

Я

Ярослав in Android Guards
Не понял под "само-выгрузка" и причём здесь смали
источник

AW

Alex Wins in Android Guards
источник

AW

Alex Wins in Android Guards
Ярослав
Не понял под "само-выгрузка" и причём здесь смали
В смали записать сам пач.
источник

AW

Alex Wins in Android Guards
Я позже покажу сам принцип, если смогу найти сам пач у себя.
источник

AW

Alex Wins in Android Guards
Он пытается запретить краш и выгрузку процесса приложения.
источник

AW

Alex Wins in Android Guards
В противном случае показывает на саму ошибку
источник

Я

Ярослав in Android Guards
Alex Wins
В смали записать сам пач.
Вариантов куча есть:)
1. Самое простое убрать System.exit(0);
2. Вырезать саму проверку подписи
3. Подменить хеш подписи на оригинальный (хуки и тд.)
4. Инвертировать условие на проверке
5. что ещё придёт в голову
источник

Я

Ярослав in Android Guards
В смали любая проверка подписи на базе PackageInfo  ищется легко

Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
А дальше не сложно догадаться что происходит
источник

Я

Ярослав in Android Guards
Все эти валидации в jvm полная фигня без дополнительных защит в нативе или упаковщика, которые тоже нативный. Хотите хорошую защиту - пилите в нативе на рефлексии с шифрованием строк
источник

Я

Ярослав in Android Guards
@OxFi5t кстати, не встречал ещё проверок подписи  схемы v2 в нативе? Мне интересно посмотреть как они там будут реализованы
источник

R

Rtem in Android Guards
Ярослав
@OxFi5t кстати, не встречал ещё проверок подписи  схемы v2 в нативе? Мне интересно посмотреть как они там будут реализованы
Не доводилось, но я не то чтобы перелопачиваю кучу приложений каждый день.
источник

AW

Alex Wins in Android Guards
Ни разу не доводилось делать свои проекты, максимум приложения с простейшим функционалом 😎.
источник

AW

Alex Wins in Android Guards
Я пока нубик, в чужих кодах копаюсь)
источник

RS

Roman Sytnyk in Android Guards
Всем привет!

Кто-то сталкивался с таким, что нужно защитить локальным (!) пин-кодом доступ к KeyStore?
То есть, юзер вводит пин-код в приложении, и после этого получает доступ к ключу в KeyStore, который уже используется для своих нужд.
Биометрия не подходит.

KeyStore не поддерживает юзер-пароли. Как-бы все aliases, все ключи, уже доступны для использования в приложении, как только приложение запускается, я правильно понимаю?
Это действительно безопасно?

Какой самый адекватный способ сделать эту защиту ключу только поссле ввода локального пин-кода?

Есть мысль хранить PIN-код как KeyName с userID или чем-то таким, и делать проверку, что такой ключ есть, но не знаю на сколько это будет секьюрно.
источник

KI

Kuzmin Ilia in Android Guards
насколько мне известно в KeyStore на каждую пару ключей можно пароль поставить
источник

KI

Kuzmin Ilia in Android Guards
есть сторы и без паролей, например где хранятся только серты
источник

KI

Kuzmin Ilia in Android Guards
там не зря есть метод getSecurityEntry с паролем в аргументах, насколько я помню
источник

KI

Kuzmin Ilia in Android Guards
Roman Sytnyk
Всем привет!

Кто-то сталкивался с таким, что нужно защитить локальным (!) пин-кодом доступ к KeyStore?
То есть, юзер вводит пин-код в приложении, и после этого получает доступ к ключу в KeyStore, который уже используется для своих нужд.
Биометрия не подходит.

KeyStore не поддерживает юзер-пароли. Как-бы все aliases, все ключи, уже доступны для использования в приложении, как только приложение запускается, я правильно понимаю?
Это действительно безопасно?

Какой самый адекватный способ сделать эту защиту ключу только поссле ввода локального пин-кода?

Есть мысль хранить PIN-код как KeyName с userID или чем-то таким, и делать проверку, что такой ключ есть, но не знаю на сколько это будет секьюрно.
А вообще у @OxFi5t есть хорошая статейка про защиту пином =) https://habr.com/ru/company/redmadrobot/blog/475112/
источник