Najnowsza edycja Androida wprowadza kolejny element tarczy chroniącej użytkowników przed nieautoryzowanym dostępem do wrażliwych funkcji systemowych. W wersji testowej oznaczonej numerem 17 Google rozszerza zakres działań obronnych, stawiając tym razem na ograniczenie nadużyć związanych z usługami ułatwień dostępu. Mechanizm ten, potężny z punktu widzenia osób z niepełnosprawnościami, od lat bywał wykorzystywany także przez złośliwe programy do przechwytywania treści z ekranu czy przejmowania kontroli nad interfejsem. Beta 2 stawia wyraźną granicę, wprowadzając nowy tryb zaawansowanej ochrony.

Jak działa tryb zaawansowanej ochrony w Androidzie 17

Tryb zaawansowanej ochrony (Advanced Protection) to opcjonalne ustawienie, które można aktywować w menu prywatności. Po włączeniu system uruchamia dodatkowy profil bezpieczeństwa oparty m.in. na identyfikatorach podpisu aplikacji oraz analizie ich deklarowanych kategorii w pliku manifestu. Rozwiązanie blokuje instalowanie lub uruchamianie programów niespełniających podwyższonych kryteriów, a także monitoruje już zainstalowane aplikacje, cofając im niektóre pozwolenia, jeśli nie zostały przewidziane przez dewelopera w sposób jawny. Obsługę nowego trybu zintegrowano z Play Protect i z modułem aktualizacji Project Mainline, co pozwoli Google aktualizować politykę bez pełnej aktualizacji systemu.

Zmiany w zasadach korzystania z AccessibilityService API

Sercem aktualizacji jest doprecyzowanie uprawnień do AccessibilityService API. Interfejs ten umożliwia odczytywanie zawartości ekranu, nasłuchiwanie zdarzeń użytkownika, a nawet symulowanie gestów – czynności krytyczne dla osób niewidomych lub z ograniczoną sprawnością ruchową. W trybie zaawansowanej ochrony dostęp do API otrzymają wyłącznie aplikacje, które w Sklepie Play lub w zewnętrznym repozytorium zostały oznaczone jako „narzędzia ułatwień dostępu” i przeszły dodatkową weryfikację. Jeżeli program miał już przyznane zezwolenie, system natychmiast je cofa i blokuje ponowne nadanie dopóty, dopóki zaawansowana ochrona pozostaje aktywna. Dodatkowo mechanizm działa w sposób ciągły – każda aktualizacja aplikacji może spowodować ponowną kontrolę i ewentualną utratę dostępu.

Wpływ na launchery, automatyzację i aplikacje personalizujące

Zmiana nie pozostaje bez konsekwencji dla popularnych narzędzi spoza kategorii dostępności. Launchery korzystają z API do obsługi niestandardowych gestów, programy automatyzujące – do monitorowania otwartych aktywności, a aplikacje typu „overlay” – do nakładania własnych przycisków na interfejs. Po aktywowaniu trybu ochrony część z tych funkcji przestanie działać, co może zaskoczyć użytkowników, którzy polegali na głębokiej personalizacji. Deweloperzy będą musieli rozważyć migrację na mniej inwazyjne rozwiązania, takie jak nowe interfejsy zaproponowane w Jetpack Accessibility lub deklaratywne usługi asystujące, które nie wymagają pełnego dostępu do ekranu.

Co oznacza to dla twórców i użytkowników ekosystemu

Google od kilku lat zachęca programistów do redukcji żądanych uprawnień, a Android 17 wpisuje się w ten trend. Firmy oferujące aplikacje do automatyzacji będą musiały przedstawić wyraźne uzasadnienia w procesie publikacji, a w niektórych przypadkach przekwalifikować produkt na narzędzie ułatwień dostępu, co pociąga za sobą dodatkowy audyt. Użytkownicy natomiast zyskają większą przejrzystość: system zaznaczy, które programy starają się korzystać z wrażliwych interfejsów oraz dlaczego zostały zablokowane. W praktyce nowość umacnia dwuetapową koncepcję bezpieczeństwa Androida – połączenie kontroli na poziomie sklepu z kontrolą wykonywaną lokalnie na urządzeniu – i stanowi kolejny krok w stronę minimalizacji powierzchni ataku przy jednoczesnym zachowaniu możliwości pełnej obsługi urządzenia przez osoby z dysfunkcjami sensorycznymi czy motorycznymi.