Wat is een authenticatietoken?
Stel je dit voor: je logt om 9.00 uur in New York in op je bedrijfsapplicatie. Dertig minuten later krijgt iemand vanuit Tokio toegang tot je account. Je wachtwoord is nooit gewijzigd. Je multi-factor authentication (MFA)-token lag nog steeds op je bureau. Maar een aanvaller is zojuist via je voordeur binnengelopen met een gestolen authenticatietoken.
Authenticatietokens zijn de digitale badges die je identiteit verifiëren binnen bedrijfssystemen. Het zijn cryptografische referenties, zodat je wachtwoord nooit met het verzoek meereist. Volgens NIST Special Publication 800-63B-4 vormen deze tokens de basis van digitale identiteitsborging in moderne cybersecurity-architecturen.
Het bovenstaande scenario is niet hypothetisch. In 2023 haalde een threat actor sessietokens uit supportbestanden die waren geüpload naar het klantenondersteuningssysteem van Okta en gebruikte deze om de actieve sessies van vijf klanten te kapen. Er werd geen wachtwoord gekraakt. Er werd geen MFA-prompt beantwoord. Er werd een geldig token aangeboden, en het systeem deed precies waarvoor het was ontworpen.
Begrijpen hoe tokens werken, waar ze falen en hoe je ze beschermt, is wat authenticatie-infrastructuur die standhoudt onderscheidt van infrastructuur die een aanvaller de sleutels overhandigt. Deze pagina behandelt alle drie.
Waarom authenticatietokens beveiligingsdoelen zijn
Tokens bevinden zich op het snijvlak van je identiteitsbeveiliging en toegangscontrole-architectuur. Wanneer je je bij een systeem authenticeert, neem je niet bij elk verzoek je daadwerkelijke referenties mee. In plaats daarvan ontvang je een token dat zegt: "deze persoon heeft al bewezen wie hij of zij is."
Steel een token en een aanvaller omzeilt authenticatie volledig. Vervals er een en ze doen zich voor als een legitieme gebruiker. Manipuleer hoe een token wordt gevalideerd en ze verhogen privileges zonder ooit over een geautoriseerd account te beschikken.
De kosten van fouten op dit vlak zijn goed gedocumenteerd. IBM's 2026 Cost of a Data Breach Report schat de wereldwijde gemiddelde kosten van een datalek op $4,99 miljoen, een recordhoogte. Verizon's 2026 Data Breach Investigations Report (DBIR) stelde vast dat misbruik van kwetsbaarheden voor het eerst in de 19-jarige geschiedenis van het rapport gestolen referenties heeft ingehaald als belangrijkste toegangspunt voor datalekken. Referenties bezetten die positie tot dit jaar, en een gestolen token is een referentie die de voordeur al is gepasseerd.
Om deze risico's te begrijpen, moeten beveiligingsteams eerst de verschillende tokentypen herkennen die organisaties inzetten en hoe elk type unieke beveiligingsoverwegingen met zich meebrengt.
Typen authenticatietokens
Organisaties zetten verschillende tokentypen in op basis van hun beveiligingsvereisten en use cases.
- JSON Web Tokens (JWTs): Zelfstandige tokens die gecodeerde claims bevatten in een header-payload-signature-structuur. JWTs maken stateless verificatie mogelijk waarbij servers tokens valideren zonder database-lookups, waardoor ze ideaal zijn voor gedistribueerde microservices-architecturen.
- OAuth 2.0 Tokens: Het OAuth-framework gebruikt twee tokentypen die samenwerken. Access tokens bieden kortlevende referenties voor API-aanroepen, terwijl refresh tokens nieuwe access tokens verkrijgen zonder herauthenticatie. Deze scheiding beperkt de schade van tokendiefstal.
- SAML (Security Assertion Markup Language) Assertions: Op XML gebaseerde tokens die worden uitgewisseld tussen identity providers en service providers voor enterprise single sign-on. SAML blijft dominant in legacy enterprise-omgevingen en B2B-federatiescenario's.
- Sessietokens: Door de server gegenereerde identifiers die browsers koppelen aan server-side sessiestatus. In tegenstelling tot stateless JWTs vereisen sessietokens serveropslag, maar bieden ze directe intrekkingsmogelijkheden.
- FIDO2/Hardware Tokens: Fysieke authenticators die public key cryptography gebruiken via WebAuthn-API's. Deze tokens bieden phishingbestendigheid via cryptografische origin binding, waardoor referenties alleen werken op legitieme sites.
Hoewel elk tokentype verschillende doelen dient, delen ze gemeenschappelijke architecturale elementen die hun beveiligingshouding bepalen. Bij die componenten begint hardening.
Kerncomponenten van authenticatietokens
Authenticatietokens bevatten specifieke elementen die hun beveiligingshouding en functionele mogelijkheden bepalen.
- Tokenstructuur: JWTs bestaan uit drie secties: header (specificeert het ondertekeningsalgoritme zoals RS256 of ES256), payload (bevat claims) en signature (waarborgt cryptografische integriteit). SAML-assertions gebruiken XML-geformatteerde statements volgens de specificaties van OASIS SAML V2.0.
- Tokenmetadata: Tokens bevatten metadata in hun payload. Vervaltijdstempels (exp claim) definiëren geldigheidsvensters, issued-at claims (iat) bepalen de leeftijd van het token, JWT ID (jti) levert unieke identifiers voor het volgen van intrekkingen, en audience-beperkingen (aud claim) voorkomen hergebruik van tokens tussen services.
- Sessie-entropie: Sessietokens voor webapplicaties vereisen minimale entropie die wordt gegenereerd via cryptografisch veilige pseudowillekeurige getallengeneratoren (CSPRNGs).
- Cryptografie van hardwaretokens: FIDO2-tokens combineren WebAuthn-browser-API's met Client to Authenticator Protocol (CTAP). Private keys verlaten nooit het secure element, en cryptografische origin binding zorgt ervoor dat referenties alleen werken op legitieme websites.
Deze componenten komen samen in workflows, en in die workflow wordt tokenbeveiliging gewonnen of verloren. De onderstaande secties volgen elke stroom, inclusief hoe tokens interageren met multi-factor authentication.
Hoe authenticatietokens werken
Authenticatietokens volgen verschillende workflows afhankelijk van type en implementatiecontext.
- JWT-authenticatiestroom: Je dient referenties in bij de authenticatieserver. De server valideert de referenties, genereert en ondertekent cryptografisch een JWT met verval-, audience- en issuer-claims, en retourneert dit naar je client. Bij volgende verzoeken neem je de JWT op in de Authorization-header. De resourceserver valideert de handtekening en verifieert claims voordat toegang wordt verleend.
- OAuth 2.0 Authorization Code Flow: Je vraagt toegang aan tot een beschermde resource. Na authenticatie en toestemming geeft de server een authorization code uit die je applicatie inwisselt voor access en refresh tokens. Je gebruikt kortlevende access tokens voor API-aanroepen en wisselt refresh tokens in voor nieuwe access tokens wanneer nodig.
- SAML Web Browser SSO: Je probeert toegang te krijgen tot een service provider-applicatie, die je doorstuurt naar de identity provider. Na authenticatie genereert de IdP een ondertekende SAML-assertion en post deze naar de service provider, waarmee je geauthenticeerde sessie wordt opgezet en single sign-on over meerdere applicaties mogelijk wordt gemaakt.
- Tokenvernieuwing en -rotatie: Kortlevende access tokens verlopen regelmatig en vereisen vernieuwingsmechanismen. Tokenrotatie genereert elke keer dat je er een gebruikt een nieuw refresh token, waardoor replay-aanvallen worden voorkomen. Als iemand een refresh token hergebruikt, detecteert het systeem een mogelijke compromittering en kan het de volledige tokenfamilie intrekken.
- Authenticatie met hardwaretokens: Je registreert je FIDO2-authenticator door een sleutelpaar te genereren in het secure element van het apparaat. Tijdens authenticatie stuurt de service een cryptografische challenge die je authenticator ondertekent met de private key. De service verifieert de handtekening met de geregistreerde public key.
Correct geïmplementeerd verdienen deze workflows hun complexiteit. Hier zie je waar dat zich uitbetaalt.
Identiteitsrisico's in uw hele organisatie verminderen
Detecteer en reageer in realtime op aanvallen met holistische oplossingen voor Active Directory en Entra ID.
Vraag een demo aanUse cases voor authenticatietokens
Authenticatietokens pakken specifieke beveiligings- en operationele vereisten aan in enterprise-omgevingen.
- Enterprise single sign-on: SAML-assertions stellen medewerkers in staat zich één keer te authenticeren en toegang te krijgen tot tientallen applicaties zonder herhaalde aanmeldingen. Identity providers zoals Okta, Azure AD en Ping Federation geven tokens uit die service providers vertrouwen, waardoor wachtwoordmoeheid afneemt en toegangsgovernance wordt gecentraliseerd.
- API- en microservicesbeveiliging: OAuth 2.0 access tokens beveiligen service-to-service-communicatie in gedistribueerde architecturen. Elke microservice valideert inkomende tokens onafhankelijk, wat stateless schaalbaarheid mogelijk maakt zonder gedeelde sessieopslag.
- Autorisatie door derden: OAuth 2.0 maakt scenario's als "Inloggen met Google" mogelijk waarbij gebruikers applicaties autoriseren om toegang te krijgen tot hun gegevens zonder wachtwoorden te delen. De authorization server geeft scoped tokens uit die beperken waartoe applicaties toegang hebben.
- Sessies van mobiele applicaties: JWTs bieden persistente authenticatie voor mobiele apps. Tokens die zijn opgeslagen in iOS Keychain of Android KeyStore overleven app-herstarts en bieden naadloze gebruikerservaringen terwijl de beveiliging behouden blijft via platformspecifieke veilige opslag.
- Machine-to-machine-authenticatie: Geautomatiseerde systemen en IoT-apparaten gebruiken client credentials grants om tokens te verkrijgen voor API-toegang. Deze tokens authenticeren geplande taken, monitoringsystemen en apparaatcommunicatie zonder menselijke interactie.
Het patroon blijft bij allemaal hetzelfde. Tokens vervangen herhaalde overdracht van referenties door een claim die het ontvangende systeem zelfstandig kan verifiëren.
Belangrijkste voordelen van authenticatietokens
Op tokens gebaseerde authenticatie verslaat traditioneel sessiebeheer op vier punten:
- Stateless schaalbaarheid: Op tokens gebaseerde systemen elimineren vereisten voor server-side sessieopslag, waardoor microservices-architecturen mogelijk worden waarin afzonderlijke services referenties onafhankelijk verifiëren zonder gedeelde status.
- Cross-domain single sign-on: SAML 2.0 assertions en OpenID Connect maken single sign-on mogelijk. Gebruikers authenticeren zich één keer en krijgen toegang tot meerdere applicaties zonder herhaalde aanmeldingen, waardoor authenticatiegovernance wordt gecentraliseerd.
- API-beveiliging en Zero Trust: Service-to-service-authenticatie met OAuth 2.0 client credentials en ondertekende JWTs voorkomt dat malafide services zich voordoen als vertrouwde services, essentieel voor zero-trust-architecturen.
- Verminderd aanvalsoppervlak: Op standaarden gebaseerde implementatie beschermt tegen specifieke aanvallen. HttpOnly-cookies voorkomen JavaScript-toegang. SameSite-attributen stoppen Cross-Site Request Forgery (CSRF)-aanvallen. FIDO2-tokens bereiken phishingbestendigheid via cryptografische origin binding.
Deze voordelen gaan echter gepaard met afwegingen. Dezelfde architecturale beslissingen die schaalbaarheid en flexibiliteit mogelijk maken, introduceren ook uitdagingen die beveiligingsteams moeten aanpakken.
Uitdagingen en beperkingen van authenticatietokens
Op tokens gebaseerde authenticatie introduceert specifieke operationele en beveiligingsuitdagingen die zorgvuldige architecturale planning vereisen.
- Complexiteit van tokenintrekking: De stateless aard die schaalbaarheidsvoordelen biedt, creëert uitdagingen voor onmiddellijke beëindiging van toegang. Stateless tokens blijven geldig tot hun vervaldatum, wat ofwel korte levensduren vereist die de vernieuwingslast verhogen, infrastructuur voor token-blacklisting die stateless voordelen tenietdoet, of acceptatie van latentievensters voor intrekking.
- Afwegingen bij tokenlevensduurbeheer: Korte levensduren van access tokens beperken potentiële schade bij compromittering, maar vereisen voortdurende uitwisseling van refresh tokens. Lange levensduren verbeteren de gebruikerservaring, maar creëren grotere blootstellingsvensters als tokens worden gestolen.
- Veilige tokenopslag op verschillende platforms: Elk script dat op de pagina draait kan localStorage en sessionStorage lezen, dus één enkele Cross-Site Scripting (XSS)-fout verandert beide direct in een lijst met geldige tokens. De breed toegepaste hybride aanpak slaat refresh tokens op in HttpOnly-cookies, houdt access tokens in het geheugen en past CSRF-controles toe op het refresh-endpoint. Een access token in het geheugen blijft nog steeds blootgesteld aan memory dumping op een gecompromitteerde host, en daarvoor dient endpoint security. Mobiele applicaties hebben platformspecifieke opslag nodig: de iOS Keychain bewaart tokens direct, terwijl Android ze versleutelt onder een sleutel die wordt bewaard in de Android Keystore. Server-to-server-communicatie hoort thuis in een secret management-systeem zoals HashiCorp Vault of AWS Secrets Manager.
- Sleutelrotatie en cryptografisch beheer: Sleutelrotatie in productieomgevingen introduceert coördinatiecomplexiteit. Organisaties moeten meerdere geldige ondertekeningssleutels onderhouden tijdens rotatievensters, rotatie coördineren over gedistribueerde services en validatie van key identifier (kid) correct afhandelen.
Deze implementatie-uitdagingen creëren specifieke kwetsbaarheden die aanvallers actief misbruiken in enterprise-omgevingen.
Veelvoorkomende implementatiefouten bij authenticatietokens
De meeste inbreuken met authenticatietokens komen voort uit implementatiefouten in plaats van cryptografische gebreken. Inzicht in deze veelvoorkomende fouten helpt beveiligingsteams hun hardening-inspanningen te prioriteren.
- Onveilige client-side opslag: Het opslaan van authenticatietokens in browser localStorage of sessionStorage is een van de meest voorkomende implementatiefouten. Elke JavaScript-code die binnen de paginacontext wordt uitgevoerd, kan authenticatietokens direct benaderen en exfiltreren, waardoor ze onmiddellijk kwetsbaar zijn voor XSS-aanvallen.
- Fouten in handtekeningvalidatie: Het niet correct valideren van JWT-handtekeningen creëert uit te buiten kwetsbaarheden voor authenticatiebypass. Algorithm confusion-aanvallen manipuleren de algorithm-header van RS256 (asymmetrisch) naar HS256 (symmetrisch) en ondertekenen vervolgens tokens met de public key als HMAC-secret. Kwetsbare systemen accepteren deze aangepaste tokens, waardoor privilege escalation mogelijk wordt. Deze kwetsbaarheid werd gedocumenteerd in CVE-2024-54150 met een ernstscore van CVSS 9.1 CRITICAL. Sommige implementaties accepteren tokens die "alg: none" specificeren, waardoor feitelijk niet-ondertekende tokens als geldig worden verwerkt.
- Te lange tokenlevensduren: Het te lang instellen van tokenlevensduren creëert aanhoudende beveiligingsrisico's. Langlevende tokens geven aanvallers langere kansenvensters. Zodra ze via XSS of man-in-the-middle-aanvallen zijn gecompromitteerd, maken tokens met buitensporige levensduren ongeautoriseerde toegang dagen of weken mogelijk in plaats van minuten.
- Ontbrekende mechanismen voor tokenintrekking: Het ontbreken van mogelijkheden voor tokenintrekking vormt een aanzienlijke architecturale lacune. Compromittering van Primary Refresh Tokens (PRTs) die worden gebruikt in SSO-implementaties zoals Azure AD is bijzonder problematisch. Zonder intrekkingsmechanismen kunnen organisaties gecompromitteerde sessies niet in realtime beëindigen en zijn ze aangewezen op natuurlijke tokenverval.
- Onveilig sleutelbeheer: Fouten in sleutelbeheer creëren systemische kwetsbaarheden. SQL injection-kwetsbaarheden in mechanismen voor sleutelopvraging kunnen ondertekeningssleutels blootleggen wanneer applicaties kwetsbare SQL-query's gebruiken om JWT-sleutels op te halen via de kid-parameter. Het opslaan van gevoelige informatie in JWT-payloads creëert onnodige datablootstelling omdat JWT-claims alleen base64-gecodeerd zijn (niet versleuteld), waardoor ze triviaal leesbaar zijn voor iedereen met toegang tot het token.
Deze fouten hebben namen en data. In april 2022 gebruikte een aanvaller OAuth-tokens gestolen van Heroku en Travis CI om private repositories van tientallen organisaties te downloaden, waaronder npm. De diefstal van Okta-sessietokens die bovenaan deze pagina is beschreven werkte op dezelfde manier: geldige tokens, aangeboden door de verkeerde partij, zonder vragen geaccepteerd.
Elk van deze fouten is te voorkomen, en de maatregelen zijn al gedocumenteerd. Defense in depth, opgebouwd op gevestigde standaarden, sluit de gaten waarop aanvallers rekenen.
Best practices voor authenticatietokens
Het beschermen van authenticatietokens vereist de implementatie van defense-in-depth-strategieën op basis van gezaghebbende beveiligingsstandaarden zoals NIST SP 800-63B-4, OWASP en IETF-specificaties.
- Implementeer HttpOnly- en Secure-cookies: Combineer refresh tokens die zijn opgeslagen in HttpOnly-cookies met access tokens die in het geheugen worden bewaard. Stel de HttpOnly-flag in om JavaScript-toegang tot cookie-inhoud te voorkomen. Configureer de Secure-flag zodat overdracht alleen via HTTPS-verbindingen plaatsvindt. Implementeer het SameSite-attribuut voor CSRF-bescherming.
- Implementeer kortlevende access tokens met rotatie: Configureer de levensduur van access tokens op basis van risicotolerantie. Tokenrotatie genereert elke keer dat je er een gebruikt een nieuw refresh token, waardoor replay-aanvallen worden voorkomen. Volg alle uitgegeven refresh tokens via hun jti-claims en maak eerdere tokens direct ongeldig na succesvolle rotatie.
- Dwing strikte handtekeningvalidatie af: Wijs tokens met "alg: none" expliciet af wanneer dit in de header is opgegeven. Valideer dat ondertekeningsalgoritmen overeenkomen met verwachte typen om RSA/HMAC confusion-aanvallen te voorkomen. Gebruik geparameteriseerde query's voor sleutelopvraging om SQL injection te voorkomen.
- Implementeer token binding: Configureer Conditional Access-beleid om token binding af te dwingen, zodat tokens niet buiten hun oorspronkelijk uitgegeven apparaten kunnen werken via integratie met Trusted Platform Module (TPM) of Secure Enclave.
- Implementeer intrekkingsinfrastructuur: Bouw database-ondersteunde tracking van tokenfamilies met behulp van jti-claims. Maak administratieve interfaces voor sessie-intrekking en implementeer functionaliteit voor "overal uitloggen" waarmee gebruikers alle sessies kunnen intrekken wanneer zij compromittering vermoeden.
Zelfs met deze best practices blijven geavanceerde aanvallers manieren vinden om tokens te compromitteren. Wanneer preventie niet standhoudt, is van belang hoe snel je het misbruik ziet en hoe snel je erop kunt reageren.
Hoe SentinelOne identiteitsgebaseerde aanvallen detecteert
Singularity™ Platform levert autonome detectie en respons over je endpoints, cloudworkloads en identiteitsinfrastructuur heen. In de 2024 MITRE ATT&CK Evaluations: Enterprise noteerde SentinelOne 100% detectie met 88% minder alerts dan de mediaan van alle geëvalueerde leveranciers, wat het verschil is tussen een alertwachtrij waar je analisten mee kunnen werken en een die ze opgeven. Purple AI™ versnelt het onderzoek zelf. Analisten stellen vragen in gewone taal en krijgen contextuele alertsamenvattingen terug, met tot 80% snellere threat hunting.
Singularity Identity verdedigt Active Directory en Entra ID tegen identiteitsdreigingen. De detecties worden geactiveerd bij credential attacks die deze omgevingen direct aanvallen, waaronder het gebruik van gestolen en vervalste Kerberos-tickets voor laterale beweging en privilege escalation. Storyline™-technologie reconstrueert de aanval terwijl deze zich ontvouwt en correleert authenticatiegebeurtenissen met endpointgedrag. Je ziet de volledige keten, niet één enkele alert. Wanneer een detectie wordt geactiveerd, beperkt autonome respons de dreiging, isoleert de host en draait de schade terug met 1-Click rollback voordat ransomware de versleuteling voltooit.
Vraag een demo aan bij SentinelOne om identiteitsgebaseerde detectie in je eigen omgeving in actie te zien.
Krijg realtime identiteitsbescherming en end-to-end zichtbaarheid in hybride omgevingen om blootstellingen te detecteren, misbruik van inloggegevens te stoppen en identiteitsrisico te verminderen.
Belangrijkste conclusies
Dat aanvalsscenario uit Tokio uit de opening? Dat gebeurt wanneer een gestolen token authenticatie omzeilt zonder ooit een wachtwoord of een MFA-prompt aan te raken. Verkeerd geconfigureerde tokens creëren echte blootstelling, en tokens blijven toch essentieel. Elk type heeft een taak: JWTs voor stateless microservices, OAuth 2.0 voor API-autorisatie, SAML voor enterprise SSO en FIDO2 voor phishingbestendige authenticatie. Elk van deze wordt een aanvalsvector wanneer het onzorgvuldig wordt geïmplementeerd.
De lijst met oplossingen is kort. Sla refresh tokens op in HttpOnly-cookies, houd access tokens in het geheugen, valideer handtekeningen strikt en roteer bij elke refresh. De meeste fouten op deze pagina zijn een van die zaken die niet zijn uitgevoerd, plus twee die makkelijker uit te stellen zijn dan te bouwen: intrekkingsinfrastructuur en sleutelbeheer.
Voeg XDR en identity threat detection and response (ITDR) toe zodat een token in de verkeerde handen naar voren komt als een detectie in plaats van een auditbevinding zes maanden later. CVE-2024-54150 en de acht nation-state-groepen die worden gevolgd in de update van MITRE ATT&CK van oktober 2024 laten zien dat tokenmisbruik actief en actueel is. De maatregelen om het te stoppen bestaan al, en ze zijn aan jou om te implementeren.
Veelgestelde vragen
Een authenticatietoken is een cryptografisch inloggegeven dat uw identiteit verifieert voor bedrijfssystemen zonder dat uw gebruikersnaam en wachtwoord herhaaldelijk hoeven te worden verzonden. Wanneer u zich aanmeldt bij een applicatie, geeft de server een token uit als bewijs van succesvolle authenticatie.
Uw apparaat presenteert dit token bij elk volgend verzoek, waardoor servers uw identiteit kunnen verifiëren zonder een tweede aanmelding. Veelgebruikte indelingen zijn JSON Web Tokens (JWT's), OAuth 2.0-tokens, SAML-asserties en FIDO2-tokens.
Toegangstokens bieden kortdurende inloggegevens voor toegang tot beschermde resources en verlopen doorgaans binnen enkele minuten volgens de aanbevelingen van NIST. Refresh tokens maken het mogelijk nieuwe toegangstokens te verkrijgen wanneer huidige tokens verlopen, zonder herhaalde authenticatie te vereisen, en zijn doorgaans dagen tot weken geldig.
Deze dual-tokenbenadering brengt beveiliging via korte levensduren van toegangstokens in balans met de gebruikerservaring. Tokenrotatie genereert bij elk gebruik een nieuw refresh token, waarbij het vorige ongeldig wordt gemaakt om replay-aanvallen te voorkomen.
Aanvallers stelen tokens via XSS-aanvallen waarbij tokens uit localStorage worden gehaald, man-in-the-middle-aanvallen waarbij transmissie wordt onderschept, geheugendumps op gecompromitteerde endpoints, misbruik van CI/CD-pipelines en CSRF-sessiekaping.
Acht statelijke groepen, waaronder APT28, APT29, APT41, Kimsuky, MuddyWater, OilRig, Sandworm Team en Turla, hebben in 2024 hun mogelijkheden voor tokenaanvallen bijgewerkt. Bescherming vereist HttpOnly-cookies, veilige overdracht via HTTPS, tokenbinding aan apparaten en gedragsmonitoring die afwijkende gebruikspatronen detecteert.
Sla vernieuwingstokens op in HttpOnly-, Secure-, SameSite-cookies die JavaScript-toegang en CSRF-aanvallen voorkomen. Bewaar toegangstokens met een korte levensduur in het geheugen in plaats van in localStorage of sessionStorage, om op XSS gebaseerde diefstal te voorkomen.
Gebruik voor mobiele apps iOS Keychain of Android KeyStore. Gebruik voor servercommunicatie systemen voor geheimbeheer zoals HashiCorp Vault of AWS Secrets Manager in plaats van omgevingsvariabelen of configuratiebestanden.
JWT's bevatten base64-gecodeerde claims die iedereen met toegang tot het token kan lezen. Gebruik voor gevoelige gegevens JWE (JSON Web Encryption), dat payloadversleuteling biedt via standaarden zoals RSA-OAEP-256 of AES-GCM.
Een betere werkwijze is echter om nooit gevoelige gegevens op te nemen in token-payloads. Sla alleen niet-gevoelige identificatoren op, zoals gebruikers-ID's en rollen. Bewaar gevoelige kenmerken in backenddatabases en haal deze server-side op met behulp van tokenidentificatoren.
Tokenbinding koppelt authenticatietokens cryptografisch aan het specifieke apparaat waarop ze zijn uitgegeven, waardoor aanvallers gestolen tokens niet opnieuw kunnen gebruiken op andere systemen. Het token wordt via cryptografische bewijzen gebonden aan de Trusted Platform Module (TPM) of Secure Enclave van het apparaat.
Wanneer het token wordt aangeboden, verifieert de server zowel de tokenhandtekening als de apparaatbinding. Microsoft Conditional Access en vergelijkbare enterprise identiteitsbeheeroplossingen ondersteunen tokenbinding voor omgevingen met hoge beveiliging.

