SHARE THE PERSPECTIVE

Klientsideskanning undersöker innehåll på användarens enhet, där det redan kan vara läsbart före sändning eller efter mottagning. Den kan därför skapa en väg för röjande av information utanför den krypterade leveranskanalen. Att jämföra en APK-kontrollsumma bevisar inte att en app saknar skanningskod. Det besvarar en snävare fråga: om de valda byten motsvarar ett visst hashvärde.

Att hålla isär dessa påståenden gör både kryptering och programvaruverifiering mer användbara.

Varför skanning på enheten ändrar integritetsgränsen

En app måste hantera klartext för att visa ett meddelande eller förbereda ett foto för sändning. En skanningsfunktion kan arbeta vid den punkten, även om det efterföljande nätverksmeddelandet är totalsträckskrypterat. Vad som lämnar enheten beror på skannerns utformning: den kan rapportera en träff, ladda upp utvalt innehåll eller skicka annan härledd information.

Forskningsartikeln Bugs in our Pockets undersöker risker som missbruk, falska positiva resultat och ytterligare angreppsyta. Det är skäl att granska ett föreslaget skanningssystems dataflöden och styrning. De visar inte att varje funktion på enheten är övervakning, eller att en viss lag har infört ett allmänt skanningskrav.

En lokal funktion som användaren styr är inte automatiskt likvärdig med obligatorisk rapportering. Fråga vem som väljer analysen, vad som utlöser den, vem som kan uppdatera dess regler och vilka data som kan lämna enheten.

Fyra olika former av programvarubelägg

Kontroll Vad den kan fastställa Vad den inte kan fastställa på egen hand
SHA-256-kontrollsumma Filen motsvarar ett betrott referenshashvärde Att referensprogrammet är säkert eller motsvarar källkoden
Verifiering av APK-signatur Paketets signatur verifieras och identifierar ett signeringscertifikat Att den som signerar är pålitlig eller att koden saknar oönskat beteende
Reproducerbart bygge Angiven källkod och byggindata kan ge de förväntade artefakterna Att källkoden är fri från sårbarheter eller skadlig logik
Oberoende granskning och testning Resultat om en bestämd version och omfattning En permanent garanti som täcker varje framtida uppdatering

Androids apksigner-dokumentation förklarar paketverifiering och certifikatrapportering. Reproducible Builds definition förklarar varför källkod, byggmiljö och instruktioner alla spelar roll när en artefakt ska återskapas.

Ett källkodsarkiv och en kontrollsumma som står bredvid är inte i sig ett resultat från ett reproducerbart bygge. På samma sätt är en giltig signatur på en skadlig utgåva fortfarande en giltig signatur.

Så kontrollerar du en nedladdning utan att övertolka resultatet

Identifiera först den avsedda utgåvan och hämta dess APK och förväntade hashvärde via en pålitlig distributionsväg. Beräkna hashvärdet lokalt. Om det skiljer sig ska du inte installera filen så länge avvikelsen är oförklarad: en annan utgåva, en ofullständig nedladdning eller manipulation kan alla orsaka en avvikelse.

Om värdet stämmer ska du dokumentera utgåvan och resultatet. Du har fastställt att byten överensstämmer med den referensen, inte att klientsideskanning saknas. Om samma angripare kan ersätta både nedladdningen och den visade kontrollsumman kan jämförelsen ändå godkännas. Oberoende referenser, kontinuitet i signeringsnycklar och transparens kring utgåvor hjälper till med olika delar av detta tillitsproblem.

För ett påstående om överensstämmelse mellan källkod och binärfil bör du leta efter dokumenterade bygginstruktioner och oberoende reproducerade resultat för den faktiska utgåvan. Härled inte den egenskapen ur orden ”öppen källkod”.

Uppdateringar är fortfarande viktiga

Programvarudistribution kan angripas, men att undvika säkerhetsuppdateringar på obestämd tid är inte ett sunt generellt försvar. Uppdateringar åtgärdar också sårbarheter som kan utnyttjas. Använd en betrodd uppdateringskanal, läs betydelsefulla säkerhetsmeddelanden och verifiera belägg för utgåvor när din risk motiverar det. En gammal version med ett känt fel är inte säkrare bara för att dess kontrollsumma en gång stämde.

Vad Livaras Proof Lab fastställer

Livaras Proof Lab erbjuder lokal jämförelse av APK-hashvärden och kryptografiska demonstrationer i webbläsaren. Sidan anger att den inte kör de fullständiga ratchet-mekanismerna för LVR1/LGS1 och inte utgör en protokollgranskning. Dess hotmodell förklarar också begränsningen när en angripare kan ersätta både en fil och dess förväntade hashvärde.

Kontrollerna är användbara inom sin omfattning. De bevisar inte att en telefon med appen installerad är fri från skadlig kod, att Livara har oberoende reproducerbara utgåvor eller att dess app inte kan innehålla oredovisat beteende. Läs säkerhetsdokumentationen separat för de angivna gränserna för meddelandeskyddet.

Den rätta frågan är inte om en märkning säger ”verifierad”. Den är vilket påstående som testades, mot vilken betrodd referens och för exakt vilken utgåva.

Verifiera din app i Proof Lab
CONTINUE THE THREADAndroid & device security ↗
YOU’VE REACHED THE ENDBack to the reading room ↗