OAuth, JWT en gateways: beveiligingscontroles scheiden

In het kort

OAuth 2.0 regelt gedelegeerde autorisatie; OpenID Connect voegt authenticatie toe. JWT is een tokenformaat en een gateway een controlepunt: de rollen verschillen.

Fictieve lege ruimte voor identiteitscontrole met twee beveiligingssleutels, blanco kaart en bordeauxrode map Illustratie · fictieve scène
In dit artikel

Kies een rol vóór een hulpmiddel

Een OAuth-toegangstoken kan ondoorzichtig zijn of JWT gebruiken. JWT decoderen verifieert geen echtheid; een ondertekend JWT versleutelt de inhoud niet automatisch. Een gateway vervangt geen bedrijfsautorisatie in diensten.

ElementRolZichtbare beperking
OAuth 2.0Gedelegeerde autorisatie.Op zichzelf geen gebruikersaanmeldprotocol.
OpenID ConnectAuthenticatie boven op OAuth 2.0.Vereist profiel- en tokenvalidatie.
JWTFormaat voor claims.Decoderen, ondertekenen en versleutelen verschillen.
API-gatewayGemeenschappelijke toegangscontroles.Vervangt geen objectrechten.

Valideer protocol en iedere toegang

  • Kies een stroom die past bij de client. Volg voor gebruikersroutes actuele aanbevelingen voor authorization code en PKCE, met een onderhouden bibliotheek en strikt gecontroleerde omleidingen.
  • Controleer bij geaccepteerde JWT’s handtekening, toegestane algoritmen, uitgever, doelgroep en tijdvoorwaarden van het profiel. Weiger tokens voor een ander gebruik.
  • Controleer ieder object, iedere actie en organisatie. Test toegang tussen accounts met fictieve gegevens; een algemene rol of scope is niet altijd voldoende.

Plan ook verloop, intrekking en incidenten

Documenteer vernieuwing, sleutelrotatie, verlies van geheimen en intrekkingsstrategie. Lokale tokencontrole ontdekt intrekking op afstand niet automatisch. Beperk tokengegevens en logboeken; JWT en quota alleen garanderen geen veiligheid of naleving.

Primaire bronnen

Een gateway vervangt objectautorisatie niet.

Een API moet zowel verifiëren dat een token voor de API bedoeld is als dat de aanroeper de bewerking op het object mag uitvoeren. Een geldige JWT-handtekening of een succesvolle OAuth-aanmelding verleent deze machtigingen niet. Test naburige identiteiten en geprivilegieerde functies.

  • Weiger een geldig token dat bedoeld is voor een ander publiek.
  • Test toegang tussen accounts, privévelden en administratieve bewerkingen.
  • Test vervaldatum en rolwijziging zonder tokens in logboeken te schrijven.

Primaire bron: IETF — RFC 9700, OAuth 2.0 Security Best Current Practice. Verwante methode: lees de praktische gids.

Passkeys: een domein- en RP-ID-wijziging voorbereiden

Scheid account, web-origin en RP ID om credentials niet stilzwijgend opnieuw te binden.

  • Noteer oude en nieuwe origins, RP IDs en gekoppelde accounts. Een gelijke accountnaam maakt een passkey niet geldig voor een andere RP ID. Controleer toegestane WebAuthn-combinaties en bereikbare toegangspaden tijdens de overgang.
  • Controleer in een geautoriseerde testomgeving challenge, origin, RP ID en accountbinding met een geschikte bibliotheek. Test een onverwachte origin en herhaalde challenge. Een nieuwe RP ID vereist geauthenticeerde registratie; een gekopieerde rij migreert geen sleutel.
  • Test een gebruiker met alleen het oude credential, herstel en open sessies. Bepaal opening en beëindiging van paden met gecontroleerde terugkeer. Registratie op het nieuwe domein bewijst niet dat alle oude sessies zijn ingetrokken.

Herhaalbare acceptatiecasus

Fictief voorbeeld: deze gegevens beschrijven geen klant of waargenomen resultaat.

Casusgegevens bekijken
{
    "old_origin": "https://login.old.example",
    "old_rp_id": "old.example",
    "new_origin": "https://login.new.example",
    "new_rp_id": "new.example",
    "same_service_account": true,
    "expected": "authenticated_new_registration"
}

Verwachte beslissing

Fictief voorbeeld: hetzelfde account verhuist van old.example naar new.example met andere RP ID. Het oude credential mag niet stil opnieuw worden gebonden; nieuwe registratie volgt het geplande geauthenticeerde pad.

W3C — Web Authentication Level 2

Kan een databasewijziging de RP ID van een passkey veranderen?

Nee. De RP ID hoort bij de gecontroleerde scope van het credential. Bereid geldige nieuwe registratie en een geauthenticeerde accountkoppeling voor.

Primaire bron: W3C — Web Authentication Level 2. Verwante methode: lees de praktische gids.

TLS-vernieuwing: het werkelijk aangeboden certificaat controleren

Volg vernieuwing tot de eindpunten en clients voordat de wijziging wordt afgerond.

  • Noteer namen, CDN’s, loadbalancers, proxies en interne verbindingen met certificaten. Leg aangeboden certificaat, keten, vervaldatum en eigenaar vast. Uitgifte bewijst geen installatie op alle nodes. Bescherm privésleutels en neem ze niet op in het register.
  • Test automatisering in de testomgeving van de leverancier indien beschikbaar. Controleer challenges, SAN-namen, beschermde opslag en herladen. Vermijd uitgifte bij elke instancestart als een bruikbaar certificaat bestaat volgens sleutelbeleid.
  • Controleer namen, datums en vertrouwensketen met ondersteunde clients op relevante paden. Houd TLS-validatie actief. Bewaak verval van het aangeboden certificaat, niet alleen schedulerstatus. Terugkeer vereist geldig certificaat en niet-gecompromitteerde sleutel; herstel of isoleer anders het punt.

Herhaalbare acceptatiecasus

Fictief voorbeeld: deze gegevens beschrijven geen klant of waargenomen resultaat.

Casusgegevens bekijken
{
    "issuance_succeeded": true,
    "proxy_count": 2,
    "proxies_serving_expected_certificate": 1,
    "other_proxy_certificate_expired": true,
    "tls_verification_enabled": true,
    "expected": "change_incomplete_fix_and_verify_client_paths"
}

Verwachte beslissing

Fictief voorbeeld: vernieuwing slaagt, maar één van twee proxies biedt een verlopen certificaat. De wijziging blijft onvolledig; herstel die proxy en controleer paden zonder TLS-validatie uit te schakelen.

Let’s Encrypt — Integration Guide

Primaire bron: Let’s Encrypt — Integration Guide. Verwante methode: lees de praktische gids.

De CISA KEV-catalogus verkennen

De uitgebreide toelichtingen zijn in deze editie beschikbaar in het Engels.

One identifier can span several technical layers

An entry may concern a library, server or component embedded in an appliance. Search the exact name, known dependencies and the distributed product’s advisory. Catalogue aliases are not a complete list of affected versions.

  • Connect the CVE, component supplier and final-product supplier.
  • Check version, configuration and execution path in the authorised environment.
  • Do not infer remediation from an empty search result.

Catalogus en methode bekijken →

CISA KEV · 2026.10.21 · Documentary review : 2026-10-22

Extensies: rechten en toegang

De uitgebreide toelichtingen zijn in deze editie beschikbaar in het Engels.

Robust authentication does not describe extension access

Phishing resistance does not remove the need to examine what runs in the browser after a session opens. A manifest provides clues about cookies, scripting, debugging and identity without establishing collection.

  • Test approved extensions in a profile dedicated to sensitive operations.
  • For identity, inspect OAuth scopes and recipients; this permission does not enumerate identity-provider rights.
  • Distinguish session revocation, token revocation, extension disablement and native-component removal.

Read the permission directory and manifest examples →

Google Chrome · Stay secure · Documentation consulted 2026-10-23; browser behaviour remains version-dependent