• XSS.stack #1 – первый литературный журнал от юзеров форума

Хранение конфиденциальной информации в открытом виде (жестко закодированные строки, учетные данные, токены и ключи)

danyrusdem

RAID-массив
Пользователь
Регистрация
24.06.2019
Сообщения
56
Реакции
61
Прежде чем мы начнем, нам нужен apk, который можно извлечь с устройства, установив приложение через магазин воспроизведения или загрузив apk из онлайн-источников.
Для практических целей мы будем искать жестко запрограммированный ключ API Google.

Теперь давайте начнем анализировать приложение, открыв его в Jadx.

Примечание. В большинстве случаев жестко запрограммированные секреты можно найти в AndroidManifest.xml и Strings.xml, и убедитесь, что вы также проверяете необработанную папку на наличие секретов.
Поэтому, если вы пройдете через файл resources.arsc / res / values / strings.xml, мы сможем найти ключ API Google, как показано.
1 3cDLNfzWrV5aUr-4UlamFQ.png

Но мы понятия не имеем о ключе и о том, действителен он или нет.

Итак, давайте использовать KeyHacks, он показывает способ проверить, являются ли найденные ключи действительными ключами, что приводит к утечке конфиденциальной информации и допустимым способам использования конкретных ключей API.
Перейти к KeyHacks и выполнить поиск google и найти несколько сервисов, доступных для ключа api, поэтому я заменил ключевое слово key_here в URL-адресах сервисов и проверил ответ.
1 3cDLNfzWrV5aUr-4UlamFQ.png


Я получил эту ошибку для нескольких служб, с помощью которых я предполагаю, что имею право использовать эту службу, но не с этого IP-адреса, т.е. ограничение реферала.
просматривая код, я наткнулся на один текущий запрос с двумя уникальными заголовками, которые привлекли мое внимание.Это были:X-Android-Cert и X-Android-Package.
1 MQjsT2HHe00KxuHvgekxkg.png

Android-Cert содержит хэш сертификата приложения в SHA1. Чтобы проверить это: -
Извлеките apk с помощью диспетчера архивов и выберите / META-INF, который содержит файл сертификата. Для просмотра информации, связанной с сертификатом, используйте keytool.
keytool -printcert -file CERT.RSA
1 zOaud58cWG6WaFR2q4LPwg.png

Второй заголовок довольно информативен с названием X-Android-Package. Это имя пакета apk - com.redhibited.app добавьте оба заголовка в запрос API Google, чтобы узнать, можно ли обойти авторизацию.

Перевёл:danyrusdem
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх