Установено е, че хиляди телефони с Android в над 150 държави работят със зловреден софтуер, заложен във фърмуера им още преди покупката.
Кампанията, наречена Midnight Mimosa, е насочена към евтини устройства и осигурява на атакуващите системен достъп, без да е необходимо собствениците да изтеглят вредоносно приложение или да кликват върху подозрителна връзка.
Зловредният софтуер може тайно да инсталира и премахва приложения, да зарежда нов код и да генерира фалшива рекламна активност. Преди да инсталира допълнителен зловреден код, той временно деактивира пакета на Google Play Store, след което го възстановява.
Изследователите оценяват това поведение като опит да се избегне откриването от Google Play Protect, а не като доказателство, че всяка защита остава трайно деактивирана.
Изследователи от PolySwarm отбелязаха достъпа на зловредния софтуер на ниво фърмуер в своя доклад за изследването на Midnight Mimosa, публикуван на 19 октомври.
Техният анализ се основава на разследването на Bitdefender, което наблюдава хиляди заразени устройства в продължение на около две години.
В Мексико, Франция и Италия са регистрирани най-голям брой засечени случаи, следвани от Съединените щати, Германия, Бразилия и Испания. Тези данни описват наблюдаваните инфекции, а не потвърдено целенасочено таргетиране.
Хиляди телефони с Android се доставят със скрит зловреден софтуер
Инфекцията започва със злонамерено системно приложение, подписано с сертификат на платформата Android. Тази надеждна позиция му позволява да инсталира пакети, да премахва приложения, да предоставя разрешения и да променя защитени настройки.
Предишни случаи на предварително инсталиран зловреден софтуер на телефони с Android показват защо проверката единствено на изтеглените приложения не може да неутрализира заплахи, които вече са вградени в софтуера на устройството.
Компонентът крие основните си функции в рамките на нейтив библиотека. При зареждане тази библиотека използва криптиране RC4, за да разопакова скрита Java рамка (framework).
След това рамката се свързва със сървъри за управление и контрол (C2), получава настройки и изтегля DEX или JAR плъгини. Това са кодови модули за Android, които позволяват на операторите да променят поведението на зловредния софтуер, без да подменят оригиналното системно приложение.
Различни плъгини отговарят за рекламните измами и тихата инсталация на приложения. Някои генерират фалшиви импресии на реклами, кликвания и конверсии чрез скрити прозорци и автоматизирани действия.
Дейността изглежда произхожда от обикновени инструменти, включително приложения за времето, инструменти за заключване на приложения (app lockers), текстови скенери и файлови мениджъри. Bitdefender идентифицира поне 32 маскирани приложения в рамките на по-широката мрежа за доставка на зловреден код.
Как зловредният софтуер избягва проверките
Временното деактивиране на Play Store създава времеви прозорец за инсталиране на допълнителен софтуер, като същевременно прави опит да избегне откриването. Някои злонамерени приложения също така посочват фалшиво Google Play като свой инсталатор, въпреки че нямат блоковете за подпис, прилагани при разпространение през Play.
Това несъответствие може да помогне на разследващите да отличат заявения източник на инсталация от доказателствата за това как приложението действително е пристигнало.
Тази техника допълва с подробности по-ранните констатации за фърмуера на Midnight Mimosa, които описват как скритият компонент оцелява, докато видимият зловреден код се променя.
Отделно, изследователите откриха 13 свързани приложения за рекламни измами, разпространявани чрез Google Play. Те споделят маркери и инфраструктура със зловредния софтуер, но нямат същия привилегирован достъп като компонента, инсталиран във фърмуера.
Активаторът съдържа също така функции, свързани с разрешения за Достъпност (Accessibility), Достъп до известия (Notification Access) и SMS, включително начини за автоматично активиране на чувствителен достъп.
Изследователите не са наблюдавали тези разрешения да се използват за кражба на данни. Способността за изтегляне на нов код обаче означава, че бъдещото поведение на кампанията не може да бъде преценявано само въз основа на вече проучените рекламни модули.
Друг зловреден код съдържа прокси софтуер, способен да регистрира устройство и да отваря двупосочни TCP тунели. Това би могло да позволи на външен трафик да преминава през интернет връзката на заразения телефон.
Разграничението има значение: изследователите потвърдиха наличието на тази базова възможност, но не са наблюдавали реално препредаване на трафик по време на документираните от тях тестове. Първоначално докладвана крайна точка за управление по-късно също бе идентифицирана като sinkhole.
По-широкият риск наподобява злоупотребата, описана в докладите за злонамерени мрежи от резидентни проксита (residential proxies), при които компрометирани потребителски устройства осигуряват мрежов достъп за други потребители.
Това сравнение не установява непременно връзка между отделните операции. В случая на Midnight Mimosa прокси функционалността би могла да изложи домашни или работни мрежи на трафик, който не е бил упълномощен.
Засегнатите устройства включват евтини телефони, базирани на MediaTek, фалшиви флагмански модели и устройства, съобщаващи идентификатори, свързани с продукти на Doogee и Cubot.
Някои фърмуерни сертификати носят идентификатори, свързани с Shenzhen Zediel. Изследователите не са успели да установят къде зловредният софтуер е навлязъл във веригата за доставки, нито да докажат, че притежателят на сертификата е участвал съзнателно.
Връзките със зловредния софтуер Joker, Phantom и Click също не доказват общ оператор. Премахването на видимо приложение може да остави активатора във фърмуера в състояние да инсталира негови заместители. Поради това изчистването изисква внимание към базовия фърмуер, а не само към отделните компоненти на зловредния код.
От Google поясняват, че проверките за безопасност на приложенията анализират приложенията по време на инсталиране и периодично сканират устройствата, но този случай показва защо доверените системни компоненти също се нуждаят от щателна проверка.
Индикатори за компрометиране (IoCs):-
| Тип индикатор | Стойност | Докладвана роля |
|---|---|---|
| Пакет за Android | com.android.system.lite | Първоначален активатор във фърмуера |
| Пакет за Android | com.mobile.applock.en | Зловреден код с прокси възможности |
| Нейтив библиотека | libeasy.so | Разопакова скритата рамка |
| Клас на плъгин | com.wz.sdk.DxFactory | Рекламна измама |
| Клас на плъгин | com.earnsdk.lib.DxFactory | Тихо управление на приложения |
| Клас на плъгин | com.gogo.third.lib.DxFactory | Тихо управление на приложения |
| Прокси компонент | EnLoaderLib | Регистрация на устройството и TCP тунелиране |
| Домейн за управление и контрол | api.weatherlive[.]world | Комуникация на основния активатор |
| Хост за изтегляне | oss.showtimetool[.]com | Доставка на допълнителни модули |
Източникът изброява тези 40 хеша на образци. Всеки от тях е възпроизведен така, както е публикуван; докладът не съпоставя отделните хешове с конкретни пакети.
| № | SHA-256 |
|---|---|
| 1 | 55605320099d8b351e9c0fbbe0b9806058ba644de9c1f384914b4f1445a028e9 |
| 2 | 97d37c33b2332072da7ca16d99ab047b64939745c82dab3b17e6b69f14ad8ada |
| 3 | e1b600dc014eed0e59e4345021ec0e9e210edf364fffdb655baeb4dc6c058822 |
| 4 | 819f87c7c310c4491192cd87bc1a3e65297c2133819b2b4f672204787693f87b |
| 5 | 32b0dcb8429f6b049424ef08be58f641e2ba3b8292d38d0f7ebfdcd495b697df |
| 6 | 731634848622ba0b32b03d03766d01990c1ce63c85b5a701e15dd2a96bd5f47e |
| 7 | 5cd66605c1a299ac58a0686c2d52547d43d3eb60fcf7a2fc9474f5752ebb8105 |
| 8 | 1b423665896a40d31bc7feec8b0fa78d7f27552fd25f4a72917519feed3e59f5 |
| 9 | e33624c0d69bc71c68ce5b84757efcd27943757c24f14d2abbff1c564587c104 |
| 10 | 4b3080c1cd2c669dff3144f332013dd6db0aaf1115e6b04efcb4e25fea884fd2 |
| 11 | 1fe24e80eed64eb28ea1d31e949445eaa85095e33a03e6bc835d688b81f40875 |
| 12 | f67f5a4415ca63037f6a543a900ca622d13b169fced6064d91e7082e8557b53c |
| 13 | c38714cd8f77fca773d97b86c9a3122ef5e4991a6e70f901c64672cff8bf3956 |
| 14 | 8f35a3844b3bc3f5d44b278568bae8933e36cddb4e9074ad1b29a64e7c197e26 |
| 15 | 58b95add72b23acce491516c4d0eaa4291ff902199b806446587ed147dfd1a1e |
| 16 | 3b8519d6412546c4c1c622e842e0d9b34a540169c974325d053ff227407133ad |
| 17 | 70baca89bb6b76f26076c01c35cf531018064fe5ab3d6332312500e7c1def9e1 |
| 18 | d434d6cb954d404789f652040d761b07e12aaae0129dc6c25ec1732afc5d92f3 |
| 19 | 63d2417f93b4e434d231f00cb9ba16e6636792a96e21acf1be76f411dd1c5ed5 |
| 20 | 543922608fa97dca7e13e70a8538ef60722d32069542551f218eafcee99e80fb |
| 21 | a427a8e3bfeaa66f017535669905763d7af1cf2c394d8ba80ebe3f489e2bb54f |
| 22 | 980ee11f141ca4983c2e5457d48a994a61aa5a537c60d89a0999ce8a69996e0f |
| 23 | bcad5575a549137af0e44463b3cdda315848ed93c2ca6acf486dbc20c4f57f0c |
| 24 | a12844e4e1007ec143200d8192589593c22b6cf143ac51b320eabf08260ab2d4 |
| 25 | 88ee3c961ccd8dbad9c5e8f02da118caf1ead51fef0fcd4cebb311be3fd622a1 |
| 26 | 21d8ff68344b589d05626dce48a3b29573ee6c2e2a1ce81c392d69afd758c124 |
| 27 | 502090cf297cd5fbffe6caf57fed196e737c07075895cd26d93662c16c95c4fe |
| 28 | 1fce280388341989856991b09d0a82b8872061b739641241bc30e57241a27dcb |
| 29 | 4657191f26927e22018495a9e8da9044f76d0644d56eab0a553d57cc9735c63d |
| 30 | 771744786d0da8a530cbfe921408a3ddb11af797dff3ad9716d9b57ef7ab48b5 |
| 31 | 53e1d7dc079dc2ffcff9fea9dccd23d9d206ffaede2274a2e6d8259c26b1a4a2 |
| 32 | 468d2d12ededba0733acc32b4a0da776fac592cdc5fdf49015728f4586322b79 |
| 33 | e66d62bba82a5452fd9cb99a2b304c32f461cbc7f411a0fd555ae9db6ce34eec |
| 34 | 880c7c369497fbc515b96eaea63c01d879895e1efc4b1ed71d58dd8e5aaf0284 |
| 35 | 3398bdb7180bc9d3c6755e6cd3ddb351c751e64c3bf346a1857cb2c1c7406483 |
| 36 | 207758bad044c25f89fabf78892aa0f845a9b44a73b7aa16fd1fab1139c2297a |
| 37 | 6cb1b929dc98d6b1725fb4566a1b58bd3211c5da31697c962099ef585b1e7853 |
| 38 | 245b0b9b3583d37ae9eedac2665b09f656bd67f3985df0cdc0af9c7cd95bceed |
| 39 | 1ba97892f9631d0609116325eace408a4d2b28ff8f0639a4303b5cff2fb6b4f9 |
Забележка: IP адресите и домейните са умишлено дефанг-нати (напр. [.]), за да се предотврати случайното им резолвиране или превръщане в хипервръзки. Връщайте им оригиналния вид (re-fang) само в контролирани платформи за разузнаване на заплахи, като MISP, VirusTotal или вашата SIEM система.