Innan du installerar en APK-fil kan en jämförelse av SHA-256-hashvärdet visa att filen är identisk med den version som du har ett tillförlitligt hashvärde för. Kontrollen är användbar, men bevisar inte i sig att appen saknar sårbarheter eller skadlig kod.
Säker nedladdning handlar om tre separata frågor: varifrån filen kommer, om den har ändrats på vägen och vilka belägg det finns om koden i den. Inget hashvärde besvarar ensamt alla tre.
Vad gör en filhash?
SHA-256 skapar ett värde med fast längd från filens innehåll. Om filen ändras förväntas även hashvärdet ändras. Att jämföra två hashvärden är därför ett praktiskt sätt att kontrollera att filernas byte är identiska.
Resultatet är bara så tillförlitligt som jämförelsereferensen. Om en angripare kan byta ut både APK-filen och hashvärdet bredvid den, avslöjar en matchning inte problemet. Även Livaras hotmodell beskriver denna begränsning vid filkontroll.
Så kontrollerar du före installation
Identifiera rätt version. Jämför produktnamn, versionsnummer och pakettyp med utgivningssidan. Filer från två olika versioner har vanligtvis inte samma hashvärde.
Hämta det förväntade hashvärdet från en tillförlitlig källa. Nöj dig inte med ett okänt meddelande som skickar både filen och hashvärdet. Kontrollera den officiella webbplatsens adress oberoende.
Beräkna hashvärdet för den nedladdade filen. Livaras Proof Lab erbjuder ett verktyg för att jämföra APK-hashvärden. Förväxla det inte med ett fullständigt säkerhetstest av appen.
Jämför hela värdet. Några tecken i början eller slutet räcker inte. Kontrollera också om du har blandat ihop versionsnamnet eller valt fel fil.
Avbryt installationen om värdena skiljer sig. Skillnaden kan bero på en annan version, en ofullständig nedladdning eller en ändrad fil; den bevisar inte i sig skadlig kod. Installera inte filen förrän orsaken är klarlagd och kontrollera på nytt via den officiella kanalen.
Guiden anger inget exempelhashvärde som en ”säker version”, eftersom rätt värde beror på den specifika utgivna filen.
Vad skiljer hash, signatur och reproducerbart bygge åt?
| Kontroll | Vilken slutsats kan den stödja? | Vad bevisar den inte ensam? |
|---|---|---|
| SHA-256-hash | Filen är identisk med jämförelsereferensen | Koden är säker eller utgivaren är tillförlitlig |
| APK-signatur | Filen har signerats med en viss signeringsnyckel och signaturkontrollen är giltig | Nyckelinnehavaren aldrig kommer att publicera skadlig kod |
| Reproducerbart bygge | Samma byte kan byggas med angiven källkod, miljö och instruktioner | Källkoden saknar säkerhetsbrister |
| Säkerhetsgranskning av kod | Problem har hittats eller bedömts inom granskningens omfattning och version | Inga okända brister återstår |
Androids officiella verktyg apksigner används för att kontrollera APK-signaturer och certifikatinformation. En nyinstallation är inte heller samma sak som att uppdatera en befintlig app: vid uppdatering kontrollerar Android signerarens kompatibilitet. En giltig signatur från en okänd utgivare räcker inte som skäl för tillit.
Även definitionen av ett reproducerbart bygge kräver angiven källkod och byggmiljö. Att jämföra nedladdningens hashvärde ersätter inte den processen.
Vad omfattar Proof Lab?
Utöver filhashning har Proof Lab-sidan en kryptografisk demonstration i webbläsaren. En lyckad demonstration av en kryptografisk operation är inte en fullständig granskning av den installerade appen eller en fullständig körning av meddelandeprotokollen. Verktyget måste också köras i en tillförlitlig miljö: en infekterad enhet eller komprometterad sida kan visa ett missvisande resultat.
Även efter installationen är uppdateringar, appbehörigheter och enhetens säkerhet viktiga. Att verifiera dagens fil innebär inte att en framtida version automatiskt är verifierad.
En hashjämförelse är en specifik kontroll i tillitskedjan; dess värde ökar när du även känner till utgivningskällan, signeraren och resultatets begränsningar.



