Biometrisk autentisering är en metod för att verifiera en användares identitet baserat på unika fysiologiska egenskaper. Till skillnad från lösenord kan biometriska data inte stjälas på distans eller gissas med brute force. Enligt Statista (2025) är över 80 % av moderna smartphones utrustade med inbyggda biometriska sensorer.
Huvudpunkter
Biometrisk autentisering är processen att verifiera en användares identitet baserat på hans eller hennes unika fysiologiska eller beteendemässiga egenskaper. Till skillnad från klassiska metoder — lösenord, PIN-koder eller engångstoken — är biometri knuten till personen själv och kan inte överföras till någon annan.
Grunden för metoden är mätning och jämförelse av biometriska egenskaper med en förlagrad mall. Tekniken har gått från dyra företagssystem till massimplementering i konsumentenheter. Den första mass-smarttelefonen med fingeravtrycksläsare var Motorola Atrix 4G 2011, och idag installeras biometriska sensorer i enheter i prissegmentet från 100 dollar.
Biometri löser kärnproblemet med lösenordsautentisering: mänskligt minne. Enligt forskning från Hypr (2024) har den genomsnittliga användaren över 100 onlinekonton men använder bara 5 unika lösenord. Biometri eliminerar behovet av att komma ihåg komplexa kombinationer.
Den biometriska autentiseringsprocessen består av två faser: registrering (enrollment) och verifiering (verification). I registreringsfasen fångar systemet en biometrisk bild, extraherar karakteristiska egenskaper och skapar en referensmall. Vid verifiering jämförs den nya bilden med den lagrade mallen — algoritmen beräknar graden av överensstämmelse och fattar ett beslut.
Enhetens sensor registrerar den råa biometriska signalen: fingeravtrycksbilden genom en kapacitiv matris, en tredimensionell ansiktskarta genom en punktprojektor eller röstspektrumet genom en mikrofon. Insamlingskvaliteten påverkar direkt noggrannheten i efterföljande igenkänning. Moderna sensorer använder 50 till 300 mätpunkter per millimeter för fingeravtryck och upp till 30 000 punkter för ansiktet.
Algoritmen extraherar unika egenskaper från rådata: för fingeravtryck — minutiæ (ändar och förgreningar av papillarlinjer), för ansiktet — avståndet mellan ögonen, näsans form och käkkonturen. Dessa egenskaper omvandlas till en matematisk mall på 2 till 20 KB. Originalbilden sparas inte — endast egenskapsmallen från vilken originalet inte kan återställas.
Systemet jämför den erhållna mallen med referensmallen och beräknar ett likhetsmått. Om värdet överstiger en inställd tröskel (threshold) anses autentiseringen vara framgångsrik. Tröskeln bestämmer balansen mellan bekvämlighet och säkerhet: låg tröskel ökar False Acceptance Rate, hög — False Rejection Rate. För mobila enheter är den typiska tröskeln inställd på FAR 0.001% med FRR på cirka 2%.
Mobila enheter stöder flera typer av biometriska sensorer, som skiljer sig åt i noggrannhet, hastighet och motståndskraft mot förfalskning. Varje typ har sitt eget tillämpningsområde och säkerhetsnivå.
Den vanligaste typen av biometri i mobila enheter. Kapacitiva läsare skapar en bild av papillarmönstret baserat på skillnaden i elektrisk potential mellan hudens åsar och dalar. Ultraljudsläsare, som först användes i Galaxy S10, använder ljudvågor för tredimensionell rekonstruktion av fingeravtrycket — de fungerar även med våta fingrar och är resistenta mot silikonimitationer.
Två tillvägagångssätt: 2D-kamera (enkel frontkamera) och 3D-skanning (strukturerat ljus eller ToF). Apple Face ID projicerar över 30 000 infraröda punkter på användarens ansikte och skapar en exakt tredimensionell karta. Algoritmen på Neural Engine bearbetar data på millisekunder och anpassar sig till förändringar i utseendet — skägg, glasögon, frisyr.
Ögats iris är en av de mest stabila biometriska egenskaperna: den förändras praktiskt taget inte med åldern och är inte lika känslig för skador som fingeravtryck. Samsungs Iris-skannrar (Galaxy S8–S10) använder en IR-kamera för att analysera upp till 240 unika irisegenskaper. FAR för sådana system är mindre än 0.0001%, men insamlingshastigheten är lägre än för ansiktsskannrar.
Röstbiometri analyserar de fysiska egenskaperna hos röstkanalen: grundtonsfrekvens, formanter och klangfärg. Tekniken används i röstassistenter — Siri och Google Assistant — för att känna igen en specifik användare. Den största nackdelen är känsligheten för omgivningsbuller och möjligheten för en angripare att spela in rösten.
Från och med Android 9 (API 28) tillhandahåller Google ett enhetligt API BiometricPrompt som abstraherar arbetet med alla typer av biometriska sensorer på enheten. Utvecklaren behöver inte skriva separat kod för fingeravtrycksläsare och ansiktsigenkänning — BiometricPrompt identifierar själv tillgängliga sensorer och visar en standarddialogruta.
val executor = ContextCompat.mainExecutor(context)
val biometricPrompt = BiometricPrompt(activity, executor,
object : BiometricPrompt.AuthenticationCallback() {
override fun onAuthenticationSucceeded(
result: BiometricPrompt.AuthenticationResult
) {
// Åtkomst beviljad — innehåll kan visas
binding.showContent()
}
override fun onAuthenticationFailed() {
// Biometri kändes inte igen — meddela användaren
binding.showError("Fingeravtryck kändes inte igen")
}
override fun onAuthenticationError(
errorCode: Int,
errString: CharSequence
) {
// Irreparabelt fel — biometri inte tillgänglig
binding.showFallback()
}
}
)
val promptInfo = BiometricPrompt.PromptInfo.Builder()
.setTitle("Logga in i applikationen")
.setSubtitle("Bekräfta din identitet med fingeravtryck")
.setNegativeButtonText("Använd PIN")
.build()
biometricPrompt.authenticate(promptInfo)
Den visade koden demonstrerar hela cykeln för biometrisk autentisering via BiometricPrompt. Återanropet onAuthenticationSucceeded anropas efter framgångsrik verifiering av mallen i Trusted Execution Environment. På enheter utan biometrisk sensor kommer BiometricPrompt automatiskt att visa skärmen för inmatning av PIN-kod eller mönster — utvecklaren behöver inte hantera detta scenario separat.
Ett viktigt säkerhetskrav: alla biometriska operationer måste utföras på TEE (Trusted Execution Environment) — processorns hårdvaruisolerade område. Android BiometricPrompt garanterar användning av TEE via leverantören BiometricManager.Authenticators.BIOMETRIC_STRONG, som inte kan ersättas från användarutrymmet.
Biometrisk autentisering ger betydande fördelar jämfört med lösenord, men har också grundläggande begränsningar som utvecklaren måste ta hänsyn till vid utformningen av applikationssäkerheten.
En kritisk begränsning — biometri är inte ett bevis på avsikt. Användaren kan fysiskt eller under påtryckning tvingas att låsa upp enheten. Därför kräver tillsynsmyndigheter för banking-grade-applikationer (PSD2, PCI DSS) multi-faktor-autentisering, där biometri bara är en av faktorerna.
Säkerheten för biometriska mallar säkerställs av hårdvaruskyddsmekanismer: Secure Enclave i iOS och Trusted Execution Environment (TEE) i Android. Dessa isolerade koprocessorer utför operationer för insamling, bearbetning och jämförelse av biometriska data utan åtkomst från huvudprocessorn och operativsystemet.
Den viktigaste säkerhetsprincipen — att inte lagra originalbilden. Sensorn överför endast den matematiska representationen av egenskaperna till TEE, inte fingeravtrycksbilden eller ansiktsfotot. I Android 13+ krypterar BiometricPrompt API dessutom autentiseringsresultatet med en kryptografisk nyckel som genererats inuti TEE. Detta tillvägagångssätt gör stöld av en biometrisk databas från servern värdelös — angriparen får bara krypterade mallar, inte originaldata.
Internationella standarder ISO/IEC 24745:2022 och FIDO2 reglerar kraven för biometrisk lagring: det är förbjudet att lagra originalbilder, mallar måste omvandlas oåterkalleligt och datakanalen mellan sensorn och jämförelsemodulen måste vara hårdvaruskyddad. Vid utveckling av mobilapplikationer rekommenderas att använda FIDO2 WebAuthn — ett protokoll som garanterar end-to-end-kryptering av biometriska transaktioner.
Vanliga frågor
Det är åtkomst till en enhet eller applikation via unika kroppsegenskaper: fingeravtryck, ansikte, röst eller iris. Istället för att ange ett lösenord placerar användaren fingret på skannern eller tittar på kameran — systemet känner igen honom och låser upp åtkomsten.
Huvudtyper: kapacitiva och ultraljudsbaserade fingeravtrycksläsare, 3D-ansiktsigenkänning (Face ID, Windows Hello), irisskannrar och röstbiometri för röstassistenter. I budgetenheter förekommer även 2D-ansiktsigenkänning via frontkameran.
Face ID använder en tredimensionell ansiktskarta med 30 000 infraröda punkter, vilket gör det motståndskraftigt mot foton och masker. Fingeravtrycksläsaren analyserar papillarmönstret. Face ID har en FAR på cirka 0.0001%, Touch ID — cirka 0.001%. Face ID är bekvämare i ett kontaktlöst scenario men cirka 0,5 sekunder långsammare.
Ja, men svårigheten beror på sensortypen. En enkel 2D-ansiktsskanner kan luras med ett foto. Ultraljudsbaserad fingeravtrycksläsare och Face ID skyddas mot imitationer och masker med hårdvarumedel. För att kringgå 3D-sensorer krävs dyra silikonrepliker, vilket gör sådana attacker ekonomiskt ogenomförbara för massanvändaren.
På iPhone i Secure Enclave, på Android i TEE (Trusted Execution Environment) — hårdvaruisolerade processorer som huvudoperativsystemet och applikationer inte har tillgång till. Originalbilder lagras inte, bara den matematiska egenskapsmallen på 2–20 KB, från vilken det ursprungliga fingeravtrycket eller ansiktet inte kan återställas.
Sammanfattning
Vi utvecklar en mobil applikation nyckelfärdigt
IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.
Läs också