Vad är en lösenordsnyckel och vad betyder detta för din konsumentapp?

By rik

Lösenord, ett ständigt återkommande problem i den digitala världen. Många av oss använder förutsägbara och svaga lösenord, vilket är ett välkänt faktum. Även när vi anstränger oss för att skapa komplexa lösenord, blir minnet en utmaning.

En oroande realitet är att inte ens de starkaste lösenorden, med avancerade kombinationer, är fullständigt skyddade mot nätfiske och bedrägeriförsök. Lösenordshanterare erbjöd en tillfällig lösning, men de är inte utan sina brister och svagheter.

Nu finns det dock en ljusning vid horisonten: Efter nästan ett decennium av utveckling är passkeys på väg att revolutionera vår digitala säkerhet. Låt oss utforska vad passkeys är, hur de kommer att förändra autentiseringsprocessen och vad det innebär för din konsumentapplikation.

Förståelsen av Passkeys

Istället för det traditionella användarnamnet och lösenordet, introducerar passkeys en säkrare och mer användarvänlig inloggningsmetod till onlineplattformar. Passkeys bygger på kryptografi med publika nycklar. Utan att gå in på tekniska detaljer, genereras unik inloggningsinformation för din enhet varje gång du loggar in.

Denna process minskar risken för att hackare ska kunna få tillgång till din information. Denna innovation är resultatet av ansträngningar från FIDO Alliance, ett samarbete mellan teknikjättar som Apple, Google, Microsoft och andra, som insåg behovet av en säkrare autentiseringsmetod.

Hur fungerar Passkeys?

Passkeys faller under Web Authentication (WebAuthn). Detta system nyttjar kryptografi med publika nycklar, en välbeprövad metod som används av olika säkra meddelande- och betalningsplattformar.

Här är en förenklad förklaring:

Publika och privata nycklar: När ett konto skapas genereras två nycklar. Den publika nyckeln, som lagras på tjänstens servrar, behöver inte hållas hemlig. Däremot förvaras den privata nyckeln skyddad på din enhet.
Autentiseringsprocessen: Vid inloggning använder tjänsten din publika nyckel för att utmana din enhet. Den privata nyckeln på din enhet besvarar utmaningen utan att avslöja någon känslig information, vilket garanterar säker och hackningssäker autentisering.

För användarna är denna process nästan osynlig. En enkel uppmaning på enheten eller i webbläsaren om en PIN-kod eller biometrisk verifiering, som FaceID eller TouchID, är allt som krävs.

Passkeys har även ett extra lager som synkroniserar nycklarna mellan molntjänsterna hos de stora teknikföretagen (Apple, Google, Microsoft). Detta lager underlättar användarupplevelsen genom att tillåta smidig växling mellan enheter utan att behöva registrera nycklarna igen, vilket har setts som en betydande begränsning i den bredare användningen av FIDO2.

Eftersom passkeys, per definition, omfattar flera faktorer, uppfyller de kriterierna för Multifaktorautentisering (MFA), genom att specifikt uppfylla följande:

  • Besittningsfaktor (något du har) – Användaren har enheten som innehåller den privata nyckeln
  • Innehållsfaktor eller kunskapsfaktor – Användarens biometri (FaceID, Touch ID, Fingeravtryck) eller enhetens PIN-kod

Dessa egenskaper gör passkeys till en giltig enskild autentiseringsfaktor för inloggningsscenarier eller som ett komplement till andra faktorer i stegvisa autentiseringsprocesser. Se denna demonstration av passkeys för en praktisk tillämpning.

Enhetskompatibilitet

För närvarande är plattformsoberoende funktionalitet för passkeys fortfarande under utveckling. Apples iOS- och macOS-enheter stöder passkeys, liksom Googles Android-enheter. Microsoft förbättrar även sitt stöd för passkeys, med kommande uppdateringar.

Här är en aktuell lista över enheter som stöds.

Hur börjar man implementera Passkeys?

Att implementera passkeys kan vara enkelt om du har den nödvändiga infrastrukturen på plats. En viktig del av din arkitektur är en WebAuthn back-end-tjänst eller -server, som tillhandahåller back-end API-slutpunkter för hantering av passkey-livscykeln.

När en WebAuthn-tjänst har etablerats, behövs tillgång till SDK:er och bibliotek för klientsidan för att utföra registrerings- och verifieringsprocesser. Det positiva är att det nu finns många tillgängliga bibliotek på klientsidan som kan förenkla processen. Till exempel erbjuder Authsignal följande SDK:er:

  • Javascript SDK för passkeys
  • React Native SDK för passkeys
  • iOS SDK för passkeys
  • Android SDK för passkeys

Det är viktigt att komma ihåg att den tekniska integrationen endast är en del av en bredare implementering. Användarupplevelsen och säkerhetsaspekterna måste beaktas noggrant. Överväganden kring implementering av passkeys förklaras detaljerat i ett blogginlägg.

Passkeys, framtiden är här.

Vi befinner oss i ett spännande skede där passkey-tekniken snabbt utvecklas. Moderna webbläsare och enheter, särskilt i Apples och Androids ekosystem, erbjuder omfattande stöd för passkeys, och populära konsumentapplikationer (t.ex. Kayak, TikTok) introducerar nu passkey-funktioner. Dessutom har den tekniska integrationen förenklats med färdiga passkey-lösningar som Authsignal, som erbjuder alla nödvändiga komponenter, som en back-end WebAuthn-tjänst och klient-SDK:er.

Det finns nu få ursäkter eller hinder för din applikation att använda passkeys som en central del av interaktionen med dina kunder, vilket ger dem en smidig användarupplevelse och, viktigast av allt, en mycket säker sådan.