Size: a a a

2020 November 04

C☭

Chadwick ☭ in Android Guards
особенно когда другие члены команды NULL в этом... или несут ересь не разобравшись со всем
источник

HD

H D in Android Guards
Anymy
Ну да... нах тогда обфусцировать код, все равно же разматают) И всякие r8 и dexguard включать не надо... Итог один, разматают?
Если будет дорого ломать - есть смысл запариться. DexGuard с индайн rasp проверками и виртуализацией кода в нужных местах точно подарит ресерчеру как минимум несколько приятных недель
источник

RC

Roman Chumachenko in Android Guards
Anymy
Ну да... нах тогда обфусцировать код, все равно же разматают) И всякие r8 и dexguard включать не надо... Итог один, разматают?
Так, мухи отдельно, мясо отдельно - обфускация не содержит "секретных алгоритмов")
источник

RC

Roman Chumachenko in Android Guards
Chadwick ☭
вопрос про время поиска алги... как вариант при каждом паблике приложения менять алгоритм...
Окей, допустим делаем "секретный алгоритм". Значит и серверу тоже на каждый релиз апликухи нужно подсовывать новый же алгоритм. А как быть с пользователями, кто не обновился? Форсить их экраном ошибок к обновлению?
источник

A

Anymy in Android Guards
Roman Chumachenko
Окей, допустим делаем "секретный алгоритм". Значит и серверу тоже на каждый релиз апликухи нужно подсовывать новый же алгоритм. А как быть с пользователями, кто не обновился? Форсить их экраном ошибок к обновлению?
?ver=123 в параметре или user agent
источник

RC

Roman Chumachenko in Android Guards
Anymy
?ver=123 в параметре или user agent
Окей, хорошо. Я злой черт, я знаю про секретный алгоритм вместо секретного ключа и вижу версию в url. Я могу тебе передать под новую версию старую подписи - сиди и собирай на беке исключения
Ну то есть я могу форджить злонамеренные запросы, чтобы испортить жизнь серверу тогда
Алсо, никакой лид не согласиться менять на каждом релизе алгоритм ЦП на обоих сторонах. + количество алгоритмов подписи не то чтобы безконечное
источник

C☭

Chadwick ☭ in Android Guards
Roman Chumachenko
Окей, допустим делаем "секретный алгоритм". Значит и серверу тоже на каждый релиз апликухи нужно подсовывать новый же алгоритм. А как быть с пользователями, кто не обновился? Форсить их экраном ошибок к обновлению?
мы так и делаем если есть BREAKING CHANGES в коде... лочим версию и заставляем юзеров апать версию принудительно )
источник

RC

Roman Chumachenko in Android Guards
Chadwick ☭
мы так и делаем если есть BREAKING CHANGES в коде... лочим версию и заставляем юзеров апать версию принудительно )
Конечно, без этого никак)
Ну ни на каждом же релизе😄
источник

C☭

Chadwick ☭ in Android Guards
Roman Chumachenko
Конечно, без этого никак)
Ну ни на каждом же релизе😄
на каждом... практика показывает...
источник

C☭

Chadwick ☭ in Android Guards
у нас ежеквартальные релизы и постоянно что-то да и добавляется или фиксится..
источник

RC

Roman Chumachenko in Android Guards
Chadwick ☭
у нас ежеквартальные релизы и постоянно что-то да и добавляется или фиксится..
Ладно, это уже дело такое. Я просто хотел сказать, что полагаться на секретность алгоритма - плохая идея, когда с криптографией имеешь дело
https://en.m.wikipedia.org/wiki/Kerckhoffs%27s_principle
источник

C☭

Chadwick ☭ in Android Guards
Anymy
?ver=123 в параметре или user agent
UA ничего не стоит подменить или сломать... и версия тоже ничего не даст.. как уже было сказано выше burp'ом все ловится быстро
источник

C☭

Chadwick ☭ in Android Guards
Roman Chumachenko
Ладно, это уже дело такое. Я просто хотел сказать, что полагаться на секретность алгоритма - плохая идея, когда с криптографией имеешь дело
https://en.m.wikipedia.org/wiki/Kerckhoffs%27s_principle
это верно...
источник

C☭

Chadwick ☭ in Android Guards
как вариант можно fingerprint генерить на каждого пользователя и его пихать в качестве sign'ing хэша
источник

C☭

Chadwick ☭ in Android Guards
и если хэш не известен то блокировать учетку и слать имейл
источник

RC

Roman Chumachenko in Android Guards
Пользователь сам создаёт отпечаток или для него создаёт сервер?
источник

C☭

Chadwick ☭ in Android Guards
Roman Chumachenko
Пользователь сам создаёт отпечаток или для него создаёт сервер?
нет.. чтото вроде https://fingerprintjs.com/
источник

RC

Roman Chumachenko in Android Guards
Ну то есть на девайсе создаётся, правильно понимаю?
источник

S

Solanio in Android Guards
Chadwick ☭
UA ничего не стоит подменить или сломать... и версия тоже ничего не даст.. как уже было сказано выше burp'ом все ловится быстро
ем и?
это же для определения версии апки
и какой алгоритм/ключи юзать для проверки подписи запроса
источник

C☭

Chadwick ☭ in Android Guards
Roman Chumachenko
Ну то есть на девайсе создаётся, правильно понимаю?
правильно
источник