Google gjorde bara en enorm förändring av hur appbehörigheter fungerar på Android. Appar som redan finns på din enhet kan nu få farliga behörigheter med automatiska uppdateringar. Framtida appar kan få farliga behörigheter utan att fråga dig också.
Allt tack vare den senaste Play Store-uppdateringen och dess förenklade gränssnitt för apptillstånd. Kärnidén här - att göra Android-appbehörigheter begripliga för vanliga användare - är bra. Genomförandet är det stora problemet.
Appar kan nu lägga till behörigheter utan att fråga dig
Google Play grupperar nu appbehörigheter i grupper med relaterade behörigheter. Till exempel kräver en app som vill läsa dina inkommande SMS-meddelanden tillståndet "Läs SMS-meddelanden". När du installerar den via Play Store ser du att den ber om behörighetsgruppen "SMS".
Installera appen så ger du åtkomst till alla SMS-relaterade behörigheter. Appen kan nu automatiskt uppdatera och få möjlighet att skicka SMS utan att fråga dig.
Har du appar på din enhet som du litar på att läsa SMS men inte skicka dem? Dessa appar kan nu få möjlighet att skicka SMS utan att fråga dig - allt som utvecklaren behöver göra är att uppdatera appen.
Det enda sättet att förhindra att detta händer är att inaktivera automatiska uppdateringar och verifiera appbehörigheter manuellt varje gång en app vill uppdatera - som om det är en rimlig lösning! Om du gör det kommer du också att använda föråldrade versioner av appar, vilket är ett annat säkerhetsproblem.
Tillståndsgrupper innehåller både säkra och farliga tillstånd
Det stora problemet är att grupper kan innehålla både normala, grundläggande behörigheter och farligare behörigheter. Till exempel:
- Plats : En app som ber om din ungefärliga nätverksbaserade plats kan nu få tillstånd att spåra din exakta plats med enhetens GPS.
- SMS : En app som bara behöver ta emot textmeddelanden kan nu få tillstånd att skicka SMS i bakgrunden, vilket kan kosta dig pengar.
- Telefon : En app som ber att läsa din samtalslogg kan nu få tillstånd att omdirigera utgående samtal och ringa telefonsamtal utan att fråga dig.
- Foton / media / filer : En app som behöver läsa innehållet på ditt USB-minne eller SD-kort kan nu formatera hela din externa lagringsenhet.
- Kamera / mikrofon : En app som har tillstånd att ta bilder och videor (till exempel en kameraapp) kan nu få tillstånd att spela in ljud. Appen kan lyssna på dig när du använder andra appar eller när enhetens skärm är avstängd.
Du blir ombedd att bekräfta när en app kräver en ny grupp behörigheter. Om du redan har gett åtkomst till en enda behörighet från en grupp är alla spel avstängda och appen kan få alla behörigheter i den gruppen.
Stora mängder Android-appar ber redan om fler behörigheter än de behöver, och nu har dessa appar fått ännu fler behörigheter de inte behöver!
Varje app får internetåtkomst
Google har också gett varje app internetåtkomst, vilket effektivt tar bort behörigheten för internetåtkomst. Åh, visst, Android-utvecklare måste fortfarande förklara att de vill ha tillgång till Internet när de sätter ihop appen. Men användare kan inte längre se Internetåtkomstbehörighet när de installerar en app och nuvarande appar som inte har internetåtkomst kan nu få internetåtkomst med en automatisk uppdatering utan att uppmana dig.
Visst, de flesta appar behöver tillgång till internet idag, men inte alla. Du kanske vill använda en levande bakgrundsbild, ficklampa eller tangentbordsprogram utan att ge den internetåtkomst. Faktum är att en av säkerhetsfunktionerna för tangentbord från tredje part i Apples iOS 8 är att dessa tangentbord inte kan komma åt Internet om du inte specifikt tillåter dem. Alla tangentbord på Android kan nu komma åt Internet.
Android App-behörigheter bröts ändå
Androids appbehörighetssystem var redan trasigt . Det är mindre ett tillståndssystem och mer ett efterfrågningssystem. En app kräver att den kräver vissa funktioner, och du kan ta den eller lämna den. Du kan inte välja om du vill ge en app vissa behörigheter men inte andra. Android hade faktiskt en inbyggd behörighetshanterare som arbetades med, men Google tog bort den. Nu bara människor som rotar sina enheter och använd Xposed Framework för att återfå App Ops-funktionen eller installera anpassade ROM-skivor som CyanogenMod kan hantera appbehörigheter. Vanliga Android-användare lämnas maktlösa.
Mycket av Androids apptillåtelsessystem har just gjorts meningslöst. Varför ens bry sig om att ha ett finkornigt tillståndssystem där utvecklare måste begära åtkomst till Internet och till individuella behörigheter som "läs SMS-meddelanden"? Google kan lika gärna göra om Android-appbehörigheter helt och göra appar begära åtkomst till grupper av behörigheter istället. Åtminstone skulle de inte ge oss en falsk känsla av säkerhet!
RELATERAD: Androids tillståndssystem är trasigt och Google gjorde det bara värre
Och hela tiden, Apples iOS har ett funktionellt tillståndssystem som ger användarna kontroll .
Nej, det här är inte ett angrepp på Android från en Apple-fanboy. Jag älskar Android och använder en Nexus 4 som en smartphone, men jag tror på att ge användarna makt. Android-användare bör kunna välja vilka appar som kan skicka SMS eller om kameraappar kan spela in ljud. Nu kan vi inte bara kontrollera behörigheter utan att rota eller installera en anpassad ROM, det nya tillståndssystemet ger oss ännu mindre ström.
Tack vare iamtubeman på Reddit för att utforska denna viktiga fråga och testa den. Googles förklaring av Androids nya förenklade appbehörigheter finns här .