// BRIEFING

Eight ways to prove who you are. When to use each, and how AI breaks it. Acht manieren om te bewijzen wie u bent. Wanneer u welke gebruikt, en hoe AI ze breekt.

Every protocol solves a different authentication problem. OAuth2 delegates access. SAML federates enterprise identity. OIDC adds login on top of OAuth2. mTLS binds machine trust to certificates. Passkeys make login phishing-proof. Kerberos, NTLM, LDAP and RADIUS keep the legacy estate running, and API keys fill the gaps. For each: its strength, its weakness, and how easily AI helps break it, abuse it or enforce it. AI agents now hold credentials too. Elk protocol lost een ander authenticatieprobleem op. OAuth2 delegeert toegang. SAML federeert bedrijfsidentiteit. OIDC voegt inloggen toe bovenop OAuth2. mTLS bindt machinevertrouwen aan certificaten. Passkeys maken inloggen phishingbestendig. Kerberos, NTLM, LDAP en RADIUS houden de oude omgeving draaiend, en API-sleutels vullen de gaten. Per protocol: de sterkte, de zwakte, en hoe makkelijk AI helpt het te breken, te misbruiken of af te dwingen. AI-agents hebben nu ook inloggegevens.

The two-minute video of this briefing.De video van twee minuten over deze briefing (Engels gesproken).
// PROTOCOL 01PROTOCOL 01

OAuth2. Delegation, not login. OAuth2. Delegatie, geen inloggen.

Authorization delegation, access tokens, resource owner, authorization server Autorisatiedelegatie, toegangstokens, resourceeigenaar, autorisatieserver
PROTOCOL FLOWPROTOCOLSTROOM
👤 YouU
🖥️ AppApp
🔐 Auth ServerAuth Server
📊 Your DataUw data
REDIRECTOMLEIDING LOGIN + OKINLOG + OK TOKENTOKEN TOKENTOKEN FILESBESTANDEN

You use an app that wants to read your files from a cloud service. The app does not ask for your password; it sends you to the cloud service's login page. You log in with your own credentials. The cloud service asks: "Do you want to allow this app to read your files?" You click yes. The app receives an access token: permission to fetch your files on your behalf. The app never sees your password. The cloud service never trusts the app directly, only your consent.

Use when: An application needs to access resources on behalf of the user, but the user should control what data the app can access, and the app should never handle the user's password.

U gebruikt een app die uw bestanden bij een clouddienst wil lezen. De app vraagt niet om uw wachtwoord, maar stuurt u door naar de inlogpagina van de clouddienst. U meldt zich aan met uw eigen gegevens. De clouddienst vraagt: "Wilt u deze app toestaan uw bestanden te lezen?" U klikt op ja. De app krijgt een toegangstoken: toestemming om uw bestanden namens u op te halen. De app ziet uw wachtwoord nooit. De clouddienst vertrouwt de app niet rechtstreeks, alleen uw toestemming.

Gebruik wanneer: Een applicatie namens de gebruiker bij gegevens moet kunnen, de gebruiker zelf bepaalt wat de app mag zien, en de app het wachtwoord nooit mag verwerken.

→ USE FOR: Third-party integrations, mobile apps accessing user dataGEBRUIKEN VOOR: Integraties met derden, mobiele apps die gebruikersgegevens benaderen ✔ SUGGESTED: Token expiration, token revocation, scope limitationAANBEVOLEN: Token verlopen, token intrekking, scopebeperking
StrengthSterkteThe password never leaves homeHet wachtwoord blijft thuis

The app gets a scoped, expiring token instead of your password. Revoke the token and the app is out, without a password reset.De app krijgt een beperkt, verlopend token in plaats van uw wachtwoord. Trek het token in en de app is eruit, zonder wachtwoordreset.

WeaknessZwakteConsent is the attack surfaceToestemming is het aanvalsoppervlak

Consent phishing: a malicious app asks for broad scopes and the user clicks Allow. Device-code phishing has the victim type a code on the real login page, which signs in the attacker (Microsoft, 2025). Access tokens are bearer tokens: they work for whoever holds them, and a stolen refresh token keeps working for weeks.Consent-phishing: een kwaadaardige app vraagt brede rechten en de gebruiker klikt op Toestaan. Bij device-code-phishing typt het slachtoffer een code op de echte inlogpagina en logt zo de aanvaller in (Microsoft, 2025). Toegangstokens zijn bearer-tokens: ze werken voor wie ze heeft, en een gestolen refresh-token blijft wekenlang werken.

Break it with AIBreken met AIMediumGemiddeld

The protocol itself holds. AI-driven adversary-in-the-middle kits proxy the real login page and grab the tokens after MFA, so the weak point is the login in front of it.Het protocol zelf houdt stand. AI-gestuurde adversary-in-the-middle-kits zetten de echte inlogpagina ertussen en pakken de tokens na MFA. Het zwakke punt is de login ervoor.

Abuse it with AIMisbruiken met AIEasyMakkelijk

AI writes a convincing consent lure in any language in seconds. And an AI agent with a valid token does what injected text tells it to: the token is legitimate, the intent is not. Its scopes are its blast radius.AI schrijft in seconden een overtuigend consent-verzoek in elke taal. En een AI-agent met een geldig token doet wat geïnjecteerde tekst hem opdraagt: het token is echt, de bedoeling niet. De rechten van het token bepalen de schade.

Enforce it with AIAfdwingen met AISpot odd consents and token useVreemde toestemmingen en tokengebruik opsporen

AI-assisted monitoring flags new apps asking for mail or file scopes, tokens used from new countries, and agents calling APIs they never used before. Worth pairing with admin approval for high-risk scopes, and with device-bound tokens (DPoP, Entra Token Protection) so a stolen token fails elsewhere.AI-ondersteunde monitoring signaleert nieuwe apps die om mail- of bestandsrechten vragen, tokens vanuit nieuwe landen en agents die API's aanroepen die ze nooit gebruikten. Combineer dat bij voorkeur met beheerdersgoedkeuring voor risicovolle rechten, en met apparaatgebonden tokens (DPoP, Entra Token Protection), zodat een gestolen token elders niet werkt.

// PROTOCOL 02PROTOCOL 02

SAML. Enterprise single sign-on. SAML. Enterprise single sign-on.

Security Assertion Markup Language, XML assertion, service provider, identity provider Security Assertion Markup Language, XML-assertie, serviceprovider, identiteitsprovider
PROTOCOL FLOWPROTOCOLSTROOM
👤 EmployeeWerknemer
💼 SaaS AppSaaS App
🏢 Corporate IDBedrijfs-ID
OPEN APPOPEN APP REDIRECTOMLEIDING LOGININLOGGEN ASSERTIONASSERTIE SESSIONSESSIE

An employee opens a SaaS application. The app redirects them to the corporate identity provider, often Okta, Microsoft Entra ID or Ping Identity. They log in with their corporate account. The identity provider creates a signed XML assertion: "This is Alice from Engineering, valid until 3pm." The browser posts it to the SaaS app, which checks the signature, trusts the assertion and starts a session. The identity provider decides who gets in; the SaaS app trusts the company.

Use when: Multiple SaaS or internal applications need to share user identity managed by the enterprise directory, and the enterprise needs to centrally control access.

Een medewerker opent een SaaS-applicatie. De app stuurt hem door naar de identity provider van het bedrijf, vaak Okta, Microsoft Entra ID of Ping Identity. Hij meldt zich aan met zijn bedrijfsaccount. De identity provider maakt een ondertekende XML-assertie: "Dit is Alice van Engineering, geldig tot 15:00 uur." De browser stuurt die door naar de SaaS-app, die de handtekening controleert, de assertie vertrouwt en een sessie start. De identity provider bepaalt wie binnenkomt; de SaaS-app vertrouwt het bedrijf.

Gebruik wanneer: Meerdere SaaS- of interne applicaties dezelfde gebruikersidentiteit uit de bedrijfsdirectory gebruiken, en het bedrijf de toegang centraal wil beheren.

→ USE FOR: Enterprise SSO, employee access to cloud and on-prem appsGEBRUIKEN VOOR: Enterprise SSO, medewerkerstoegang tot cloud- en on-prem apps ✔ SUGGESTED: Signed assertions, centralized user directories, revocation on terminationAANBEVOLEN: Ondertekende asserties, gecentraliseerde gebruikersdirectories, intrekking bij beëindiging
StrengthSterkteOne off-switch for every appEén uitknop voor elke app

Disable the account in the corporate directory and access to every federated app ends at the next login. Mature and supported by almost every enterprise SaaS product.Schakel het account uit in de bedrijfsdirectory en de toegang tot elke gefedereerde app stopt bij de volgende login. Volwassen en ondersteund door vrijwel elk zakelijk SaaS-product.

WeaknessZwakteXML signatures are hard to verifyXML-handtekeningen zijn lastig te controleren

Signature-wrapping and parser bugs have repeatedly let attackers forge assertions. A stolen signing key at the identity provider (Golden SAML) lets an attacker mint a login for anyone, MFA included.Signature-wrapping en parserfouten lieten aanvallers herhaaldelijk asserties vervalsen. Met een gestolen ondertekeningssleutel van de identity provider (Golden SAML) maakt een aanvaller een login voor iedereen aan, MFA inbegrepen.

Break it with AIBreken met AIMediumGemiddeld

Session theft through AI phishing kits works as well as against OIDC. Finding signature bugs still takes skill, but AI-assisted fuzzing and code reading shorten the search.Sessiediefstal via AI-phishingkits werkt net zo goed als bij OIDC. Handtekeningfouten vinden vraagt nog vakmanschap, maar AI-ondersteund fuzzen en code lezen verkorten de zoektocht.

Abuse it with AIMisbruiken met AIMediumGemiddeld

Golden SAML needs the identity provider compromised first. Once it is, AI does not matter: every app trusts the forged assertions.Golden SAML vereist eerst een gecompromitteerde identity provider. Is dat gebeurd, dan maakt AI niet meer uit: elke app vertrouwt de vervalste asserties.

Enforce it with AIAfdwingen met AICorrelate logins across appsLogins over apps heen koppelen

AI-based identity threat detection matches identity-provider sign-ins with SaaS sessions and flags sessions with no matching login: the signature of a forged assertion or a replayed session.AI-gebaseerde identiteitsdetectie koppelt aanmeldingen bij de identity provider aan SaaS-sessies en signaleert sessies zonder bijbehorende login: het kenmerk van een vervalste assertie of een hergebruikte sessie.

// PROTOCOL 03PROTOCOL 03

OIDC. Login on top of OAuth2. OIDC. Login bovenop OAuth2.

OpenID Connect, ID token, JWT, identity on OAuth2 OpenID Connect, ID-token, JWT, identiteit op OAuth2
PROTOCOL FLOWPROTOCOLSTROOM
👤 YouU
🖥️ Web AppWeb App
🆔 Auth ProviderAuth Provider
SIGN ININLOGGEN REDIRECTOMLEIDING LOGININLOGGEN ID TOKENID-TOKEN HI ALICEHOI ALICE

You log in to a website. The site redirects you to an identity provider (Google, Auth0 or your company's). You authenticate. Besides an access token, you now also receive an ID token: a signed JWT that says "This is Alice, email alice@company.com, picture: ...". The website verifies the signature and knows exactly who you are, with no second query. OIDC is OAuth2 plus an identity layer: the authorization server now also authenticates you.

Use when: An application needs both authentication (proving who you are) and authorization (accessing resources). Modern web and mobile apps typically use OIDC for login and OAuth2 for API access.

U logt in op een website. De site stuurt u door naar een identity provider (Google, Auth0 of die van uw bedrijf). U meldt zich aan. Naast een toegangstoken krijgt u nu ook een ID-token: een ondertekende JWT met de tekst "Dit is Alice, e-mail alice@company.com, profielfoto: ...". De website controleert de handtekening en weet precies wie u bent, zonder tweede vraag. OIDC is OAuth2 plus een identiteitslaag: de autorisatieserver stelt nu ook vast wie u bent.

Gebruik wanneer: Een toepassing zowel authenticatie (bewijzen wie u bent) als autorisatie (resources benaderen) nodig heeft. Moderne web- en mobiele apps gebruiken doorgaans OIDC voor inloggen en OAuth2 voor API-toegang.

→ USE FOR: User login, modern web apps, consumer identity platformsGEBRUIKEN VOOR: Gebruikersinloggen, moderne web-apps, consumentenidentiteitsplatforms ✔ SUGGESTED: ID token validation, token signature verification, claim validationAANBEVOLEN: ID-tokenvalidatie, controle van de tokenhandtekening, claimvalidatie
StrengthSterkteStandard login, less custom codeStandaard inloggen, minder maatwerk

A signed ID token with standard claims, libraries in every language, and one flow for web, mobile and APIs together with OAuth2.Een ondertekend ID-token met standaardclaims, bibliotheken in elke taal en één stroom voor web, mobiel en API's, samen met OAuth2.

WeaknessZwakteValidation is on the appDe app moet zelf valideren

Apps that skip checking signature, audience, issuer or expiry accept forged or replayed tokens. Tokens kept in browser storage can be read by any cross-site scripting flaw.Apps die handtekening, audience, issuer of vervaldatum niet controleren, accepteren vervalste of hergebruikte tokens. Tokens in browseropslag zijn leesbaar voor elke cross-site-scriptingfout.

Break it with AIBreken met AIMediumGemiddeld

Same adversary-in-the-middle session theft as SAML. Easy if the app was written with AI help and nobody reviewed it: generated token checks often "work" while skipping the audience check.Dezelfde adversary-in-the-middle-sessiediefstal als bij SAML. Makkelijk als de app met AI-hulp is geschreven en niemand het controleerde: gegenereerde tokencontroles "werken" vaak terwijl de audiencecheck ontbreekt.

Abuse it with AIMisbruiken met AIMediumGemiddeld

A stolen session or ID token is a full login until it expires. AI makes the phishing that steals it cheaper and better targeted.Een gestolen sessie of ID-token is een volledige login tot het verloopt. AI maakt de phishing die het steelt goedkoper en gerichter.

Enforce it with AIAfdwingen met AIReview the auth codeDe authenticatiecode laten reviewen

AI code review reliably catches missing issuer, audience and expiry checks. It works best as a second reader, not the only one, for anything that touches login.AI-codereview vindt ontbrekende issuer-, audience- en vervalcontroles betrouwbaar. Het werkt het best als tweede lezer, niet als enige, voor alles wat met inloggen te maken heeft.

// PROTOCOL 04PROTOCOL 04

mTLS. Machine trust without passwords. mTLS. Vertrouwen tussen machines, zonder wachtwoorden.

Mutual TLS, X.509 certificates, certificate-based authentication, API-to-API Mutual TLS, X.509-certificaten, op certificaten gebaseerde authenticatie, API-to-API
PROTOCOL FLOWPROTOCOLSTROOM
⚙️ Service AService A
🔒 TLS HandshakeTLS Handshake
⚙️ Service BService B
HELLOHALLO CERT BCERT B CERT ACERT A API CALLAPI-CALL

Service A needs to call Service B. Both hold X.509 certificates signed by the same trusted certificate authority. In the TLS handshake each side sends its certificate and checks the other's: signed by the CA, and the name on it matches the service it expects. If all checks pass, the connection is set up. No user, token or password is involved: this is machine-to-machine authentication.

Use when: Services need to authenticate to each other without a user, such as microservices, API gateways, load balancers or service-to-service traffic in zero-trust architectures.

Service A moet Service B aanroepen. Beide hebben X.509-certificaten, ondertekend door dezelfde vertrouwde certificaatautoriteit. Tijdens de TLS-handshake stuurt elke kant zijn certificaat en controleert die van de ander: ondertekend door de CA, en de naam op het certificaat komt overeen met de verwachte service. Kloppen alle controles, dan staat de verbinding. Er komt geen gebruiker, token of wachtwoord aan te pas: dit is authenticatie van machine tot machine.

Gebruik wanneer: Services zich zonder gebruiker aan elkaar moeten bewijzen, zoals microservices, API-gateways, load balancers of verkeer tussen services in zero-trust-architecturen.

→ USE FOR: Service-to-service, microservices, Zero Trust architectureGEBRUIKEN VOOR: Service-naar-service, microservices, Zero Trust-architectuur ✔ SUGGESTED: Certificate rotation, CN/SAN validation, certificate pinning, revocation checkingAANBEVOLEN: Certificaatrotatie, CN/SAN-validatie, certificate pinning, intrekkingscontrole
StrengthSterkteNo shared secret on the wireGeen gedeeld geheim over de lijn

Both sides prove they hold a private key; nothing replayable crosses the network. A strong fit for zero-trust networks between services.Beide kanten bewijzen dat ze een privésleutel hebben; er gaat niets over het netwerk dat hergebruikt kan worden. Past sterk bij zero trust tussen services.

WeaknessZwakteCertificates expire, keys leakCertificaten verlopen, sleutels lekken

Expired certificates cause outages. Private keys copied into disk images, containers or repositories let an attacker impersonate the service. Revocation checking is often switched off.Verlopen certificaten veroorzaken storingen. Privésleutels die in images, containers of repositories belanden, laten een aanvaller de service nabootsen. Intrekkingscontrole staat vaak uit.

Break it with AIBreken met AIHardMoeilijk

AI does not break the cryptography. The attacker has to steal a private key first.AI breekt de cryptografie niet. De aanvaller moet eerst een privésleutel stelen.

Abuse it with AIMisbruiken met AIMediumGemiddeld

AI speeds up hunting for keys in leaked code, container images and backups. A found key is the service's identity until someone revokes it.AI versnelt het zoeken naar sleutels in gelekte code, containerimages en back-ups. Een gevonden sleutel is de identiteit van de service tot iemand hem intrekt.

Enforce it with AIAfdwingen met AIInventory and rotateInventariseren en roteren

AI-assisted tooling keeps the certificate inventory, predicts expiries and finds private keys where they should not be. Short-lived workload certificates give AI agents an identity without long-lived API keys.AI-ondersteunde tooling houdt de certificateninventaris bij, voorspelt verlopen en vindt privésleutels waar ze niet horen. Kortlevende workloadcertificaten geven AI-agents een identiteit zonder langlevende API-sleutels.

// PROTOCOL 05PROTOCOL 05

Passkeys. Nothing left to phish. Passkeys. Niets meer om te phishen.

FIDO2, WebAuthn, public-key login, device-bound and synced passkeys FIDO2, WebAuthn, inloggen met publieke sleutels, apparaatgebonden en gesynchroniseerde passkeys
PROTOCOL FLOWPROTOCOLSTROOM
👤 YouU
📱 Your deviceUw apparaat
🌐 Real siteEchte site
🎣 Fake siteNepsite
CHALLENGEUITDAGING FACE/PINFACE/PIN SIGNEDGETEKEND PHISHPHISH NOTHINGNIETS

You open a website and choose "sign in with a passkey". The site sends a random challenge. Your phone or laptop asks for your face, fingerprint or PIN, which never leaves the device, and signs the challenge with a private key that was created for that one website. The site checks the signature with the public key it stored when you registered. No password is typed, sent or stored anywhere.

The key is tied to the website's real domain. A pixel-perfect fake site on a look-alike domain gets no signature it can use, because your device will not sign for the wrong domain. That is what "phishing-resistant" means, and why passkeys hold up against AI-generated phishing that fools people.

Use when: People log in: staff, admins, customers. Start with administrators and anyone who can move money.

U opent een website en kiest "inloggen met een passkey". De site stuurt een willekeurige uitdaging. Uw telefoon of laptop vraagt om uw gezicht, vingerafdruk of pincode, die het apparaat nooit verlaten, en ondertekent de uitdaging met een privésleutel die voor die ene website is aangemaakt. De site controleert de handtekening met de publieke sleutel die hij bij uw registratie heeft opgeslagen. Er wordt nergens een wachtwoord getypt, verstuurd of opgeslagen.

De sleutel is gekoppeld aan het echte domein van de website. Een perfecte nepsite op een domein dat erop lijkt, krijgt geen bruikbare handtekening, omdat uw apparaat niet ondertekent voor het verkeerde domein. Dat is wat "phishingbestendig" betekent, en waarom passkeys standhouden tegen AI-phishing die mensen wel voor de gek houdt.

Gebruik wanneer: Mensen inloggen: medewerkers, beheerders, klanten. Begin bij beheerders en iedereen die geld kan overmaken.

→ USE FOR: Staff, admin and customer loginGEBRUIKEN VOOR: Inloggen door medewerkers, beheerders en klanten ✔ SUGGESTED: Phishing-resistant recovery, device-bound keys for adminsAANBEVOLEN: Phishingbestendig herstel, apparaatgebonden sleutels voor beheerders
StrengthSterktePhishing-proof by designPhishingbestendig door ontwerp

The key is bound to the real website's domain. A fake site gets nothing it can replay. No password to reuse, leak or spray.De sleutel is gebonden aan het domein van de echte website. Een nepsite krijgt niets wat hij kan hergebruiken. Geen wachtwoord om te hergebruiken, te lekken of te raden.

WeaknessZwakteRecovery is the back doorHerstel is de achterdeur

If lost-device recovery falls back to SMS, email or a helpdesk call, attackers use that path instead. Synced passkeys are only as safe as the Apple, Google or Microsoft account they sync through.Als herstel bij een verloren apparaat terugvalt op sms, e-mail of een telefoontje naar de helpdesk, nemen aanvallers die route. Gesynchroniseerde passkeys zijn zo veilig als het Apple-, Google- of Microsoft-account waarmee ze synchroniseren.

Break it with AIBreken met AIHardMoeilijk

AI makes phishing emails and cloned login pages perfect, but it cannot make a fake domain match the real one. There is no secret to phish.AI maakt phishingmails en nagemaakte inlogpagina's perfect, maar kan een nepdomein niet laten overeenkomen met het echte. Er is geen geheim om te phishen.

Abuse it with AIMisbruiken met AIMediumGemiddeld

Attackers skip the passkey and target recovery: a deepfaked voice on the helpdesk line asking to reset a lost phone.Aanvallers slaan de passkey over en richten zich op herstel: een deepfake-stem aan de helpdesk die vraagt een verloren telefoon te resetten.

Enforce it with AIAfdwingen met AIGuard the recovery pathHet herstelpad bewaken

Risk-based checks and AI anomaly detection on recovery requests flag bursts and odd timing. For admin resets, consider in-person or verified-video identity checks rather than a voice on the phone.Risicogebaseerde controles en AI-anomaliedetectie op herstelverzoeken signaleren pieken en vreemde tijdstippen. Overweeg voor resets van beheerders een identiteitscontrole in persoon of via geverifieerde video, in plaats van een stem aan de telefoon.

// PROTOCOL 06PROTOCOL 06

Kerberos & NTLM. The domain you still run. Kerberos & NTLM. Het domein dat u nog draait.

Active Directory, tickets, KDC, service accounts, Kerberoasting, pass-the-hash Active Directory, tickets, KDC, serviceaccounts, Kerberoasting, pass-the-hash
PROTOCOL FLOWPROTOCOLSTROOM
💻 Your PCUw pc
🏛️ Domain controllerDomeincontroller
🗄️ File serverFileserver
🕵️ AttackerAanvaller
LOGININLOG TICKETTICKET TICKETTICKET ROASTROAST HASHHASH

You log on to a Windows PC in the office. The PC proves your password to the domain controller once, and gets a ticket back. From then on, every file share, printer and intranet app asks for a ticket, not your password. That is Kerberos: single sign-on for everything in the Windows domain. NTLM is its older predecessor, still used as a fallback whenever Kerberos can't be.

The weakness is that any domain user can request a ticket for any service account, and part of that ticket is encrypted with the service account's password. Attackers take it offline and crack it (Kerberoasting). NTLM hashes can be replayed or relayed without ever cracking them. Whoever steals the domain's master key can forge tickets for anyone.

Use when: You run on-premises Active Directory. Worth hardening; we suggest not building new systems on it.

U meldt zich aan op een Windows-pc op kantoor. De pc bewijst uw wachtwoord één keer aan de domeincontroller en krijgt een ticket terug. Daarna vraagt elke netwerkschijf, printer en intranet-app om dat ticket, niet om uw wachtwoord. Dat is Kerberos: single sign-on voor alles in het Windows-domein. NTLM is de oudere voorganger, nog steeds in gebruik als terugvaloptie wanneer Kerberos niet kan.

De zwakte: elke domeingebruiker kan een ticket aanvragen voor elk serviceaccount, en een deel van dat ticket is versleuteld met het wachtwoord van dat account. Aanvallers nemen het mee en kraken het offline (Kerberoasting). NTLM-hashes kunnen worden hergebruikt of doorgestuurd zonder ze te kraken. Wie de hoofdsleutel van het domein steelt, kan tickets vervalsen voor iedereen.

Gebruik wanneer: U on-premises Active Directory draait. Het loont om het te versterken; bouw er bij voorkeur geen nieuwe systemen op.

→ USE FOR: On-premises Windows domainsGEBRUIKEN VOOR: On-premises Windows-domeinen ✔ SUGGESTED: Managed service accounts, NTLM off, tiered adminAANBEVOLEN: Beheerde serviceaccounts, NTLM uit, gelaagd beheer
StrengthSterkteBuilt into every Windows domainIngebouwd in elk Windows-domein

Single sign-on across the domain with tickets instead of passwords on the wire, and mutual authentication between user and server.Single sign-on in het hele domein met tickets in plaats van wachtwoorden over de lijn, en wederzijdse authenticatie tussen gebruiker en server.

WeaknessZwakteTickets and hashes can be stolenTickets en hashes zijn te stelen

Kerberoasting cracks service-account passwords offline. Pass-the-hash and NTLM relay reuse credentials without knowing the password. A stolen KRBTGT key (golden ticket) forges access to everything. Microsoft plans to switch network NTLM off by default in the next major Windows Server release (announced January 2026); until then it stays on unless you switch it off.Kerberoasting kraakt wachtwoorden van serviceaccounts offline. Pass-the-hash en NTLM-relay hergebruiken inloggegevens zonder het wachtwoord te kennen. Een gestolen KRBTGT-sleutel (golden ticket) vervalst toegang tot alles. Microsoft wil netwerk-NTLM standaard uitzetten in de volgende grote Windows Server-release (aangekondigd januari 2026); tot dan staat het aan, tenzij u het zelf uitzet.

Break it with AIBreken met AIEasyMakkelijk

Weak service-account passwords fall quickly to GPU cracking with AI-generated guess lists, and automated tooling maps attack paths through Active Directory in minutes.Zwakke serviceaccountwachtwoorden vallen snel door GPU-kraken met door AI gegenereerde raadlijsten, en geautomatiseerde tooling brengt aanvalspaden door Active Directory in minuten in kaart.

Abuse it with AIMisbruiken met AIEasyMakkelijk

Pass-the-hash and relay are fully scripted. An AI assistant can walk a less skilled attacker through every step.Pass-the-hash en relay zijn volledig gescript. Een AI-assistent loodst een minder ervaren aanvaller door elke stap.

Enforce it with AIAfdwingen met AIDetect the ticket patternsDe ticketpatronen detecteren

Identity threat detection with machine learning spots Kerberoasting bursts, forged-ticket anomalies and relay attempts. The most effective fix is boring: managed service accounts with long random passwords, and NTLM switched off.Identiteitsdetectie met machine learning signaleert Kerberoasting-pieken, afwijkingen van vervalste tickets en relaypogingen. De effectiefste maatregel is saai: beheerde serviceaccounts met lange willekeurige wachtwoorden, en NTLM uit.

// PROTOCOL 07PROTOCOL 07

LDAP & RADIUS. The VPN's front door. LDAP & RADIUS. De voordeur van de VPN.

Directory bind, LDAPS, RADIUS, VPN and Wi-Fi authentication, shared secret Directory-bind, LDAPS, RADIUS, VPN- en wifi-authenticatie, gedeeld geheim
PROTOCOL FLOWPROTOCOLSTROOM
👤 YouU
🛡️ VPN / Wi-FiVPN / wifi
📡 RADIUSRADIUS
📒 DirectoryDirectory
PASSWORDWACHTWOORD REQUESTVERZOEK BINDBIND OKOK ACCEPTTOEGANG

You connect to the company VPN or Wi-Fi and type your username and password. The VPN box doesn't know you; it asks a RADIUS server. RADIUS in turn checks your password against the directory, usually over LDAP, and answers "accept" or "reject". The same pattern sits behind firewalls, switches, printers and many older business applications.

It is the oldest layer on this page. LDAP without TLS sends passwords in cleartext across the network, RADIUS protects its messages with MD5 and a shared secret, and a password is all it takes unless MFA is bolted on. That makes internet-facing VPNs a top target.

Use when: Devices or legacy apps can't do SAML or OIDC. Consider MFA in front, and a plan to move the VPN to identity-aware access.

U maakt verbinding met de VPN of wifi van het bedrijf en typt uw gebruikersnaam en wachtwoord. Het VPN-apparaat kent u niet en vraagt het aan een RADIUS-server. Die controleert uw wachtwoord in de directory, meestal via LDAP, en antwoordt "accept" of "reject". Hetzelfde patroon zit achter firewalls, switches, printers en veel oudere bedrijfsapplicaties.

Dit is de oudste laag op deze pagina. LDAP zonder TLS stuurt wachtwoorden onversleuteld over het netwerk, RADIUS beschermt zijn berichten met MD5 en een gedeeld geheim, en een wachtwoord is genoeg tenzij er MFA bij is gezet. Daarom zijn VPN's aan het internet een topdoelwit.

Gebruik wanneer: Apparaten of oude applicaties geen SAML of OIDC kunnen. Overweeg MFA ervoor en een plan om de VPN te vervangen door identiteitsgebaseerde toegang.

→ USE FOR: VPN, Wi-Fi, network devices, legacy appsGEBRUIKEN VOOR: VPN, wifi, netwerkapparatuur, oude applicaties ✔ SUGGESTED: MFA in front, LDAPS, RADIUS over TLSAANBEVOLEN: MFA ervoor, LDAPS, RADIUS over TLS
StrengthSterkteWorks with everythingWerkt met alles

Network gear, VPNs, Wi-Fi, printers and old applications all speak it, and it reuses the directory you already have.Netwerkapparatuur, VPN's, wifi, printers en oude applicaties spreken het allemaal, en het gebruikt de directory die u al hebt.

WeaknessZwakteOld, and often in cleartextOud, en vaak onversleuteld

Plain LDAP binds send passwords unencrypted. RADIUS relies on MD5 and a shared secret: the Blast-RADIUS flaw (2024) showed an attacker on the network path can forge an "accept". Often there is no MFA.Gewone LDAP-binds sturen wachtwoorden onversleuteld. RADIUS leunt op MD5 en een gedeeld geheim: de Blast-RADIUS-kwetsbaarheid (2024) liet zien dat een aanvaller op het netwerkpad een "accept" kan vervalsen. Vaak is er geen MFA.

Break it with AIBreken met AIEasyMakkelijk

VPN and Wi-Fi logins backed by LDAP or RADIUS are a favourite target for password spraying with AI-generated, company-specific password lists.VPN- en wifi-logins op LDAP of RADIUS zijn een favoriet doelwit voor password spraying met door AI gegenereerde, bedrijfsspecifieke wachtwoordlijsten.

Abuse it with AIMisbruiken met AIEasyMakkelijk

Passwords bought from infostealer logs open the VPN directly. Nothing in the protocol tells a real employee from someone with their password.Wachtwoorden uit infostealer-logs openen de VPN direct. Niets in het protocol onderscheidt een echte medewerker van iemand met zijn wachtwoord.

Enforce it with AIAfdwingen met AISpot the sprayingHet raden opsporen

AI-based detection on VPN and directory logs spots spraying, impossible travel and logins at odd hours. Phishing-resistant MFA in front, LDAPS and RADIUS over TLS are the usual next steps.AI-gebaseerde detectie op VPN- en directorylogs signaleert raadpogingen, onmogelijke reizen en logins op vreemde tijden. Phishingbestendige MFA ervoor, LDAPS en RADIUS over TLS zijn de gebruikelijke volgende stappen.

// PROTOCOL 08PROTOCOL 08

API keys. A password with no owner. API-sleutels. Een wachtwoord zonder eigenaar.

Static secrets, bearer keys, service credentials, secret scanning, rotation Statische geheimen, bearer-sleutels, service-inloggegevens, secret-scanning, rotatie
PROTOCOL FLOWPROTOCOLSTROOM
🧑‍💻 DeveloperOntwikkelaar
🔌 APIAPI
📁 Code repoCoderepo
🕵️ AttackerAanvaller
API KEYSLEUTEL DATADATA COMMITCOMMIT LEAKEDGELEKT API KEYSLEUTEL

An API key is a long random string that a script, integration or AI tool sends with every request. The API checks the string and answers. There is no login, no user and no MFA: the key is the identity. That makes it the easiest credential to set up and the most common one in practice.

It is also the one that leaks most. Keys get pasted into code, config files, tickets, chat and prompts, and they rarely expire. Whoever finds a key can do everything it allows, from anywhere, until someone notices and rotates it.

Use when: Low-risk, internal, read-only access where nothing better is available. Otherwise OAuth client credentials, mTLS or workload identity are the better choice.

Een API-sleutel is een lange willekeurige tekenreeks die een script, koppeling of AI-tool bij elk verzoek meestuurt. De API controleert de reeks en antwoordt. Er is geen login, geen gebruiker en geen MFA: de sleutel is de identiteit. Daardoor is het de makkelijkste vorm van inloggegevens om op te zetten, en in de praktijk de meest gebruikte.

Het is ook de vorm die het vaakst lekt. Sleutels worden in code, configbestanden, tickets, chat en prompts geplakt, en verlopen zelden. Wie een sleutel vindt, kan alles wat die toestaat, van overal, tot iemand het merkt en hem vervangt.

Gebruik wanneer: Interne toegang met weinig risico en alleen-lezen, waar niets beters beschikbaar is. Anders zijn OAuth client credentials, mTLS of workloadidentiteit de betere keuze.

→ USE FOR: Low-risk scripts and internal tools onlyGEBRUIKEN VOOR: Alleen scripts en interne tools met weinig risico ✔ SUGGESTED: Secret scanning, least privilege, rotation, expiryAANBEVOLEN: Secret-scanning, minimale rechten, rotatie, vervaldatum
StrengthSterkteSimpleEenvoudig

One string that works from any tool or script. Acceptable for low-risk, read-only, internal use with regular rotation.Eén tekenreeks die vanuit elke tool of elk script werkt. Acceptabel voor intern gebruik met weinig risico, alleen-lezen en regelmatige rotatie.

WeaknessZwakteA password that never expiresEen wachtwoord dat nooit verloopt

No user, no MFA, rarely rotated, usually over-privileged. Keys end up in code, logs, tickets and chat, and whoever finds one becomes the service.Geen gebruiker, geen MFA, zelden geroteerd, meestal te veel rechten. Sleutels belanden in code, logs, tickets en chat, en wie er een vindt, wordt de service.

Break it with AIBreken met AIEasyMakkelijk

Attackers use automated and AI-assisted scanners on public repositories, leaked code and container images; a pushed key can be found within minutes. AI-generated code often hardcodes keys.Aanvallers scannen publieke repositories, gelekte code en containerimages geautomatiseerd en met AI-hulp; een gepushte sleutel kan binnen minuten gevonden zijn. Door AI gegenereerde code zet sleutels vaak hard in de code.

Abuse it with AIMisbruiken met AIEasyMakkelijk

AI agents and local MCP servers usually read keys from environment variables or config files. Prompt injection can make an agent reveal or misuse the key it holds.AI-agents en lokale MCP-servers lezen sleutels meestal uit omgevingsvariabelen of configuratiebestanden. Promptinjectie kan een agent de sleutel laten prijsgeven of misbruiken.

Enforce it with AIAfdwingen met AIScan, revoke, replaceScannen, intrekken, vervangen

AI-assisted secret scanning in commits, tickets and chat catches keys before or right after they leak, and can trigger automatic revocation. Where possible, consider replacing keys with OAuth or workload identity.AI-ondersteunde secret-scanning in commits, tickets en chat vangt sleutels voor of direct na een lek, en kan automatisch intrekken. Overweeg sleutels waar mogelijk te vervangen door OAuth of workloadidentiteit.

// AIAI

AI agents. A new kind of user. AI-agents. Een nieuw soort gebruiker.

Non-human identity, MCP, agent credentials, prompt injection, confused deputy Niet-menselijke identiteit, MCP, inloggegevens van agents, promptinjectie, confused deputy
PROTOCOL FLOWPROTOCOLSTROOM
👤 YouU
🤖 AI agentAI-agent
🔐 Auth serverAuth-server
🧰 Tool (MCP)Tool (MCP)
REQUESTVERZOEK 401401 CONSENTAKKOORD TOKENTOKEN TOKENTOKEN

AI agents read mail, open tickets, query databases and call APIs on someone's behalf. That makes them a new kind of user: they log in, hold credentials and act, but they are not a person, they don't do MFA, and they follow instructions they find in the data they read.

The Model Context Protocol (MCP), the common way to connect agents to tools, builds its remote authorization on the OAuth 2.1 draft (MCP revision 2026-07-28): the tool answers "401", the agent sends you to the authorization server, you consent, and the agent receives a short-lived token valid for that one tool only. The spec requires tool servers to reject tokens issued for anyone else and not to pass tokens on. Tools that run locally on the laptop skip all of this and read credentials from the environment, in practice static API keys.

Two sides of AI. As a client, every agent is best given its own identity, narrow scopes, short token lifetimes, an owner and a kill switch, because prompt injection can turn its token against you. As an attacker's tool, AI makes phishing kits, deepfaked helpdesk calls and password cracking cheaper, which weakens every protocol that ends in a password or a reset call. Passkeys and certificates hold up; passwords, SMS codes and static keys don't.

AI-agents lezen mail, openen tickets, bevragen databases en roepen API's aan namens iemand. Daarmee zijn ze een nieuw soort gebruiker: ze loggen in, hebben inloggegevens en handelen, maar ze zijn geen persoon, doen geen MFA en volgen instructies die ze aantreffen in de gegevens die ze lezen.

Het Model Context Protocol (MCP), de gangbare manier om agents aan tools te koppelen, baseert zijn autorisatie op afstand op het OAuth 2.1-concept (MCP-revisie 2026-07-28): de tool antwoordt "401", de agent stuurt u naar de autorisatieserver, u geeft akkoord, en de agent krijgt een kortlevend token dat alleen voor die ene tool geldt. De specificatie verplicht toolservers om tokens voor anderen te weigeren en tokens niet door te geven. Tools die lokaal op de laptop draaien, slaan dit allemaal over en lezen inloggegevens uit de omgeving: in de praktijk statische API-sleutels.

Twee kanten van AI. Als client krijgt elke agent bij voorkeur een eigen identiteit, beperkte rechten, kortlevende tokens, een eigenaar en een noodstop, omdat promptinjectie zijn token tegen u kan keren. Als gereedschap van aanvallers maakt AI phishingkits, deepfake-telefoontjes naar de helpdesk en wachtwoordkraken goedkoper. Dat verzwakt elk protocol dat eindigt in een wachtwoord of een resetgesprek. Passkeys en certificaten houden stand; wachtwoorden, sms-codes en statische sleutels niet.

→ USE FOR: Connecting AI agents to tools and dataGEBRUIKEN VOOR: AI-agents koppelen aan tools en gegevens ✔ SUGGESTED: Identity per agent, least privilege, short-lived tokens, human approvalAANBEVOLEN: Identiteit per agent, minimale rechten, kortlevende tokens, menselijke goedkeuring
StrengthSterkteStandards now existEr zijn nu standaarden

MCP authorization builds on the OAuth 2.1 draft with PKCE, tokens bound to a single tool server, no token passthrough, and step-up consent for extra rights.MCP-autorisatie bouwt op het OAuth 2.1-concept met PKCE, tokens gebonden aan één toolserver, geen doorgeven van tokens en extra toestemming voor extra rechten.

WeaknessZwakteAgents obey what they readAgents volgen wat ze lezen

An agent cannot reliably tell your instructions from instructions hidden in an email, web page or ticket it reads. One shared key for all agents, full-mailbox scopes, keys in plain config files and agent accounts nobody owns after the pilot are the usual findings.Een agent kan uw instructies niet betrouwbaar onderscheiden van instructies die verstopt zitten in een e-mail, webpagina of ticket dat hij leest. Eén gedeelde sleutel voor alle agents, rechten op de hele mailbox, sleutels in platte configbestanden en agentaccounts zonder eigenaar na de pilot zijn de gebruikelijke bevindingen.

Break it with AIBreken met AIEasyMakkelijk

Prompt injection needs no exploit code: a line of text in a document the agent reads is enough to redirect it.Promptinjectie vraagt geen exploitcode: een regel tekst in een document dat de agent leest, is genoeg om hem om te leiden.

Abuse it with AIMisbruiken met AIEasyMakkelijk

An injected agent uses its own valid token, so every log entry looks legitimate. It acts at machine speed across every system it can reach.Een geïnjecteerde agent gebruikt zijn eigen geldige token, dus elke logregel ziet er legitiem uit. Hij handelt op machinesnelheid in elk systeem dat hij kan bereiken.

Enforce it with AIAfdwingen met AIIdentity per agent, human on risky stepsIdentiteit per agent, mens bij risicovolle stappen

We suggest one identity and owner per agent, narrow short-lived tokens, and a kill switch. Guardrail models and policy checks screen tool calls; payments, deletions and external sharing are worth routing to a human for approval.Wij raden één identiteit en eigenaar per agent aan, beperkte kortlevende tokens en een noodstop. Guardrailmodellen en beleidscontroles screenen toolaanroepen; betalingen, verwijderingen en extern delen legt u bij voorkeur ter goedkeuring voor aan een mens.

// COMPARISONVERGELIJKING

Which one solves your problem. Welke lost uw probleem op.

Protocol selection, use cases, trust models, token types Protocolselectie, use cases, vertrouwensmodellen, tokentypen
ProtocolSolvesPhishing-resistantBest forWatch out forBreak with AI
OAuth2Delegated access for apps and agentsNo, depends on the loginApps and AI agents using your dataBroad consent, stolen refresh tokensMedium
SAMLEnterprise single sign-onNo, depends on IdP MFAEmployees across SaaS appsSignature bugs, stolen signing key, session theftMedium
OIDCLogin and identity for appsNo, depends on the loginModern web and mobile loginSkipped token checks, session theftMedium
mTLSMachine-to-machine trustYesService-to-service, zero trustExpired certificates, leaked keysHard
PasskeysPasswordless login for peopleYesStaff, admin and customer loginWeak account recoveryHard
Kerberos / NTLMWindows domain sign-onNoOn-premises Active DirectoryKerberoasting, pass-the-hash, relayEasy
LDAP / RADIUSDirectory and network loginNoVPN, Wi-Fi, legacy appsCleartext binds, spraying, no MFAEasy
API keysSimple app-to-API accessNoLow-risk scripts and toolsLeaks in code, never rotatedEasy
ProtocolLost opPhishingbestendigBeste voorLet opBreken met AI
OAuth2Gedelegeerde toegang voor apps en agentsNee, hangt af van de loginApps en AI-agents die uw gegevens gebruikenBrede toestemming, gestolen refresh-tokensGemiddeld
SAMLZakelijke single sign-onNee, hangt af van MFA bij de IdPMedewerkers in SaaS-appsHandtekeningfouten, gestolen sleutel, sessiediefstalGemiddeld
OIDCInloggen en identiteit voor appsNee, hangt af van de loginModern inloggen op web en mobielOvergeslagen tokencontroles, sessiediefstalGemiddeld
mTLSVertrouwen tussen machinesJaService naar service, zero trustVerlopen certificaten, gelekte sleutelsMoeilijk
PasskeysWachtwoordloos inloggen voor mensenJaInloggen door medewerkers, beheerders, klantenZwak accountherstelMoeilijk
Kerberos / NTLMAanmelden in het Windows-domeinNeeOn-premises Active DirectoryKerberoasting, pass-the-hash, relayMakkelijk
LDAP / RADIUSDirectory- en netwerkloginNeeVPN, wifi, oude applicatiesOnversleutelde binds, raden, geen MFAMakkelijk
API-sleutelsEenvoudige app-naar-API-toegangNeeScripts en tools met weinig risicoLekken in code, nooit geroteerdMakkelijk
The board-level point: These are not competing protocols; they cover different layers. OIDC logs people into apps, OAuth2 gives apps and AI agents scoped access, SAML federates the corporate directory, mTLS proves machines to each other, and passkeys make the login itself phishing-proof. Kerberos, NTLM, LDAP and RADIUS are the legacy layer you still run: worth hardening, not extending. API keys are the last resort. The question for the board is not which protocol, but where we still depend on something that can be phished, replayed or leaked, and which AI agents hold those credentials.De kern voor de directie: Dit zijn geen concurrerende protocollen; ze dekken verschillende lagen. OIDC logt mensen in bij apps, OAuth2 geeft apps en AI-agents beperkte toegang, SAML federeert de bedrijfsdirectory, mTLS laat machines zich aan elkaar bewijzen, en passkeys maken het inloggen zelf phishingbestendig. Kerberos, NTLM, LDAP en RADIUS zijn de oude laag die u nog draait: versterk die bij voorkeur en breid hem niet uit. API-sleutels zijn het laatste redmiddel. De vraag voor de directie is niet welk protocol, maar waar we nog afhangen van iets dat gephisht, hergebruikt of gelekt kan worden, en welke AI-agents die inloggegevens hebben.
// RISK & COMPLIANCERISICO & COMPLIANCE

On the register, and in the audit. In het risicoregister, en in de audit.

indicative — confirm scope and deadlines with legal and complianceindicatief — bevestig reikwijdte en termijnen met legal en compliance
LikelihoodKansHighHoog

Authentication and authorization are default targets. Weak protocol selection, token theft, and certificate mismanagement are common findings in both pentests and breach post-mortems.Authenticatie en autorisatie zijn vaste doelwitten. Een zwakke protocolkeuze, tokendiefstal en slecht certificaatbeheer zijn veelvoorkomende bevindingen in pentests en analyses na een inbraak.

ImpactImpactHighHoog

Authentication failure means unauthorized access to systems, data, and resources. An attacker can impersonate users or services, bypass controls, and operate undetected inside trusted systems.Faalt de authenticatie, dan krijgt een aanvaller toegang tot systemen, gegevens en resources. Hij kan gebruikers of services nabootsen, controles omzeilen en onopgemerkt binnen vertrouwde systemen werken.

Residual after controlsRestrisico na maatregelenMediumMiddel

Correct protocol selection and implementation eliminate most basic attacks. Residual risk remains from zero-day flaws, compromised keys/certificates, phishing for credentials, and insider abuse. Defense in depth (MFA, rate limiting, anomaly detection) reduces it further.Juiste protocolselectie en implementatie elimineren de meeste basisaanvallen. Restrisico blijft bestaan door zero-day-fouten, gecompromitteerde sleutels/certificaten, phishing naar inloggegevens en misbruik door insiders. Gelaagde verdediging (MFA, rate limiting, anomaliedetectie) verkleint het verder.

Risk ownerRisico-eigenaarCTO / Security LeadCTO / security lead

CTO for engineering practices and protocol choices; Security for policy, token/certificate management, and incident response.CTO voor engineeringpraktijken en protocolkeuzes; security voor beleid, token- en certificaatbeheer en incidentrespons.

Key risk indicatorsKernrisico-indicatorenFive numbers to ask forVijf getallen om naar te vragen

% of admins and finance staff on phishing-resistant login (passkeys) · number of static API keys older than 90 days · number of AI agents and service accounts without a named owner · NTLM still enabled: yes or no · average certificate rotation interval in days.% beheerders en financiële medewerkers met phishingbestendig inloggen (passkeys) · aantal statische API-sleutels ouder dan 90 dagen · aantal AI-agents en serviceaccounts zonder benoemde eigenaar · NTLM nog aan: ja of nee · gemiddeld rotatie-interval van certificaten in dagen.

Risk register entryTekst voor het risicoregisterOne sentenceEén zin

"Phishable, replayable or leaked credentials, in legacy protocols, static API keys or tokens held by AI agents, enable unauthorized access to systems and data.""Phishbare, herbruikbare of gelekte inloggegevens, in oude protocollen, statische API-sleutels of tokens van AI-agents, maken ongeautoriseerde toegang tot systemen en gegevens mogelijk."

Emerging vectorOpkomende vectorAI on both sides of the loginAI aan beide kanten van de login

Attackers use AI for real-time phishing proxies that steal sessions after MFA, deepfaked helpdesk calls to reset accounts, and faster cracking of weak passwords. Inside, AI agents hold tokens and keys and can be steered by prompt injection. Phishing-resistant login and a per-agent identity with narrow, short-lived access are what hold up.Aanvallers gebruiken AI voor realtime phishingproxy's die sessies na MFA stelen, deepfake-telefoontjes naar de helpdesk om accounts te resetten, en sneller kraken van zwakke wachtwoorden. Binnen hebben AI-agents tokens en sleutels en zijn ze via promptinjectie te sturen. Phishingbestendig inloggen en een eigen identiteit per agent met beperkte, kortlevende toegang houden stand.

FrameworkWhat it requires of youWhen a supplier hands you their reportWhen this incident happens
NIS2Art. 21(2)(i) asks for access-control policies and 21(2)(j) for multi-factor or continuous authentication where appropriate. Protocol choice and secure credential storage fall under the wider risk-management duty. In the Netherlands: the Cyberbeveiligingswet (Cbw), in force since 15 August 2026.Ask why each protocol was chosen, and for evidence that tokens and keys are not stored in cleartext, that critical systems use MFA, and that token and certificate expiry is enforced.Stolen tokens or certificates used to break in can count as a significant incident if it meets the thresholds. Then: early warning within 24 hours of becoming aware · incident notification within 72 hours · final report within one month. Revoking and reissuing the affected credentials is usually the first step.
DORAFor financial entities, Art. 9(4)(d) requires policies and protocols for strong authentication based on relevant standards, and protection of cryptographic keys. Keep them documented, with evidence they work.Ask for the protocol implementation documents and evidence that tokens expire, certificates are rotated and authentication is logged. Worth including protocol attack scenarios in testing.Account takeover through stolen tokens or certificates can count as a major ICT-related incident if it meets the classification criteria. Classify promptly · initial notification within 4 hours of classifying it as major (and at most 24 hours after becoming aware) · intermediate report within 72 hours of the initial notification · final report within one month.
SOC 2If you issue one: authentication, logical access and the lifecycle of credentials, tokens and certificates fall under CC6 (logical and physical access); monitoring for their misuse under CC7 (system operations).Ask for test evidence on token and certificate storage, rotation and revocation, and whether the audit included penetration testing of login flows.The deviation (weak token management, missing MFA, misconfigured protocol) appears in the next report. Customers will ask for evidence of remediation before renewing.
ISAE 3402If you provide a service to clients: authentication and access control are usually among your control objectives. A Type II report shows whether those controls worked throughout the period.Check that the report covers MFA and key and certificate management for the systems that serve you, read the exceptions, and check which complementary controls are expected of you.ISAE 3402 creates no duty to notify user auditors. Expect a deviation in the next report, and ask for interim disclosure in the contract.
ISO 27001ISO/IEC 27001:2022 Annex A: access control (5.15), identity management (5.16), authentication information (5.17), access rights (5.18), privileged access (8.2), secure authentication (8.5) and use of cryptography (8.24). The 2013 numbering no longer applies: the transition ended on 31 October 2025.Check that authentication mechanisms are covered in the security policy. Ask for evidence of regular access reviews and for the key and certificate management procedures.ISO 27001 sets no reporting clock of its own: follow your incident process (5.24–5.28) and the legal duties above. If personal data is involved, notify the Autoriteit Persoonsgegevens within 72 hours (GDPR Art. 33).
KaderWat het van u vraagtAls een leverancier u zijn rapport geeftAls dit incident u treft
NIS2Art. 21(2)(i) vraagt om beleid voor toegangsbeheer en 21(2)(j) om multifactor- of continue authenticatie waar passend. Protocolkeuze en veilige opslag van inloggegevens vallen onder de bredere zorgplicht voor risicobeheer. In Nederland: de Cyberbeveiligingswet (Cbw), van kracht sinds 15 augustus 2026.Vraag waarom elk protocol is gekozen, en om bewijs dat tokens en sleutels niet leesbaar zijn opgeslagen, dat kritieke systemen MFA gebruiken en dat vervaldata van tokens en certificaten worden afgedwongen.Gestolen tokens of certificaten waarmee is ingebroken, kunnen als significant incident gelden als de drempels worden gehaald. Dan geldt: vroegtijdige waarschuwing binnen 24 uur na kennisname · incidentmelding binnen 72 uur · eindrapport binnen een maand. De getroffen inloggegevens intrekken en opnieuw uitgeven is meestal de eerste stap.
DORAVoor financiële entiteiten vereist art. 9(4)(d) beleid en protocollen voor sterke authenticatie op basis van relevante standaarden, en bescherming van cryptografische sleutels. Leg ze vast, met bewijs dat ze werken.Vraag om de implementatiedocumentatie van de protocollen en om bewijs dat tokens verlopen, certificaten worden vernieuwd en aanmeldingen worden gelogd. Het loont om aanvalsscenario's op protocollen mee te nemen in tests.Accountovername via gestolen tokens of certificaten kan als ernstig ICT-gerelateerd incident gelden als het aan de classificatiecriteria voldoet. Classificeer snel · eerste melding binnen 4 uur na classificatie als ernstig (en uiterlijk 24 uur na kennisname) · tussentijds rapport binnen 72 uur na de eerste melding · eindrapport binnen een maand.
SOC 2Als u er zelf een afgeeft: authenticatie, logische toegang en de levenscyclus van inloggegevens, tokens en certificaten vallen onder CC6 (logische en fysieke toegang); monitoring op misbruik daarvan onder CC7 (systeembeheer).Vraag om testbewijs voor opslag, rotatie en intrekking van tokens en certificaten, en of de audit penetratietests van de inlogstromen omvatte.De afwijking (zwak tokenbeheer, ontbrekende MFA, verkeerd geconfigureerd protocol) staat in het volgende rapport. Klanten vragen om bewijs van herstel voordat ze verlengen.
ISAE 3402Als u diensten aan klanten levert: authenticatie en toegangsbeheer horen meestal bij uw beheersdoelstellingen. Een Type II-rapport laat zien of die maatregelen de hele periode werkten.Controleer of het rapport MFA en sleutel- en certificaatbeheer dekt voor de systemen die u bedienen, lees de uitzonderingen en kijk welke aanvullende maatregelen van u worden verwacht.ISAE 3402 schept geen meldplicht richting de auditors van klanten. Verwacht een afwijking in het volgende rapport, en vraag in het contract om tussentijdse melding.
ISO 27001ISO/IEC 27001:2022 bijlage A: toegangsbeheer (5.15), identiteitsbeheer (5.16), authenticatie-informatie (5.17), toegangsrechten (5.18), speciale toegangsrechten (8.2), veilige authenticatie (8.5) en gebruik van cryptografie (8.24). De nummering van 2013 geldt niet meer: de overgangstermijn liep af op 31 oktober 2025.Controleer of authenticatiemechanismen in het beveiligingsbeleid staan. Vraag om bewijs van regelmatige toegangsreviews en om de procedures voor sleutel- en certificaatbeheer.ISO 27001 kent geen eigen meldtermijn: volg uw incidentproces (5.24–5.28) en de wettelijke plichten hierboven. Gaat het om persoonsgegevens, meld dan binnen 72 uur bij de Autoriteit Persoonsgegevens (AVG art. 33).

Checked against: NIS2 Art. 21 and 23 and DORA Art. 9 and 19, OAuth 2.1 draft-16 (Sep 2026), MCP 2026-07-28, Microsoft on NTLM (Jan 2026), Microsoft on device-code phishing (Feb 2025), Entra Token Protection (Aug 2026), ISO/IEC 27001:2022 and IAF MD 26 · September 2026.

Gecontroleerd tegen: NIS2 art. 21 en 23 en DORA art. 9 en 19, OAuth 2.1-concept 16 (sep 2026), MCP 2026-07-28, Microsoft over NTLM (jan 2026), Microsoft over device-code-phishing (feb 2025), Entra Token Protection (aug 2026), ISO/IEC 27001:2022 en IAF MD 26 · september 2026.

Missing anything?Mist er iets? Something not correct?Klopt er iets niet?