Когато инсталираме ново приложение на телефона си, често с лека ръка даваме съгласие за достъп до местоположението, микрофона или контактите. Доверяваме се на разработчика, че тези функционалности са нужни за нормалната работа на услугата. Истината обаче е, че зад кулисите често действат неочаквани гости. Чрез интегрирането на външни библиотеки за анализи и реклама, вредните SDK модули тихо се възползват от вече предоставените разрешителни. Така мобилните приложения неволно се превръщат в инструмент за масово събиране на лични данни без знанието на потребителя.
Софтуерните пакети за разработка (Software Development Kits или SDK) са гръбнакът на съвременното мобилно програмиране. Вместо всеки девелопър да създава от нулата системи за аналитика, обработка на плащания или показване на реклами, той просто вгражда готови готови блокове код от трети страни. Това спестява стотици часове работа и позволява на малки екипи да създават комплексни продукти.
Проблемът възниква от архитектурата на съвременните операционни системи. В Android и iOS, когато дадете дадено разрешение на основното приложение, всеки външен код, зареден в него, получава абсолютно същия пълен достъп до ресурсите на устройството.
Някои агресивни рекламните мрежи и брокери на данни използва точно тази архитектурна особеност. Ако например дадете разрешение за геолокация на приложение за прогноза за времето, вградените в него SDK модули за монетизация автоматично получават достъп до вашите GPS координати.
Разработчиците често остават напълно слепи за реалния обхват на данните, които техните партньори източват във фонов режим.
В повечето случаи създателите на софтуер нямат лоши намерения. Интегрирането на външен софтуер става чрез затворени библиотеки (closed-source), чийто пълен изходен код не е видим. Без детайлен одитен анализ е почти възможно да се установи дали даден модул за монетизация извършва неоторизирани действия в заден план.
Финансовият стимул също играе роля. Рекламните мрежи, които събират най-много данни, често предлагат най-високи приходи за хиляда импресии, което ги прави привлекателни за безплатните приложения.
Въпреки че не можем напълно да контролираме кода вътре в приложенията, има няколко практически стъпки за ограничаване на риска. На първо място, бъдете стриктни при предоставянето на разрешения — давайте достъп до местоположението само "докато използвате приложението", а не постоянно. Редовно проверявайте системните настройки и премахвайте правата на заглавия, които не сте отваряли отдавна. Алтернативно, използването на системи с по-строги ограничения за поверителност помага за изолирането на подобни практики.
Забелязвали ли сте необичайно бързо изтощаване на батерията от безплатни приложения и преразглеждате ли редовно дадените разрешения в телефона си? Споделете вашия опит в коментарите!









