Приложение несовместимо и удалено: Уязвимости в системе безопасности: небезопасная проверка имени хоста

#android #google-play-console #android-security

#Android #google-play-консоль #android-безопасность

Вопрос:

Мое приложение было удалено со следующим сообщением

Мы обнаружили, что ваше приложение содержит уязвимости в системе безопасности, которые могут раскрыть информацию о пользователе или повредить устройство пользователя. Это нарушение политики злоупотреблений устройствами и сетями. В частности, ваши приложения уязвимы для небезопасной проверки имени хоста. Чтобы устранить эту проблему, выполните действия, описанные в этой статье справочного центра Google.

Я использую библиотеку Volley от Google для установления соединения. Это сообщение указывает мне на реализацию метода проверки в HostnameVerifier для соблюдения политик. Но я не использую HostnameVerifier и не нахожу его нигде в исходном коде.

При дальнейшем запросе служба поддержки Google прислала мне следующее

в настоящее время ваше приложение использует следующую уязвимую реализацию HostnameVerifier. Lg / a / a / a / a / l / e $ a; Lg / a / a / a / a / l / f $ a;

Я не понимаю эти последовательности символов, на которые они указывают.

Если у кого-нибудь есть какая-либо помощь в решении этой проблемы, мы будем очень признательны. Спасибо

Ответ №1:

в настоящее время наше приложение использует следующую уязвимую реализацию HostnameVerifier. Lg / a / a / a / a / l / e $ a; Lg / a / a / a / a / l / f $ a;

Я не понимаю эти последовательности символов, на которые они указывают.

L означает, что это тип класса и g/a/a/a/a/l/e$a представляет собой запутанное имя класса, где $a является внутренним классом. Посмотрите mapping.txt на build выходные данные вашего выпуска, чтобы декодировать обратно к исходному имени класса.

Даже если HostnameVerifier в вашем коде нет a, могут быть библиотеки, которые вы используете с плохой реализацией HostnameVerifier .

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

1. Очень полезный ответ, спасибо.