Xiaomi устранила уязвимость в предустановленном защитном приложении Guard Provider, брешь открывала возможность для атаки «Человек посередине» (Man-in-the-Middle, MiTM). Проблему безопасности обнаружила команда экспертов Check Point Research.
Довольно забавным оказался тот факт, что приложение Guard Provider как раз и было разработано Xiaomi для защиты пользователей от вредоносных программ. Однако на деле программа как раз помогла бы злоумышленникам осуществить MiTM-атаку.
Причина крылась в незащищенном методе передачи трафика из приложения и в приложение Guard Provider. Также определенную проблему создавало использование множества SDK внутри этого приложения.
Если говорить более конкретно, то брешь существовала из-за проблем коммуникации между различными SDK, которые использовало приложение Guard Provider. Таким образом, злоумышленник мог внедрить любой вредоносный код — похититель паролей, вымогатель или трекер.
Самое скверное в этой ситуации то, что уязвимость затрагивала предустановленное приложение. Учитывая количество пользователей смартфонов от Xiaomi, можно догадаться, что под угрозой были миллионы пользователей.
По словам экспертов Check Point, описывающих проблему безопасности как «SDK Fatigue» («Усталость SDK»), уязвимость стала следствием чрезмерного использования SDK внутри одного приложения. Это делало устройство более уязвимым для атак вредоносов, утечек данных, а также проблем сбоя в работе.