Op deze pagina
Een gestolen wachtwoord alleen volstaat niet meer
Met een tweede stap bij het aanmelden heeft wie je wachtwoord steelt er niets meer aan. Je hoort ook 2FA, tweefactorauthenticatie of MFA, multifactorauthenticatie; zodra het om twee bewijzen gaat, bedoelen ze hetzelfde.
Safeonweb, de Belgische overheidssite over online veiligheid, noemt de drie soorten bewijs bij naam: iets wat alleen jij weet, iets wat alleen jij hebt, en iets wat je uniek maakt. Een wachtwoord plus een code op je gsm is tweestapsverificatie. Twee wachtwoorden na elkaar zijn het niet: dat is twee keer hetzelfde soort bewijs. Volgens Safeonweb zijn itsme en een digipass voor online bankieren ook vormen van 2FA, en hun advies is kort: zet het aan overal waar het kan, en begin met je e-mail, want via je mailbox herstelt een aanvaller al je andere wachtwoorden.
Hoeveel het scheelt, mat Microsoft in 2019 op zijn eigen accounts: een tweede stap kan meer dan 99,9 procent van de pogingen om een account over te nemen tegenhouden.
De kaartlezer van je bank, en nu de passkey
Banken gebruiken al lang een tweede stap: de kaartlezer die een code maakt uit je bankkaart en je pincode. De open standaard voor zulke codes, HOTP, verscheen in december 2005 als RFC 4226, met als een van de auteurs Frank Hoornaert van VASCO Data Security, toen gevestigd in Wemmel. In mei 2011 volgde RFC 6238, TOTP: een code die standaard elke 30 seconden verandert. Dat is de code die Google Authenticator en Microsoft Authenticator vandaag tonen.
De volgende stap kwam op 4 maart 2019, toen het W3C Web Authentication tot standaard maakte. Je toestel maakt dan een sleutelpaar dat gebonden is aan een website; dat is de basis van passkeys en beveiligingssleutels. In België kom je itsme bijna overal tegen: volgens de eigen site bewijzen bijna 8 miljoen Belgen er elke dag mee wie ze zijn, met de app op hun gsm en een geheime code van vijf cijfers. Het Amerikaanse NIST, dat de standaard zet voor digitale identiteit, herschreef zijn regels in juli 2025 in SP 800-63B-4.
Een valse aanmeldpagina, met en zonder tweede stap
Wachtwoord of pincode
Wat in je hoofd zit.
Gsm, app of sleutel
Wat in je hand zit.
Vinger of gezicht
Ontgrendelt je toestel.
- Code per smsDe valse site vraagt ook de code, en geeft hem meteen door.Oplichter binnen
- Code in een appHetzelfde: de code is 30 seconden geldig, lang genoeg.Oplichter binnen
- Bevestigen in een appJe krijgt een melding die je niet zelf startte. Bevestig je, dan is hij binnen.Hangt van jou af
- Passkey of sleutelJe toestel antwoordt alleen aan de echte site. De valse krijgt niets.
Elke tweede stap is beter dan geen. Alleen een passkey of sleutel houdt ook een valse site tegen.
Een code per sms of in een app
- Wat je nodig hebt
- Code per smsEen gsm-nummer
- Code in een authenticator-appEen app op je gsm, zoals Google of Microsoft Authenticator
- Zonder bereik
- Code per smsWerkt niet
- Code in een authenticator-appWerkt: de code wordt op je toestel berekend
- Zwakke plek
- Code per smsWie je nummer overneemt, krijgt je codes
- Code in een authenticator-appWie je de code ontfutselt, heeft 30 seconden
- Status bij NIST
- Code per smsBeperkt toegelaten
- Code in een authenticator-appToegelaten
- Kost voor de gebruiker
- Code per smsNiets
- Code in een authenticator-appNiets: de app kost 0 euro
Kan je kiezen, neem de app of beter nog een passkey. Sms is beter dan niets, niet meer.
Sms, app, sleutel, passkey of itsme
Niet elke tweede stap is even sterk. Het verschil zit in een vraag: houdt de methode stand als iemand je naar een valse aanmeldpagina lokt?
| Methode | Wat je nodig hebt | Bestand tegen een valse site | Kost voor de gebruiker |
|---|---|---|---|
| Code per sms | Je gsm-nummer | Nee: je typt de code ook op de valse site | Niets |
| Code in een app | Een gratis app zoals Google Authenticator | Nee: de oplichter heeft 30 seconden om hem te gebruiken | Niets |
| Bevestigen in een app, zoals itsme | De app en een geheime code | Deels: alleen als je niets bevestigt wat je niet zelf startte | Niets |
| Passkey | Je gsm of computer, ontgrendeld met vinger, gezicht of pincode | Ja: de sleutel hoort bij de echte site | Niets |
| Beveiligingssleutel | Een sleutel via USB of NFC | Ja, om dezelfde reden | 35,09 tot 70,18 euro per sleutel bij Yubico |
NIST zegt het in zijn regels van 2025 zonder omwegen. Sms en telefoon zijn een beperkte methode. Een code per e-mail mag niet als tweede stap. Wie een dienst aanbiedt met tweestapsverificatie, moet de gebruiker minstens een phishingbestendige optie geven, en voor het strengste niveau is die verplicht. NIST rekent ook het wachtwoord zelf anders: is het de enige stap, dan moet het minstens 15 tekens lang zijn, met een tweede stap erbij minstens 8.
Een boekhoudkantoor met en zonder tweede stap
Stel: een boekhoudkantoor met zes medewerkers heeft een klantenportaal waar 140 klanten facturen en loonfiches opladen. Een medewerker klikt op een valse mail die eruitziet als een bericht van het portaal, en typt zijn wachtwoord in. Zonder tweede stap staat de oplichter in de dossiers van 140 bedrijven. Met een code uit een app moet hij die code binnen 30 seconden ook ontfutselen. Met een passkey komt hij niet verder: de valse site krijgt geen bruikbaar antwoord van het toestel.
Wat het kantoor betaalt: voor de apps niets. Kiest het voor beveiligingssleutels, dan zijn dat twee sleutels per medewerker, een in gebruik en een als reserve, aan 35,09 euro: 421,08 euro voor zes mensen. Het instellen kost een kwartier per medewerker. Wie het portaal bouwt, betaalt geen licentie voor TOTP of passkeys: het zijn open standaarden. itsme in je eigen portaal vraagt wel een contract met itsme. Meer over wat zo'n kantoor digitaal nodig heeft, lees je bij software voor accountants.
Een tweede stap in je eigen portaal
Gebruik je pakketten van anderen, dan is tweestapsverificatie een instelling: in je mail, je boekhoudpakket, je SaaS-tools en de beheerdersaccount van je website. Dat laatste wordt vaak vergeten; waarom het telt, lees je in is WordPress veilig?, en wie het voor je opvolgt in website onderhoud en beheer.
Bouw je eigen software, zoals een portaal voor klanten, een app of een webapplicatie, dan staat de aanmeldpagina altijd achter https met een geldig SSL-certificaat, en maak je vier keuzes. Wie moet het aanzetten: verplicht voor personeel en beheerders, aan te bieden voor klanten. Welke methodes: een app en passkeys, sms hooguit als reserve. Hoe iemand terug binnenraakt die zijn gsm kwijt is, zonder dat een oplichter met een telefoontje hetzelfde kan. En of je sessies kan intrekken, zodat een gestolen laptop meteen buitengesloten is. Valt je bedrijf onder NIS2, kijk dan ook wat de deadline van april 2027 van je vraagt. Deel je klantgegevens met een softwareleverancier, leg de afspraken vast in een verwerkersovereenkomst. En verkoop je zelf software, lees dan wat de Cyber Resilience Act aan meldingen vraagt.
Korte antwoorden over aanmelden
Wat is een 2FA-code?
De tweede stap na je wachtwoord: meestal zes cijfers uit een app of een sms, die maar even geldig zijn. In een app verandert de code standaard elke 30 seconden. Typ hem alleen in op de site waar je zelf naartoe ging.
Kan tweestapsverificatie gehackt worden?
Ja, als je zelf meewerkt. Een oplichter kan je een code ontfutselen via een valse site of een telefoontje, of je gsm-nummer laten overzetten om je sms'en te krijgen. Passkeys en beveiligingssleutels werken alleen op de echte site en houden dat tegen.
Wat als ik mijn gsm kwijt ben?
Dan gebruik je een herstelcode, een tweede sleutel of een tweede toestel dat je vooraf instelde. Heb je niets van dat, dan moet je de dienst zelf bewijzen wie je bent, en dat duurt. Zet daarom altijd een reserve klaar.
Is tweestapsverificatie gratis?
Voor jou bijna altijd. De apps kosten niets, sms-codes betaal je niet, en passkeys zitten in je gsm of computer. Alleen een fysieke sleutel kost geld: bij Yubico vanaf 35,09 euro.
