
Популярная RPG-игрушка Tap Busters: Bounty Hunters для Android стала очередным примером того, как не стоит обращаться с базами данных. БД, оставленная разработчиками открытой, на протяжении как минимум пяти месяцев сливала данные игроков.
Более того, девелоперы умудрились жёстко задать конфиденциальную информацию в коде игры на стороне клиента. Такой подход дополнительно увеличивает риск утечки сведений владельцев мобильных устройств.
RPG-проект Tap Busters: Bounty Hunters довольно популярен: в магазине Google Play Store у него более миллиона загрузок и оценка в 4,5 звезды (рейтинг сложился более чем из 45 тыс. отзывов). В игре пользователи отыгрывают роль охотников за головами и пытаются стать хозяевами галактики.
Проблема Tap Busters: Bounty Hunters крылась в незащищённой базе Firebase (по аналогии с другим Android-приложением — Web Explorer – Fast Internet). В БД весом 349 МБ хранились идентификаторы пользователей, юзернеймы, временные метки и личные сообщения.
Исследователи из Cybernews приводят жёстко заданные в коде ключи:
- fir ebase_database_url
- gcm_defaultSenderId
- default_web_client_id,
- google_api_key, google_app_id
- google_crash_reporting_api_key
- google_storage_bucket
Другими словами, злоумышленники при желании могли получить доступ к конфиденциальным данным с помощью обратного инжиниринга клиентской части Android-игры.