Translated from en to ru.
еу аттестации широко применяются для SafetyNet, большинство устройств с разблокированным загрузчиков, работающих под управлением Android 8.0 или выше Oreo не сможет пройти SafetyNet Проверим Basic Integrity. Это потому, что все устройства, запускаемые с Android 8.0 или выше Oreo требуется иметь аппаратное хранилище ключей, реализованные в тройнике. Некоторые устройства в настоящее время даже специализированные модули аппаратного обеспечения (ИМП), которые делают эксплуатацию еще более трудным путем перемещения TEE от основного процессора; Титан М Пиксель 4 и новый чип безопасности компании Samsung в Galaxy S20 являются примерами этого.
Topjohnwu также объясняет, что другие потенциальные обходные пути невозможно или чрезвычайно сложные. Использование Экспоуздо Framework для изменения API SafetyNet аттестационной в Play Services Google, вероятно, не будет работать, так как «собственные проверки SafetyNet проверят результаты на удаленном сервере, а не на [в] устройстве, которое можно манипулировать рамки внедрения кода.» Кроме того, Google Play Services сильно запутан, что делает создание такого модуля Xposed невероятно сложной в первую очередь. Подмена результата теста SafetyNet не будет выполнимо либо, так как ответы SafetyNet «происходят из серверов Google и подписываются с закрытым ключом Google.»
Google был способность затвердевать SafetyNet проверки с использованием аппаратного ключа при поддержке аттестации в течение нескольких лет. Дело в том, что они воздерживаются делать это в течение 3-х лет позволило пользователям наслаждаться корнем и Magisk модулями без ущерба для возможности использования банковских приложений. Тем не менее, кажется, что способность Magisk эффективно скрыть статус загрузчика разблокировки скоро подходит к концу. Это изменение, которое мы ожидали в течение многих лет, но мы грустно видеть, что это, наконец, вступит в силу. Мы надеемся, что Google обновляет API SafetyNet аттестационного вернуться ли проверка состояния используются аппаратная аттестация, так как это позволит разработчикам приложений, чтобы решить, если они хотят, чтобы заблокировать все пользователям, которые разблокированы загрузчик.
Благодаря Daniel Micay (
@DanielMicay) для его ввода по этому вопросу!