Googlen uusi Android-turvallisuusparannus rajoittaa AccessibilityService-käyttöä

Google valmistelee uutta turvallisuusparannusta Androidille. Testiversiossa Android Canary 2602 löydetty toiminto laajentaa Advanced Protection Moden mahdollisuuksia, joka esiteltiin ensimmäisen kerran Android 16:ssa.

Uudistuksen tarkoitus on rajoittaa AccessibilityService API:a käyttäviä sovelluksia, jos niitä ei ole luokiteltu täysimittaisiksi esteettömyystyökaluiksi. Tämä API luotiin alun perin auttamaan ihmisiä, joilla on liikunta- tai aistirajoitteita – se mahdollistaa sovellusten lukea näytön sisältöä, seurata käyttäjien toimia ja suorittaa eleitä heidän puolestaan.

Ajan myötä AccessibilityServicea on aktiivisesti käyttänyt kolmansien osapuolten sovelluksia, kuten automatisointiohjelmia, käynnistimiä, ”optimointityökaluja” ja jopa virustorjuntaohjelmia. Muodollisesti tämä on mukavuussyistä, mutta käytännössä tällaiset ohjelmat saavat laajennetut järjestelmäoikeudet, joita on usein käytetty Android-rajoitusten kiertämiseen ja mahdollisiin väärinkäyttöihin.

Google on vähitellen kiristänyt sääntöjä useiden vuosien ajan. Erityistarpeita omaaville henkilöille tarkoitetuissa sovelluksissa on ilmoitettava isAccessibilityTool-attribuutti. Näihin kuuluvat näytönlukijat, ääniohjaus, elekäyttöliittymät ja pistekirjoitusjärjestelmät.

Android Canary -testiversion analyysin mukaan Advanced Protection Moden ollessa käytössä järjestelmä estää Accessibility Service -luvan myöntämisen esteettömyystyökaluina tunnustamattomille sovelluksille ja peruu automaattisesti aiemmin myönnetyt luvat tällaisilta ohjelmilta.

Jos sovellus on riippuvainen tästä API:sta, se voi lakata toimimasta kokonaan. Testauksen aikana esimerkiksi järjestelmä esti dynamicSpot-työkalun, joka jäljittelee Dynamic Islandia Androidissa, merkinnällä ”Advanced Protection rajoittaa”. Syynä on sen käyttö AccessibilityServicea ilmoitusten lukemiseen ja elementtien näyttämiseen muiden sovellusten päällä.

Viralliset esteettömyystyökalut eivät kuulu uusien rajoitusten piiriin. Toiminnon odotetaan ilmestyvän tuleviin Android-versioihin testauksen päätyttyä.