- Implementering av ett detaljerat visibilitetssystem som ersätter den monolitiska säkerhetsuppdateringen med en komponentbaserad analys.
- Möjlighet att granska specifika sårbarheter genom integration med OSV-databasen och CVE-spårning.
- Standardisering av kommunikationen mellan tillverkare och applikationer via Security State Provider för att hantera OTA-uppdateringar.
Att hålla en Android-smarttelefon säker nuförtiden är, ärligt talat, en riktig huvudvärk. Med tanke på hur komplext ekosystemet har blivit, brukade utvecklare förlita sig på ett mycket generellt mått som kallas Security Patch Level (SPL), vilket i princip var som att försöka avgöra om ett hus är säkert genom att bara titta på datumet för den senaste större renoveringen, utan att ha någon aning om bakdörrslåset fortfarande är trasigt.
För att åtgärda denna informationslucka har AndroidX Security State och Security State Provider -biblioteken lanserats . Dessa verktyg är banbrytande och erbjuder detaljerad insyn i varje hörn av systemet, vilket gör att programvara blir verkligt motståndskraftig mot attacker och låter appar fatta intelligenta beslut baserade på verkliga bevis, inte bara antaganden, vilket etablerar en nollförtroendemodell.
Adjö till den enda patchen: granularitetens era
Det största problemet med att förlita sig på en enda SPL är att Android nu uppdateras bit för bit tack vare Project Mainline och Google Play-systemuppdateringar. För att skapa ordning i detta kaos delar de nya biblioteken upp säkerheten i tre pelare: kärnoperativsystemet ( uppdaterat trådlöst), systemmoduler (levererade via Google Play) och Linuxkärnan , som är grunden för allt och mäts med hjälp av LTS-versioner snarare än månatliga lanseringsdatum.
För var och en av dessa komponenter kan tre olika tillstånd konsulteras, vilket ger en fullständig bild av situationen:
- Enhetsljudstyrka (DSPL): Den indikerar vad som är installerat och körs på enheten just då, utan att behöva en internetanslutning.
- Publicerad SPL (PSPL): Den representerar den senaste versionen som officiellt publicerats i Androids säkerhetsbulletin.
- Tillgänglig ljudtrycksnivå (ASPL): Den visar om det redan finns en uppdatering nedladdad eller redo att installeras via en IPC-mekanism (interprocess communication).
Sårbarhetskontroll och CVE-granskning
En av kronjuvelerna är integrationen med databasen för sårbarheter i öppen källkod (OSV) . Det finns inte längre något gissningslek för att avgöra om en viss månads patch åtgärdar en specifik sårbarhet; nu är det möjligt att programmatiskt spåra specifika CVE:er .
Detta är rent guld för fintech-, bank- eller hälsovårdsapplikationer, eftersom de kan begränsa värdefulla överföringar eller åtkomst till känsliga data om de upptäcker att en kritisk Bluetooth- eller NFC-sårbarhet fortfarande är aktiv på enheten. Till exempel kan brister som att skriva till libimagecodec.quram.so utanför gränserna göra det möjligt för fjärrangripare att köra godtycklig kod och förvandla en föråldrad enhet till en bakdörr till företagsnätverk.
Implementación técnica y flujo de trabajo
För att få igång detta måste utvecklaren lägga till beroendet androidx.security:security-state:1.1.0 i din Gradle-fil. Initialiseringen är enkel och kräver en Android-kontext, även om hastigheten kan förbättras genom att skicka en sårbarhetsrapport i JSON-format direkt till konstruktorn. Säkerhetspatchtillstånd.
Arbetsflödet är generellt uppdelat i tre typer av kontroller:
- Synkrona verifieringar: De används för att inspektera DSPL:en när appen startas och jämföra den med ett obligatoriskt basdatum.
- Asynkrona frågor: genom
fetchAvailableSecurityPatchLevelAppen kan meddela användaren att det finns en väntande uppdatering och omdirigera dem till inställningarna. - Djupgående revisioner: med
queryAllAvailableUpdatesDu kan analysera datauppdateringen och ta reda på vilken uppdateringsleverantör som svarar.
Det är viktigt att notera att stödet varierar beroende på systemversionen. Medan Android 11 och senare erbjuder fullt stöd, har Android 10 inget officiellt kärnstöd, och i version 9 och tidigare, där Project Mainline-moduler inte fanns, returnerar systemet Unix- datumet (1970-01-01) som standard.
Säkerhetsstatusleverantörens roll och nya funktioner i Android 17
För att hela systemet ska fungera måste någon meddela att uppdateringar finns tillgängliga. Det är här Security State Provider kommer in i bilden och standardiserar hur uppdateringsklienter rapporterar till ASPL. Tidigare var varje tillverkares OTA-information låst i proprietära silos; nu kan alla auktoriserade appar komma åt informationen oavsett telefonmärke.
Dessutom introducerade Android 17 en kraftfull förbättring för tillverkare (OEM) genom en XML-fil för kompletterande patchar . Detta gör det möjligt för dem att deklarera sina egna implementerade säkerhetsfixar utan att vänta på den globala SPL-utgåvan, vilket säkerställer att pågående patchningsinsatser identifieras omedelbart och att enheten inte verkar sårbar även efter att den har säkrats.
Andra verktyg i AndroidX Security-ekosystemet
Utöver systemtillståndet finns det andra viktiga komponenter. Säkerhets- och krypteringsbiblioteket är avgörande för att hantera nycklar och kryptera filer eller SharedPreferences. Även om vissa versioner av JetSec nu är föråldrade är det bäst att inte överanvända lagringen av känslig data, eftersom Androids sandlådemodell och filbaserade kryptering redan är mycket robusta.
Det är också värt att notera att security-app-authenticator förenklar verifieringen av en applikations tillförlitlighet baserat på dess signeringsidentitet. Genom att använda XML med paketnamn och identiteter säkerställer biblioteket att endast legitima applikationer kan interagera med kritiska systemkomponenter.
Övergången till detaljerad inspektion på komponentnivå, möjligheten att granska CVE:er via OSV och standardiseringen av OTA-uppdateringar gör AndroidX Security State till guldstandarden för förbättrad mobilsäkerhet. Genom att integrera dessa verktyg blir kritiska arbetsflöden motståndskraftiga och slutanvändare är alltid skyddade mot de senaste hoten i det digitala landskapet.



