Door Anoniem: Als security professional had ik altijd al twijfels over hoe veilig DigiD nu precies is. Het feit dat dit nu pas toegevoegd wordt versterk dat gevoel. Hoogtijd dat DigiD open standaarden zoals Passkeys gaat ondersteunen. Veiliger en privacy vriendelijker omdat er geen app met telemetrie meer nodig is.
Voor een toepassing als DigiD heb je
NIETS aan passkeys.
De
overeenkomst tussen DigiD en een passkey is dat een private key veilig (als het goed is) wordt opgeslagen.
Het
verschil tussen authenticatie middels DigiD en een passkey is dat die eerste noodzakelijkerwijs gebaseerd is op een BSN, een uniek identificerend getal (binnen Nederland); ik noem dit
absolute authenticatie. Terwijl een passkey gebaseerd is op
pseudonieme authenticatie. Of, zo je wilt,
relatieve aurhenticatie - gaat het om dezelfde entiteit die het account aanmaakte, daarbij al dan niet eerlijk persoonsgegevens verstrekkend.
Bovendien bestaat er geen mogelijkheid om passkeys te blokkeren (bijv. na diefstal van je smartphone).
Daarnaast zijn passkeys overhyped en betekenen tot nu toe, vooral voor doorsnee gebruikers, vendor-lock-in.
Een mogelijk onderschat voordeel van DigiD is dat je daarmee uitsluitend op sites kunt authenticeren die op veiligheid zijn gecontroleerd (naast dat alleen sites voor DigiD in aanmerking komen indien de organisatie daarachter BSN's mag verwerken).
Ten slotte zijn passkeys onder iOS/iPadOS potentieel een ramp (1) en onder Android kun je ze
onverwacht allemaal in één keer kwijtraken (2).
(1) iPhone/iPad zonder vingerafdruk
Nb. ik vermoed dat precies ditzelfde geldt voor iDevices met "Face ID" waarbij dit is uitgeschakeld, maar dat heb ik nooit getest (bij gebrek aan toegang tot dat soort apparaten).
Conditie: als ik géén vingerafdruk instel op mijn iPhone of iPad met vingerafdrukscanner (of een eerder ingestelde verwijder), en iemand die mijn pincode heeft afgekeken en mijn iPhone/iPad steelt,
óf als die dief de iPhone /iPad in ontgrendelde toestand steelt (denk ook aan kinderen die een filmpje mogen kijken of een spelletje mogen spelen) kan die dief inloggen op
al mijn accounts die zijn beveiligd met wachtwoorden (mits opgeslagen in de Apple Passwords/Wachtwoorden app) en in een
deel van mijn accounts die zijn beveiligd met passkeys.
Die dief kan
zélfs inloggen op
https://account.apple.com - nl. als volgt:
a) Start Safari en open
https://account.apple.com;
b) Scroll naar en druk op "Log in";
c) Als de bijna schermvullende box met "Log in met Apple" getoond wordt: druk op "Ga door";
d) Kleine box met "Log in met Apple": druk rechtsboven op
(X);
e) Druk in het veld "E-mail adres of telefoonnummer" en druk vervolgens onderaan op "Gebruik passkey".
Tadaa... (geen pincode en geen biometrie nodig).
#AppleIsEvil: "this is by design (it is not a bug, nor a vulnerability)"
(2) Android met sync passprase
Als je niet wilt dat Google al jouw wachtwoorden (opgeslagen in de Passwords app) kent kun je deze versleutelen met een "synchronization passphrase". Vreemd genoeg zit die instelling nog steeds in Chrome.
Nb.
díe versleuteling is weer iets heel anders dan de "versleuteling op het apparaat" die de Passwords app aanraadt - want daarmee kun je nog steeds al jouw wachtwoorden bekijken in
https://passwords.google.com (en dus kan Google daar ook bij).
Even afgezien van het probleem dat ik, op dit moment met mijn Google Pixel 6 Pro () nergens kan inloggen met passkeys (foutmelding: "An unknown error occurred while talking to the credential manager" - ik ben niet de enige met dit probleem) speelt het volgende.
In Chrome -> Instellingen -> mijn account (bovenaan) open ik "Versleuteling":
De standaardversleuteling van Google gebruiken voor de wachtwoorden in je Google-account (o)
Je eigen wachtwoordzin gebruiken om alle Chrome-gegevens in je Google-account te versleutelen ( )
Die standaardinstelling wijzig ik door voor de onderste regel te kiezen, waarna ik een "wachtwoordzin" (passphrase) 2x moet invoeren (dat doe ik).
Stel nu ik ben die wachtwoordzin vergeten of ik wil deze wijzigen. Dan stuurt de Google help (online en lokaal) naar
https://chrome.google.com/sync ("Chrome data in your account") met de instructie om onderaan op "
Delete Data" te drukken. Onderaan staat:
This will delete your Chrome data
that has been saved in your Google
Account. This might delete some
data from your devices.
[Delete data]
Iedereen die denkt dat hun passkeys veilig op hun smartphone staan, heeft dat
fout. Door op die knop te drukken raak je namelijk al je passkeys kwijt (indien er meerdere Android apparaten aan dat account gekoppeld zijn, op al die devices).
Als je geluk hebt kun je nog wat wachtwoorden terugvinden door in de Passwords app (die "Google Play Services" blijkt te heten als je van aktieve app wisselt) naar Instellingen te gaan, rechtsboven op "jouw account" te klikken en dan te kiezen voor "Wachtwoorden beheren op dit apparaat".
#GoogleIsEvil: "this is by design (it is not a bug, nor a vulnerability)"
Conclusie
#BigTechIsEvil: "Passkeys: gevaarlijker en ingewikkelder kunnen we het niet maken - GFY".
(Nog los van de snake oil dat asymmetrische cryptografie de belangrijkste beveilingsfeature zou zijn) .