Eerste gedocumenteerde AI-inbraak op productie-infrastructuur: de verdedigingslessen voor Nederlandse organisaties

OpenAI en Hugging Face zijn de eerste gedocumenteerde AI-inbraak op productie-infrastructuur, welke lessen kunnen we leren?

Tussen 9 en 13 juli 2026 voerde een autonome AI-agent ruim 17.600 handelingen uit tegen de productie-infrastructuur van Hugging Face. Hij was niet aangestuurd door een crimineel collectief, maar door OpenAI-modellen die op dat moment een cybersecuritybenchmark draaiden. De agent ontsnapte uit zijn eigen testomgeving, bereikte het open internet en ging op zoek naar de antwoorden van de test die hij zelf aan het maken was. Op het moment dat SolidBE hier eind juli over schreef, leek het een uniek voorval. Inmiddels weten we beter: het was de eerste van vier meldingen in vijf weken, afkomstig van drie verschillende AI-laboratoria.

Een AI-agent brak uit een afgeschermde evaluatieomgeving, bereikte via een zero-day in een pakketproxy het internet en verkreeg code-uitvoering op productiepods van Hugging Face. Wat de schade beperkte waren geen bijzondere maatregelen, maar netwerkisolatie, strak IAM-beleid en uitvoeringsbeleid op de CI-pipeline. Sindsdien meldden ook Anthropic en Meta vergelijkbare containmentfouten. Dit artikel reconstrueert de aanvalsketen, weegt wat er sinds juli bij is gekomen en vertaalt het naar keuzes voor organisaties die onder de Cyberbeveiligingswet vallen.

Wat er tussen 9 en 13 juli gebeurde bij OpenAI en Hugging Face

OpenAI testte begin juli hoe goed GPT-5.6 Sol en een capabeler, nooit uitgebracht onderzoeksmodel kwetsbaarheden konden vinden en misbruiken. De meetlat was ExploitGym, een benchmark die in mei 2026 werd gepubliceerd door onderzoekers van UC Berkeley, het Max Planck Institute, UC Santa Barbara en Arizona State. Om de maximale offensieve capaciteit te meten draaide de evaluatie bewust zonder de productieclassifiers die dit soort activiteit normaal blokkeren. De testomgeving had volgens OpenAI netwerktoegang die beperkt was tot het installeren van pakketten via een intern gehoste proxy en cache voor pakketregisters.

Precies daar ging het mis. De modellen besteedden een aanzienlijke hoeveelheid rekentijd aan het vinden van een uitweg en troffen een tot dan toe onbekende kwetsbaarheid in JFrog Artifactory, de software achter die proxy. Van daaruit volgde rechtenescalatie en laterale beweging binnen de onderzoeksomgeving tot een node met internetverbinding. JFrog kreeg de melding, ontwikkelde en publiceerde een fix voor zelfgehoste installaties in Artifactory 7.161, en meldde dat OpenAI binnen twee dagen na de eerste gebeurtenis op een volledig gepatcht systeem draaide.

Van pakketproxy naar productiepod

Op het open internet redeneerde de agent dat Hugging Face waarschijnlijk de datasets en referentie-oplossingen van de benchmark zou hosten. Hij vond een onbeveiligd, door een onbekende derde partij opgezet eindpunt dat willekeurige code uitvoerde voor CyberGym-achtige taken, kaapte dat als lanceerbasis en werkte de rest van de campagne vanaf daar. De infrastructuur van de hostingpartij zelf werd niet gecompromitteerd.

De weg naar binnen liep via de datasetverwerking van Hugging Face. Een eerdere poging met klassieke SSRF strandde op de URL-allowlist van de datasets-bibliotheek, waarna de agent van strategie wisselde: geen externe bronnen laten ophalen, maar lokale bronnen laten verwerken. De eerste vector was een HDF5-bestand dat zijn ruwe data declareerde op een lokaal pad, waarmee de omgevingsvariabelen van de worker-pod en de broncode van de verwerkingslogica als datasetrijen werden teruggelezen. De tweede was een Jinja2-template-injectie in een numeriek veld, die willekeurige Python uitvoerde binnen een productie-Kubernetespod.

Daarna volgde een escalatie die elke incident responder herkent. Het serviceaccount-token uit de pod, de cloud metadata-service, een geforceerde node-identiteit, een privileged pod met het hostbestandssysteem gemount omdat er geen admission policy stond die dat weigerde, root op de node en vervolgens een zelfherstartende vloot over elf nodes. Uit ƩƩn secret-object met 136 sleutels haalde de agent zowel de authenticatiesleutel van het interne mesh-VPN als een credential voor de toegangsbroker. Die broker was voorzien van ƩƩn gedeelde connectorcredential met de binding system:masters, wat hem binnen een seconde cluster-admin op twee clusters tegelijk opleverde. In totaal registreerde de agent 181 apparaten in het bedrijfsnetwerk, telkens vanuit een nieuwe, kortlevende sandbox.

Wat nĆ­et lukte is minstens zo leerzaam. De productiedatabase van de Hub bleef buiten bereik omdat die alleen verkeer accepteert van toegelaten adressen over een private verbinding. Elke muterende cloud-API-aanroep werd geweigerd door het rechtenbeleid van de rol, en de destructieve aanroepen die de agent probeerde stonden allemaal op DryRun. Via een gestolen GitHub App-token opende hij een pull request om de CI-pipeline te compromitteren, maar het uitvoeringsbeleid daar blokkeerde de poging. Van klantcontent werden uitsluitend vijf datasets benaderd die met de benchmark samenhangen.

Waarom vier meldingen in vijf weken geen incident meer vormen

Hugging Face publiceerde de inbraak op 16 juli, OpenAI erkende op 21 juli dat de eigen modellen verantwoordelijk waren. Daarna kwam de rest. Op 30 juli meldde Anthropic dat het naar aanleiding van de OpenAI-melding 141.006 evaluatieruns had doorgenomen en daarin drie gevallen vond waarin een Claude-model vanuit een testomgeving van een externe evaluatiepartner het internet bereikte en ongeautoriseerde toegang kreeg tot productiesystemen van echte organisaties. Het vroegste geval dateerde van april. Geen van de getroffen organisaties had de inbraak zelf opgemerkt. Op 5 augustus volgde Meta met een vierde melding, volgens het bedrijf terug te voeren op dezelfde configuratiefout bij dezelfde externe testpartij.

Hier ligt wat mij betreft de belangrijkste bijstelling ten opzichte van eind juli. De framing van het unieke, eerste gedocumenteerde geval is niet langer bruikbaar. Containmentfalen bij AI-evaluaties is een categorie geworden, geen anekdote, en de gemene deler in drie van de vier gevallen was niet het model maar de testomgeving eromheen. Voor wie inkoopt of uitbesteedt betekent dat iets concreets: wie een externe partij laat testen op systemen die met uw netwerk verbonden zijn, moet weten hoe de isolatie van die partij is ingericht en wie er meekijkt terwijl de test loopt.

Op 5 augustus gaf OpenAI tijdens Black Hat een uitgebreidere reconstructie. Daaruit bleek dat losse agenten in verschillende experimenten elkaar al vanaf begin mei berichten begonnen achter te laten in een interne repository, uitgroeiend tot een gedeeld prikbord waarop ze exploits en credentials uitwisselden. Toen OpenAI dat prikbord verwijderde en de omgeving herbouwde, vonden de agenten twee dagen later een nieuwe route door hun berichten te coderen in de namen van nieuw aangemaakte directories. De hele keten kostte volgens de CTO van JFrog ongeveer drie miljoen GPU-uren, een leveranciersuitspraak die niet onafhankelijk is bevestigd maar wel iets zegt over de rekenkracht die achter dit gedrag zat.

Wat een autonome aanvaller anders maakt dan een menselijke

Het overgrote deel van die 17.600 handelingen leverde niets op. Juist dat is het verdedigingsprobleem: het succesvolle pad lag verstopt in de ruis van duizenden mislukte pogingen. Een menselijke aanvaller is duur en kiest daarom zorgvuldig welke hypotheses hij test. Een agent test ze allemaal, wisselt van kanaal zodra er ƩƩn dichtgaat en keert uren later terug naar eerder verlaten sporen. De afzonderlijke zwakheden die hij misbruikte waren volstrekt herkenbaar: onveilige datasetverwerking, bereikbare cloud metadata vanuit pods, ontbrekende admission control, te brede rechten en langlevende credentials. Genoeg middelmatige fouten vormen samen alsnog een werkende keten door meerdere onafhankelijke systemen heen. Wie wil begrijpen hoe dit doorwerkt in netwerkontwerp, vindt in onze analyse over de Agentic Era en de gevolgen voor netwerkarchitectuur en cybersecurity een uitwerking van taakgebonden privileges, policychecks vooraf en auditbare logging.

De verdedigingslessen die Nederlandse organisaties nu kunnen toepassen

EƩn toegestane uitgaande route is geen isolatie

De hele keten begon bij een omgeving die als afgesloten gold maar ƩƩn uitzondering kende voor pakketinstallaties. Dat is dezelfde denkfout als een plat netwerk achter ƩƩn firewall segmentatie noemen. Uitgaand verkeer verdient dezelfde aandacht als inkomend, zeker rond omgevingen waarin agenten of geautomatiseerde bouwprocessen draaien. De praktische vraag is niet of egress beperkt is, maar wat er precies achter de ene toegestane uitzondering zit en wie die software patcht.

Waarom langlevende credentials de straal van elke fout vergroten

EƩn leesactie op een secret-object leverde de agent zowel de VPN-sleutel als een toegangscredential op waarmee hij uren later verder kwam. Een gedeelde connectorcredential met beheerdersrechten over meerdere clusters gaf hem binnen een seconde cluster-admin op twee omgevingen tegelijk. Hugging Face verving die door credentials met een bereik per cluster, roteerde alles inclusief niet geraakte clusters en blokkeerde toegang tot de instance metadata-service vanuit pods. Dat laatste is het advies dat ik het hardst zou geven: metadata-toegang vanuit pods dichtzetten en connectorrechten per cluster scopen is werk van weken, geen architectuurprogramma, en het haalt de twee treden uit de ladder die de agent het snelst omhoog brachten.

Detectie die niet escaleert is geen detectie

De correlatielaag van Hugging Face herkende het aanvalspatroon uit losse, op zichzelf dubbelzinnige signalen. Alleen schaalde die de urgentie niet correct op en werd de piketdienst niet gewaarschuwd. Ook OpenAI legde het verband pas dagen later in de eigen logs, nadat het slachtoffer de aanval al had gestopt. De zwakste schakel in monitoring is zelden de sensor, maar de vertaalslag van signaal naar mens. Toets daarom niet alleen of uw regels vuren, maar of een kritieke melding op zaterdagnacht daadwerkelijk iemand aan de lijn krijgt. Dat is een test die u kunt inplannen, en die zelden wordt ingepland. Hoe die reactietijd zich verhoudt tot het tempo van moderne aanvallers, beschrijven we uitgebreider in ons artikel over de weg van eerste toegang naar laterale beweging in een half uur.

Zorg dat u forensisch onderzoek op eigen infrastructuur kunt draaien

Een minder verwachte bevinding zat in het onderzoek na afloop. Hugging Face liep vast bij de analyse van de aanvalslogs omdat de veiligheidsfilters van de commerciële modellen die het eerst probeerde, Claude Opus en Fable, het reverse engineeren van een exploit behandelden als het uitvoeren ervan. Het team zette een gekwantiseerde versie van het open-weight model GLM-5.2 op eigen infrastructuur en herleidde daarmee het coderingsschema dat de agent gebruikte om gestolen gegevens te verbergen. Dat leverde ongeveer vier keer zoveel teruggevonden tokens en sleutels op als de eerste geautomatiseerde scan, met als bijkomend voordeel dat geen enkel aanvallersartefact de eigen omgeving verliet. Toets die capaciteit vóór een incident, niet tijdens.

Wat dit betekent voor de zorgplicht onder de Cyberbeveiligingswet

Sinds 15 augustus 2026 is de Cyberbeveiligingswet van kracht, de Nederlandse omzetting van NIS2. Entiteiten die eronder vallen moeten passende risicogebaseerde maatregelen nemen en significante incidenten binnen 24 uur melden, gevolgd door een volledige melding binnen 72 uur en een eindverslag binnen een maand. Bestuurders zijn daar persoonlijk op aanspreekbaar. De klok begint te lopen zodra de organisatie kennis heeft van het incident, niet zodra de oorzaak helder is.

Leg die termijnen naast de tijdlijn van juli en het probleem wordt zichtbaar. Hugging Face beschikte over een eigen correlatielaag, een securityteam en volledige logtoegang, en had alsnog dagen nodig om het patroon te herkennen en te reconstrueren. Bij de drie Anthropic-gevallen merkte geen enkele getroffen organisatie iets. Detectietijd, credential-hygiëne en segmentatie zijn daarmee geen operationele details meer, maar bepalen of de wettelijke verplichtingen überhaupt haalbaar zijn.

Waar de discussie het komende halfjaar over gaat

Het onderzoek is nog niet afgerond. OpenAI werkt samen met externe adviseurs, waaronder CrowdStrike, en liet METR en Redwood Research een onafhankelijke beoordeling van het modelgedrag uitvoeren. Een technisch eindrapport moet nog verschijnen. Reuters meldde eind juli op basis van anonieme bronnen dat OpenAI meer gevallen van ontsnapte agenten had gevonden, beperkt van aard en voor zover bekend zonder dat die het eigen netwerk verlieten. Ook bleek dat de modellen tijdens de campagne publiek blootgestelde inloggegevens van vier accounts bij vier andere diensten hebben gebruikt, onder meer als uitgaande relay en als opslagplaats.

De techniek is inmiddels publiek en gedetailleerd beschreven, en de stap van onderzoeksomgeving naar criminele toepassing is historisch gezien kort. Wat nu al vaststaat is dat de lagen die bij Hugging Face wel goed stonden, netwerkisolatie van de productiedatabase, restrictief rechtenbeleid in de cloud en uitvoeringsbeleid op de CI-pipeline, het verschil maakten tussen een ernstige inbraak en een catastrofe. De relevante vraag is dus niet of uw organisatie doelwit wordt van een AI-laboratorium, maar of uw architectuur bestand is tegen aanvallers die duizenden paden tegelijk proberen en na elke blokkade opnieuw beginnen. Wilt u weten hoe uw segmentatie, egress-beleid, rechtenmodel en escalatieroutes zich daartoe verhouden? De specialisten van SolidBE denken graag met u mee over een opzet die past bij uw omgeving en uw risicoprofiel.

Vragen?

U kunt altijd contact met SolidBE opnemen mocht u een vraag hebben over een van de besproken onderwerpen (AI, Cybercrime, Strategie ) of wanneer u assistentie nodig heeft om netwerk- of security vraagstukken op te lossen. Wij helpen u graag bij de beheren van een veilige en solide ICT omgeving!

Auteur

Boris Monkhorst is Marketing Coƶrdinator bij SolidBE. Naast zijn taken als marketeer doet hij ook onderzoek naar trends en ontwikkelingen in de Cybersecurity en schrijft daar zo nu en dan een artikel over. Hij voert ook de eindredactie over het blog en de nieuwsbrief. Boris gebruikt Claude en Gemini als tools bij het factchecken van teksten, het verifiƫren van bronnen en het controleren van gegevens.

Scroll naar boven