Direct naar de inhoud
Beveiligingsnieuws

AI modelbeveiliging met sandboxing: leer van CameraSwarm

AI modelbeveiliging met sandboxing

Wie AI inzet in een organisatie, merkt het vaak pas wanneer er iets misgaat: niet alleen het model telt, maar ook de omgeving eromheen. Het incident Operation CameraSwarm laat zien hoe aanvallers op grote schaal toegang afdwingen via scanning, brute-forcing en achterblijvende accounts. Daarmee lijkt het incident misschien “ver van AI”, maar de onderliggende beveiligingslessen zijn direct toepasbaar op AI modelbeveiliging met sandboxing: beperk impact, isoleer acties en maak misbruik moeilijk.

In dit artikel lees je wat er bij CameraSwarm gebeurde en hoe je de aanpak van aanvallers kunt ombuigen naar concrete bescherming voor je AI-omgeving—zodat een fout of misbruik niet meteen doorslaat in datalekken of onbevoegde toegang.

Wat er gebeurde in Operation CameraSwarm

Volgens een analyse van Hunt.io voerde een dreigingsactor een grootschalige hackcampagne uit tegen IP-camera’s van Dahua. De activiteit vond plaats tussen 17 juni en 22 juli en richtte zich op apparaten in onder meer Oekraïne, Rusland en bredere delen van de netwerken van telecomaanbieders.

De campagne begon met globale scanning op IP-ruimtes, maar verschoof later vooral naar Russische en CIS-telecom netblocks. In totaal werden meer dan 14.530 apparaten gecompromitteerd binnen een periode van 35 dagen.

Het aanvalstraject combineerde meerdere technieken: een brute-force mechanisme om 12.324 unieke adressen te testen, plus een manier om blijvende toegang te realiseren.

Persistentie: achterdeuraccounts via RPC

Een belangrijk onderdeel van de aanval was het plaatsen van een persistent backdoor account op 1.923 camera’s. Dat gebeurde via Remote Procedure Call (RPC). Hunt.io beschrijft dat het account een vast username/password-paar gebruikte: p2pwn/p2ppassword.

Cruciaal voor de impact: het backdoor-account stond los van het admin-wachtwoord. Daardoor bleef de toegang bestaan, zelfs als gebruikers hun wachtwoord veranderden. In veel firmware bleef de toegang ook na een factory reset intact.

Dit is precies het soort model: niet één incident met eenmalige gevolgen, maar een mechanisme dat herhaalde compromis mogelijk maakt.

Hoe credentials en kwetsbaarheden werden gekoppeld

Om inlogpogingen en authenticatie te versnellen gebruikte de dreigingsactor een brute-force engine gebaseerd op een openbaar asyncio-framework. Daarnaast werd een gecompileerde Go-binary ingezet om authenticatie te omzeilen.

De binary leek meerdere kwetsbaarheden te combineren. In de analyse komen drie CVE’s naar voren:

  • CVE-2021-33044: ongeconditioneerd vertrouwen in clients die zich voordoen als NetKeyboard hardwarecontrollers, waarbij de password field niet wordt geëvalueerd wanneer clientType gelijk is aan NetKeyboard.
  • CVE-2021-33045: firmware die een “claimed source address” uit de verzoekbody gebruikt in plaats van te vertrouwen op de TCP-verbinding.
  • CVE-2024-39943: inzet om het backdoor-account via RPC te plaatsen.

Volgens de rapportage leverden de bypasses een volledige administrator sessie op zonder normale authenticatie. Vervolgens werd het p2pwn/p2ppassword backdoor-account gedropt.

De kern van de les: aanvallers zoeken niet naar één zwakke plek. Ze bouwen een keten die werkt, schaalbaar is en blijvende controle geeft.

Open HTTP directory en “achtergelaten” data

Hunt.io zegt toegang te hebben verkregen tot servers van de dreigingsactor. Daar trof men 2.616 bestanden aan in 234 subdirectories, goed voor ongeveer 407 MB, die in een open HTTP directory stonden.

Die gevonden gegevens hielpen om het aantal gecompromitteerde apparaten beter te onderbouwen. Het laat ook zien dat aanvallers soms infrastructuur achterlaten die later door onderzoekers kan worden doorzocht—maar dat betekent niet dat het voor organisaties automatisch veilig is. De aanval zelf was al operationeel en de achterdeur bleef bestaan.

Een extra stap: cloud relay om NAT-problemen te omzeilen

In sommige gevallen maakten aanvallers misbruik van Dahua’s cloud relay om camera’s te bereiken die achter NAT zaten. Daarbij werd alleen gebruikgemaakt van de serial numbers van de apparaten.

Dit is een tweede kernles: als je afhankelijk bent van een “tussenlaag” (zoals cloud relay of een externe dienst), let dan op hoe aanvallers die laag kunnen gebruiken als springplank. Ook voor AI geldt: een model dat “veilig” lijkt, kan via integraties alsnog worden misbruikt.

De vertaalslag naar AI modelbeveiliging met sandboxing

Nu de vraag: wat heeft een aanval op IP-camera’s te maken met AI modelbeveiliging met sandboxing? Het antwoord zit in dezelfde drie patronen die terugkomen in veel misbruikscenario’s:

  • Toegang afdwingen (scanning, brute-force, bypasses) via zwakke punten.
  • Persistentie aanbrengen (accounts die blijven bestaan).
  • Misbruik van de omgeving (via RPC, cloud relay of ketens van componenten).

Sandboxing helpt om die keten te doorbreken. Door AI-taken en hun afhankelijkheden (tools, connectors, scripts, data-uitwisseling) in een gecontroleerde omgeving te laten draaien, beperk je wat een misbruikte prompt, tool of input daadwerkelijk kan doen.

1) Isoleer “actie” van “denken”

AI-systemen bestaan vaak uit twee delen: het model dat output genereert en de componenten die acties uitvoeren (bijv. het aanroepen van een tool, het schrijven naar een database of het opvragen van data). Met AI modelbeveiliging met sandboxing geef je die actiecomponenten minder rechten.

Praktisch betekent dit: als er iets misgaat, kan de aanvaller minder schade aanrichten. Denk aan minimale privileges, gecontroleerde netwerkmogelijkheden en het beperken van welke secrets überhaupt beschikbaar zijn.

2) Voorkom dat credentials “buiten de sandbox” terechtkomen

Bij CameraSwarm ging het mis door een backdooraccount dat losstond van het adminwachtwoord en bleef bestaan. In AI-omgevingen zie je een vergelijkbaar risico wanneer credentials niet streng worden beschermd: een tool die ten onrechte token(s) mag gebruiken, kan bij misbruik toegang geven tot meer dan bedoeld.

Sandboxing ondersteunt het beperken van secrets: zorg dat tokens alleen binnen de afgebakende runtime kunnen worden gebruikt, en log wanneer toegang wordt geprobeerd buiten het normale patroon.

3) Behandel integraties als mogelijke “bypass-route”

De aanval gebruikte RPC en cloud relay om grenzen te omzeilen. Ook in AI-platforms zijn integraties vaak de zwakste schakel: API’s, middleware, agent-tools, workflow engines en “bridge” services.

Door sandboxing toe te passen op de runtime waarin die integraties worden aangeroepen, maak je een aanval minder schaalbaar. Zelfs wanneer één tool kwetsbaar blijkt, blijft de impact beperkt tot de sandbox.

Concrete maatregelen voor jouw AI-sandbox

Je hoeft niet te wachten tot er “iets groots” misgaat. Hieronder staan maatregelen die aansluiten op de patronen uit CameraSwarm, maar dan vertaald naar AI-beveiliging.

  • Netwerkbeperkingen: beperk uitgaande verbindingen vanuit de AI-runtime tot expliciete endpoints. Voorkom dat tool-calls vrij kunnen “scannen”.
  • Least privilege: geef agents en tools alleen de rechten die nodig zijn voor hun taak. Geen brede adminrechten.
  • Secret-hygiëne: maak onderscheid tussen runtime-gebonden tokens en bredere bedrijfsaccounts. Leg vast welke secrets beschikbaar zijn per taak.
  • Runtime controle: log toolgebruik, API-calls en afkeurcriteria. Zo herken je vroeg gedrag dat lijkt op brute-force of ongebruikelijke herhaling.
  • Rate limiting en detectie: stel grenzen op voor herhaalde pogingen, parallelle calls en verdacht patroonherhaling.

Als je dit goed doet, verklein je de kans dat één compromis leidt tot persistente toegang—precies het probleem dat CameraSwarm zo succesvol maakte.

Waarom dit ook past bij software supply chain security

AI-omgevingen worden vaak gebouwd op meerdere lagen: datasets, modelartefacten, dependencies en externe services. Dat maakt het belangrijk om te denken in termen van software supply chain security. In de CameraSwarm-rapportage werd ook gewezen op het gebruik van toolkit-onderdelen afkomstig van verschillende ontwikkelaars.

Voor AI betekent dat: controleer je afhankelijkheden en houd rekening met het feit dat tooling onverwacht gedrag kan introduceren. Sandboxing is dan niet alleen een “techniek”, maar ook een vangnet voor situaties waarin onderdeel A tóch door onderdeel B wordt misbruikt.

Wil je verder lezen over supply chain en AI-veiligheid, dan is dit relevant: AI modelbeveiliging: MLflow SSRF en credential theft. Die aanpak maakt duidelijk hoe omgevingen kunnen lekken via integraties.

Extra context: modelaanvallen en omgevingsrisico’s

Sandboxing draait om het beperken van impact, maar het is niet het enige dat je moet doen. In eerdere analyses op deze site kwam ook naar voren hoe aanvallen via omgevingsroutes of misbruik van uitvoer kunnen landen.

Bijvoorbeeld: AI modelbeveiliging: leer van sandboxing en 30-min alarms. Dat soort principes helpen om sneller te reageren wanneer gedrag afwijkt van het normale patroon.

Daarnaast is het nuttig om te beseffen dat “agent-gedreven” of geïntegreerde systemen meer aanknopingspunten hebben voor misbruik dan een puur model. Ook dat zie je terug in bredere security-trends.

Conclusie: doorbreek de aanvalsketen met sandboxing

Operation CameraSwarm toont hoe aanvallers grootschalig compromissen realiseren door scanning, brute-force en het plaatsen van persistente accounts via RPC. De aanvallers bouwden bovendien een keten waarin meerdere kwetsbaarheden werkten als gecombineerde bypass-route, en ze gebruikten relay-mechanismen om bereikbaarheidsbeperkingen te omzeilen.

Daarom is AI modelbeveiliging met sandboxing zo waardevol: het helpt je om de impact van misbruik te beperken, actie en privileges te scheiden en integraties binnen duidelijke grenzen te houden. Zet sandboxing daarom in als vast onderdeel van je AI-architectuur, combineer het met least privilege en zorg voor monitoring. Zo voorkom je dat één zwakke plek verandert in een persistent en schaalbaar incident.

Bron: https://www.securityweek.com/threat-actor-hacks-14000-ip-cameras-in-ukraine-and-russia/