Нужно ли по-прежнему учитывать ошибку Android gradle lint «Слабый RNG»?

#android #random

#Android #Случайный

Вопрос:

запуск gradle build в проекте или модуле Android приводит к следующей записи отчета lint: Потенциально небезопасные случайные числа на Android 4.3 и более ранних версиях. Читать https://android-developers.blogspot.com/2013/08/some-securerandom-thoughts.html для получения дополнительной информации.

Это обеспечивает простое в реализации исправление для указанной проблемы. Но мне интересно, нужно ли ее применять, учитывая, что ей 5 лет, или это можно игнорировать?

Спасибо

Ответ №1:

Это зависит от того, должно ли ваше приложение поддерживать Android версии 4.3 и более ранние, а также от того, почему вы используете SecureRandom в своем приложении (например, для защиты информации или защищенных коммуникаций), и от риска для безопасности, связанного с неиспользованием исправления, предложенного на этой странице, для исправления использования SecureRandom в вашем приложении в более старых версиях. Однако обратите внимание, что, согласно панели мониторинга распространения, только около 3,5% устройств Android, которые недавно посетили Google Play Store, работали с версией 4.3 и более ранними. Этот процент, вероятно, будет меньше для вашего приложения, если minSdkVersion значение больше 10, и этот процент, вероятно, будет уменьшаться с течением времени.

Комментарии:

1. Спасибо, Питер. Итак, из того, что вы говорите, уязвимость все еще присутствует для устройств <= 4.3 . Мне было интересно, было ли бы исправлено через 5 лет для всех платформ, но я думаю, что нет. Спасибо.

2. Я не подразумеваю, что уязвимость SecureRandom не была исправлена в версиях 4.3 и более ранних. Это могло быть, но бюллетени по безопасности Android (в которых описывается, какие уязвимости были исправлены) относятся только к августу 2015 года. Кроме того, большинство исправлений операционной системы для устройств Android управляются не Google или разработчиками Android, а самими производителями устройств.