Size: a a a

2018 September 22

c

cyber in Android Guards
я возьму через PackageManager подпись приложения сравню ее с той, которая зашита в мастере, если не совпадет, я не отдам данные
источник

c

cyber in Android Guards
соотв вредоносное не может быть подписано валидной подписью, тк не имеет приватного ключа
источник

c

cyber in Android Guards
так же не прокатит просто в APK подсунуть подпись настоящего приложения, тк в таком случае оно не установится
источник

R

Rtem in Android Guards
Хм, а если так: У нас есть такое (приложение -> хэш подписи)

com.your.master -> 11111
com.your.slave -> 22222
com.malware -> 3333

Малварь ловит диплинк для того чтобы подсунуть твоей апе запрос на получение данных из контент провайдера. При этом передает подпись 22222, мастер лезет в PM и чекает, что у com.your.slave подпись 22222 сравнивает с пришедшей подписью и отдает данные по запросу =)
источник

R

Rtem in Android Guards
Напомню, я щас рассматриваю полностью недоверенную среду
источник

c

cyber in Android Guards
>При этом передает подпись 22222
куда передает?..в параметрах диплинка?
источник

R

Rtem in Android Guards
При обращении к CP
источник

R

Rtem in Android Guards
Судя по твоей схеме
источник

c

cyber in Android Guards
нет, подпись никуда не передается между приложениями, схема кривая, соррян:-/
подпись берется у PackageManager по PackageId, после проверки подписи, доступ дается так же по PackageId
источник

R

Rtem in Android Guards
А можешь нарисовать нормальный sequence? Так на пальцах реально сложно
источник

R

Rtem in Android Guards
Вот прямо все шаги распиши и попробуем поискать в них баги
источник

c

cyber in Android Guards
Rtem
А можешь нарисовать нормальный sequence? Так на пальцах реально сложно
да, сек
источник

ВТ

Владимир Тимофеев in Android Guards
Как вариант ещё можно позвонить пользователю и спросить девичью фамилию матери
источник

c

cyber in Android Guards
Rtem
Вот прямо все шаги распиши и попробуем поискать в них баги
источник

c

cyber in Android Guards
так понятней?
источник

R

Rtem in Android Guards
Ага. И мой вопрос остается, почему малварь не может из твоего контент провайдера прочитать данные?
источник

R

Rtem in Android Guards
из схемы это неочевидно
источник

c

cyber in Android Guards
PackageManager вернет подпись малвари, master app сверит ее с той, что зашита и они не совпадут
источник

R

Rtem in Android Guards
cyber
PackageManager вернет подпись малвари, master app сверит ее с той, что зашита и они не совпадут
С чего ему возвращать подпись малвари? Почему это произойдет?
источник

c

cyber in Android Guards
Rtem
С чего ему возвращать подпись малвари? Почему это произойдет?
А чью еще? Так работает метод
Signature[] sigs = context.getPackageManager().getPackageInfo(PACKAGE, PackageManager.GET_SIGNATURES).signatures;
источник