De shop is live

Wij bouwen Workstation AI-machines voor websites, AI-agents en LLM-training — configureer en koop online.

Bekijk handelsprijzen
AI-producten
AI LabsOpenAI-agentsClaude AgentsGrok BotWorkstation AI native CRMMarketingAlle producten
AI-oplossingen
Toegepaste AIAI-agentsGeneratieve AIAI-automatiseringAI-bijscholingAI-pakketten voor het mkbEnterprise AI LabAI-werkstationsNVIDIA-hardware en -softwareNVIDIA Accelerated ComputingPrivate AIGPU-clustersEdge AIAI per sector
AI-diensten
PlatformmoderniseringDigitale engineeringDatafundamenten en AIAutonome operatiesAI-adviesDevOps-automatiseringCybersecuritySoftwareontwikkelingAgentontwikkelingMLOps-opzetGPU-leasing
Over ons
BedrijfOns verhaalPartnersKlantverhalen
AI-datacenters
AI-inzichtenJev-reeksBenchmarklabModelkeuze
Technische notities
Documentatie
Linux-OSUbuntuRed Hat Enterprise LinuxSUSE LinuxAlpine LinuxDebian, Rocky & AlmaLinux
AI-cloudplatformsAWS & Amazon BedrockGoogle Cloud & Vertex AIMicrosoft Azure & AI FoundryGPU-clouds en -marktplaatsen
Private AI-datacentersVoor advocatenkantorenVoor accountantskantorenOn-premises platformsVolledig beveiligde cloud
ToolsRing PromoterJobshout
Nieuws
Blog
Neem contact opInloggen

AI-werkstations, AI multi-agent software, GPU-infrastructuur en intelligente agentoplossingen voor moderne bedrijven.

Neem contact op

AI-oplossingen

Toegepaste AIAI-agentsGeneratieve AIAI-automatiseringAI-bijscholingAI-pakketten voor het mkbEnterprise AI LabAI per sector

Producten

Alle productenWorkstation AI native CRM & ERPMarketingOpenAI-agentsRing PromoterJobshout

Bedrijf

Over onsBedrijfAI-datacentersWaarom WorkstationPartnersKlantverhalenPrijzenContactTenthMatrix

Bronnen

AI-inzichtenTechnische notitiesDocumentatieLinux-OSAI-cloudplatformsPrivate AI-datacentersBlogZoekenSitemap
Kantoor Verenigd Koninkrijk
77-79 Marlowes, Hemel Hempstead HP1 1LFRoute: neem afrit 20 van de M25, Outer LondonBedrijfsnummer: 11641870Ma - Vr: 9:00 - 18:00 GMT
+44 7515 356 146
Kantoor België
Workstation SRL, Rue Vanderkindere 34, 1180 Uccle, BrusselsBE 0751.518.683Ma - Vr: 9:00 - 18:00 CET
+32 492 45 67 46
Kantoor India
#159 Sector 9, Pocket 1, DDA Flats, 110077 Dwarka, New Delhi
+91 98881 98841

© 2026 Workstation AI. Alle rechten voorbehouden.

PrivacyGegevensverwijderingCookiesServicevoorwaardenWebsite-sitemap

NVIDIA, the NVIDIA logo, RTX, RTX PRO, Blackwell, CUDA, NVLink, MGX, Omniverse, Spectrum-X, Quantum, BlueField, DGX and HGX are trademarks and/or registered trademarks of NVIDIA Corporation in the US and other countries. AMD, the AMD Arrow logo, EPYC, Instinct, Ryzen and Threadripper are trademarks of Advanced Micro Devices, Inc. Dell and PowerEdge are trademarks of Dell Inc. or its subsidiaries. Intel and Xeon are trademarks of Intel Corporation or its subsidiaries. AMAX, AceleMax and LiquidMax are trademarks of AMAX Engineering Corporation. All other product names, logos and brands are the property of their respective owners. We use them only to identify the products we describe, supply or support; their use does not mean their owners endorse us.

Home / Technische notities / Technology
AIBeveiligingDevOps

Agentische AI-beveiliging: MCP OAuth, VPN en HashiCorp Vault-leases

Enterprise-referentie: MCP OAuth 2.1 + EMA, VPN-integratie, dynamische Vault-secrets, auto-rotatie, lease-revoke en vendor setup-matrix

8 augustus 2026Technology6 min read

Dit technische Workstation-brief behandelt beveiliging en authenticatie van agentische AI: enterprise-agents beveiligen die tools aanroepen via MCP (Model Context Protocol) met OAuth 2.1, MCP-endpoints met hoog risico achter VPN / privénetwerk plaatsen, en toolcredentials beheren met HashiCorp Vault — dynamische secrets, leases, auto-rotatie en directe revoke. Het beveelt industriegealigneerde setups aan voor Claude, OpenAI en Cursor.

Agentische AI-beveiliging: MCP OAuth, VPN, Vault-leases

Navigatie. Companion-blog: korte digest. Gerelateerd: deep learning-systemen, Bedrock-agents, multi-agent-teams.
Related reading. Edge WAF on the same live-config OpenResty proxy: WSL Proxy WAF blog · explainable edge WAF article · product overview · wslproxy.org/waf · tour youtu.be/r10XSonA5JE.
Agent-digest (machineleesbaar).
  • Probleem: Agents met statische langlevende toolkeys + publieke MCP = credential sprawl en laterale beweging.
  • Auth: Remote MCP = OAuth 2.1 resource server + RFC 9728 PRM + RFC 8707 audience; PKCE verplicht.
  • Enterprise: Geef de voorkeur aan MCP Enterprise-Managed Authorization (EMA / ID-JAG) via corporate IdP.
  • Netwerk: Interne MCP en Vault op VPN/private link; egress-allowlists per tool.
  • Secrets: Dynamische Vault-secrets + lease-TTL; auto-rotatie van statische roles; revoke bij sessie-einde.
  • Scheiding: LLM-provider API-keys != MCP-access tokens != backend toolsecrets.

Bronnen: MCP Authorization, Vault leases, Vault AI agent validated pattern, Claude connector auth. Controleer actuele vendor-docs vóór productierollout.

1. Threat model voor enterprise-agents

Een agent is een bevoorrechte automatiseringsprincipal. Typische faalmodi:

  • Secret sprawl — API-keys in MCP-JSON, .env gecommit naar git, of geplakt in prompts.
  • Token substitution — access token voor server A geaccepteerd door server B (ontbrekende audience-binding).
  • Te ruim gescoapte tools — één MCP kan prod-DB’s schrijven en firewalls openen met dezelfde sessie.
  • Onaudit OBO — agent handelt zonder acties te koppelen aan een menselijke identiteit.
  • Publieke MCP — interne tools bereikbaar vanaf internet zonder VPN of private link.

Controls moeten identiteit (wie), autorisatie (welke tools), secrets (met welke credentials) en netwerk (vanaf waar) afdekken.

2. MCP-authenticatie: industriestandaard

Voor HTTP-gebaseerde remote MCP sluit de specificatie aan op OAuth 2.1:

  • MCP-server = OAuth resource server; clients sturen Authorization: Bearer.
  • PKCE is verplicht; implicit grant is verboden.
  • Servers MUST Protected Resource Metadata (RFC 9728) publiceren zodat clients de authorization server ontdekken.
  • Gebruik Resource Indicators (RFC 8707) zodat tokens audience-gebonden zijn aan die MCP-server.
  • Authorization Server Metadata (RFC 8414) en/of OIDC discovery voor AS-mogelijkheden.
  • Dynamic Client Registration (RFC 7591) wordt aanbevolen waar clients moeten onboarden zonder handmatige client-ID’s.
# Protected Resource Metadata (conceptual)
{
  "resource": "https://mcp.internal.example/mcp",
  "authorization_servers": ["https://auth.example.com"],
  "scopes_supported": ["mcp:tools", "mcp:resources"]
}

STDIO / lokale MCP is anders: geef de voorkeur aan omgevingscredentials geïnjecteerd door Vault Agent — forceer geen browser-OAuth op elke desktoptool. Remote/publieke MCP moet OAuth 2.1 implementeren.

2.1 Enterprise-Managed Authorization (zero-touch)

De MCP-extensie Enterprise-Managed Authorization laat de corporate IdP (Okta, Entra ID, enz.) toegang tot goedgekeurde MCP-servers verlenen bij SSO via een ID-JAG (Identity Assertion JWT Authorization Grant), waarmee consent-fatigue per server wordt vermeden. Neem EMA aan voor org-brede Claude- / IDE- / agent-fleets.

3. VPN- en private MCP-integratie

OAuth authenticeert de client; het vervangt geen netwerkisolatie.

  • Host interne MCP-servers en Vault op private CIDR (VPN, PrivateLink, Tailscale/WireGuard-mesh of service mesh mTLS).
  • Bind MCP-listeners aan privé-interfaces; blokkeer publiek 443 tenzij het product bewust internetgericht is.
  • Pas egress-allowlists toe vanuit de agent-runtime: alleen goedgekeurde API’s/MCP-hosts.
  • Splits vlakken: developer-laptops op corp VPN voor Cursor; server-side agents in VPC zonder internet-MCP behalve goedgekeurde SaaS.

Patroon: VPN voor bereikbaarheid + OAuth voor autorisatie + Vault voor secrets.

Figuur A: IdP MCP Vault VPN-architectuur

4. HashiCorp Vault voor agent-secrets

Statische langlevende toolkeys zijn onverenigbaar met de blast radius van agents. Vault biedt:

4.1 Dynamische secrets + leases

Elke dynamische secret retourneert een lease_id en TTL. De consument moet vernieuwen (indien toegestaan) of vóór expiry een vervanging aanvragen. Wanneer de lease eindigt, kan Vault de credential bij de provider intrekken. Dit forceert check-in, verbetert auditlogs en verkleint exposure-vensters.

4.2 Auto-rotatie

Voor statische roles (bijv. databasewachtwoord met rotation_period) roteert Vault volgens een schema. Vault Agent-templates herhalen fetch nabij end of life (standaard lease_renewal_threshold ~0,9 van TTL) en kunnen een child process herstarten wanneer credentials wijzigen.

4.3 Aanbevolen TTL’s voor agents

Risicoklasse Voorbeeld TTL-richtlijn
Kritische writeProd-DB muteren, IAM-admin5-15 minuten; revoke bij tool-einde
Read / stagingRead-replicas, ticket-API’s30-60 minuten
LLM-providerkeyOpenAI- / Anthropic-orgkeyVault-beheerd; roteer volgens schema; nooit in MCP-JSON

Figuur B: Vault lease-levenscyclus

4.4 Vault + gebruikersattributie (validated pattern)

HashiCorp’s validated pattern: gebruiker authenticeert; agent ontvangt een on-behalf-of (OBO)-token; tools authenticeren bij Vault met JWT; Vault mapt claims naar policies en geeft gescoapte dynamische secrets uit. Audittrails koppelen secret-uitgifte aan de mens, niet aan een gedeeld robotaccount.

Vault Enterprise voegt Agent Registry en OAuth resource server-profielen toe zodat enrolled agents OAuth-JWT’s presenteren zonder aparte Vault-loginstap — met agent-specifieke constraints voor delegatie / OBO.

# Conceptual agent tool hook (do not ship secrets to the model)
vault_token = login_jwt(obo_token)           # Vault auth
secret = vault.read("database/creds/agent-ro")
lease_id, ttl = secret["lease_id"], secret["lease_duration"]
try:
    run_tool(db_url=secret["data"])          # use within TTL
finally:
    vault.lease.revoke(lease_id)             # or let TTL expire

5. Aanbevolen setups per vendor

Figuur C: Claude OpenAI Cursor-patronen

5.1 Claude (Anthropic)

  • Geef de voorkeur aan OAuth voor remote MCP-connectors; retourneer 401 met WWW-Authenticate die naar PRM wijst zodat clients auth kunnen ontdekken.
  • Zet nooit tokens/API-keys in connector-URL-querystrings (gelogd, gecached, verboden door MCP-tokenregels).
  • Claude Code: lokale OAuth met veilige tokenstore en refresh; plugins mogen geen tokens lezen.
  • Hosted Claude: door Anthropic beheerde clientcredentials voor toestemmende gebruikers; houd tool-secrets toch in Vault achter uw MCP.
  • Enterprise: stem IdP af op MCP EMA voor zero-touch servertoegang.

5.2 OpenAI (Agents / tools)

  • Scheid model-API-keys van toolcredentials; andere rotatie en blast radius.
  • Draai agent-runtimes in VPC; roep private MCP aan over privénetwerk.
  • Geef user-geattribueerde tokens door aan tools; authenticatieer bij Vault met JWT; mint dynamische secrets per invocatie.
  • Log elke toolaanroep met user + agent + lease_id voor compliance.

5.3 Cursor

  • MCP-serverconfig: verwijs alleen naar omgevingsvariabelen — hardcode nooit secrets in mcp.json.
  • STDIO-servers: draai onder Vault Agent (template of env) zodat leases roteren zonder dat developers wachtwoorden kopiëren.
  • Remote MCP: OAuth wanneer de server het ondersteunt; anders corp VPN + kortlevende bearer uit Vault.
  • Teambeleid: allowlist goedgekeurde MCP-servers; blokkeer onbetrouwbare community-MCP’s op prod-codebases.
  • Houd .env / secretbestanden buiten context via ignore-regels; projectregels: verbied secrets in chat te plakken.

6. Referentie-controlmatrix

Laag Control Anti-patroon
IdentiteitSSO IdP + EMA / OAuth PKCEGedeeld robotwachtwoord
MCPPRM + audience-gebonden tokensTokens in URL; geen expiry
NetwerkVPN / PrivateLink + egress-ACLPublieke MCP voor prod-tools
SecretsVault-lease + rotatie + revokeJaarlange keys in mcp.json
OpsAudit IdP+MCP+Vault; menselijke gatesOngatede prod-deploys / betalingen

7. Implementatiechecklist

  1. Inventariseer elke MCP-server en classificeer publiek vs privé.
  2. Implementeer OAuth 2.1 + PRM op alle remote MCP; schakel EMA in met corporate IdP.
  3. Plaats MCP + Vault achter VPN/privénetwerk; documenteer hoe Cursor/Claude het netwerk joinen.
  4. Vervang statische toolkeys door dynamische Vault-secrets; stel TTL’s in per risicoklasse.
  5. Koppel Vault Agent (of SDK renew/revoke) aan agent-runtimes; revoke leases bij sessie-einde.
  6. Scheid LLM-providerkeys; bewaar en roteer ze in Vault — nooit in prompts of MCP-config.
  7. Voeg menselijke goedkeuringsgates toe voor geld, identiteitswijzigingen en productie-deploys.
  8. Test: verlopen lease faalt fail-closed; token met verkeerde audience geweigerd; publiek pad geblokkeerd.
Workstation-routingregel. Voordeur = MCP OAuth (wie mag tools aanroepen). Netwerkdeur = VPN/mesh (vanaf waar). Secretdeur = Vault-leases (waarmee). Als een deur openstaat met een statische key, behandel het als een incident dat staat te gebeuren.

Gepubliceerd door Workstation — enterprise-automatisering, multi-agentplatforms en veilige delivery op Kubernetes.

Deel dit artikel

Meer in Technology

AI Is a Five-Layer Cake: What AI Is, How It Works and Why Every Layer Matters

AI Is a Five-Layer Cake: What AI Is, How It Works and Why Every Layer Matters

Jensen Huang's framework explained: energy, chips, infrastructure, models and applications, how each layer depends on the ones below, and what it means for your business.

Lees meer
Jensen Huang on Building the Dynamo of the Intelligence Age: AI Factories, Tokens and Jobs

Jensen Huang on Building the Dynamo of the Intelligence Age: AI Factories, Tokens and Jobs

Notes on NVIDIA founder Jensen Huang's Sequoia Capital interview: why computing is moving from retrieval to generation, why AI factories are this era's dynamos, and why AI changes tasks rather than erasing jobs.

Lees meer
Installing the NVIDIA Container Toolkit: Docker, containerd, CRI-O, Podman and Kubernetes

Installing the NVIDIA Container Toolkit: Docker, containerd, CRI-O, Podman and Kubernetes

Install the toolkit with apt, dnf or zypper, configure every container engine, use CDI, test GPU access, and fix the errors you will meet, with advice for running it across a fleet.

Lees meer