CONTACT ONS

Cursusaanbod

Module 1 – Hoe breken AI-applicaties?

Labs: geen; dit is een architectuuroverzicht met discussie.

Het denkmodel voor ontwikkelaars over de aanvalsobervlakte van AI-systemen.

Behandelde onderwerpen:

  • LLM-, RAG- en agentarchitecturen vanuit een ontwikkelaarsperspectief
  • het verloop van een request/response bij een AI-functie
  • prompt-flow: systeem-, developer-, gebruikers- en tool-berichten
  • waar onbetrouwbare data het model binnendringt (of opnieuw binnendringt)
  • welke vertrouwensgrenzen een ontwikkelaar onder controle heeft versus erft
  • waarom AI-aanvallen semantisch van aard zijn, niet syntactisch
  • de koppeling tussen de OWASP LLM Top 10 en code die je zelf schrijft

Belangrijk inzicht: elke plek waar onbetrouwbare tekst het model bereikt – of modeloutput jouw code binnenkomt – is een grens die jij moet beheren.

Module 2 – Prompt-injectie voor ontwikkelaars

Labs: Lab 01 – 01-Prompt-Injection.

Dit is het ‘SQL-injectiemoment’ voor AI; echter, volledig vermijden is onmogelijk.

Behandelde onderwerpen:

  • directe versus indirecte prompt-injectie
  • verborgen instructies in documenten, webpagina’s en tool-output
  • ‘jailbreaks’ en rol-verwarring bij modellen
  • waarom het scheiden van instructies en data cruciaal is
  • defensief prompt-ontwerp: gebruik van bepaalde delimiters, structuur en minimale autorisatie
  • waarom preventie slechts gedeeltelijk mogelijk is; ontwerp daarom gericht op schadebeperking

Praktische oefeningen:

  • probeer zelf je chatbot te manipuleren
  • negeer een eenvoudige filtermechanisme
  • herstructureer het prompt-ontwerp om de risico’s te verkleinen

Module 3 – Modeloutput als onbetrouwbaar input behandelen

Labs: Lab 02 – 02-Output-Handling.

Dit is het meest onderschatte type kwetsbaarheid bij ontwikkelaars.

Behandelde onderwerpen:

  • modeloutput moet worden beschouwd als onbetrouwbaar input voor de rest van de applicatie
  • onveilige verwerking ervan (LLM02): risico’s zoals XSS, SSRF en command-/SQL-injectie in later processtappen
  • geen raw modeloutput evalueren of uitvoeren
  • structuurrijke output en schema-validatie gebruiken
  • output encoderen en allowlists toepassen
  • veilige rendering in web-/UI-contexten garanderen

Praktische oefeningen:

  • vind en verhelp een kwetsbaarheid door onveilige outputverwerking
  • stel een JSON-schema op voor modelresponsies

Module 4 – Beveiliging van RAG-systemen

Labs: Lab 03 – 03-RAG-Security.

Een van de nieuwe grote aanvalsobervlakten; jij bepaalt hoe dit wordt gebouwd.

Behandelde onderwerpen:

  • bedreigingen ten aanzien van vector-databases en retrieval-mechanismen
  • datasanitatie tijdens ingestieproces
  • bronverificatie en vertrouwensscores voor documenten
  • scope-beperking bij retrieval en metadata-isolatie
  • verborgen instructies in opgehaalde data (indirecte prompt-injectie)
  • mogelijkheden tot datalekken via retrieval-mechanismen

Praktische oefeningen: – probeer een RAG-pijplijn te manipuleren met een kwaadaardig document; voeg vervolgens ingestiesanitatie en scope-beperking toe om dit tegen te gaan.

Module 5 – Veiligheid van Agents en tools

Labs: Lab 04 – 04-Agent-Safety.

Hier verandert een fout in daadwerkelijke actie.

Behandelde onderwerpen:

  • excessieve autorisatie van agents (LLM06) en mogelijk misbruik van tools
  • het toepassen van ‘least privilege’ voor agents
  • toevoegen van allowlists en argumentvalidatie voor tools
  • goedkeuringsprocessen en menselijke begeleiding (human-in-the-loop)
  • sandboxing van tool-uitvoering
  • kortlopende, op scope-beperkte credentials voor agents
  • limieten stellen aan autonome lussen en opeenvolgende acties

Praktische oefeningen:<\/p>

  • beperk de autorisatie van een agent met teveel vrijheden
  • voeg allowlists en goedkeuringsmechanismen toe aan een potentieel gevaarlijke tool

Module 6 – Geheime informatie, identiteit en kostenbeheer

Labs: Lab 05 – 05-Secrets-and-Cost.

Operatieve fouten die snel nadelige gevolgen hebben.

Behandelde onderwerpen:

  • beheer van API-sleutels en andere geheime informatie (nooit in prompts, code of logs zetten)
  • per-gebruiker authenticatie en autorisatie voor AI-functionaliteiten
  • doorsturen van gebruikersidentiteit naar tools en retrieval-mechanismen
  • ‘denial-of-wallet’: onbegrensd token- of kostenverbruik voorkomen
  • snelheidslimieten, tokenbudgetten en timeoutregels toepassen
  • logging zonder gevoelige informatie zoals sleutels of persoonsgegevens te onthullen

Praktische oefeningen:<\/p>

  • verwijder alle geheime informatie uit de prompt- en code-stroom
  • stel per gebruiker snelheidslimieten en een budget voor kosten in

Module 7 – Guardrail-bibliotheken

Labs: Lab 06 – 06-Guardrails.

Aankoop versus zelf ontwikkelen van input-/output-beveiliging.

Behandelde onderwerpen:

  • wat guardrail-frameworks wel en niet doen
  • input-guardrails: detectie van injecties, PII en ongewenste onderwerpen
  • output-guardrails: validatie, filteren en verificatie tegen betrouwbare bronnen
  • wanneer gebruik van een guardrail zinvol is versus je eigen beveiligingslogica implementeren
  • meerdere guardrails combineren met andere maatregelen uit eerdere modules
  • prestaties, foutpositieve resultaten en beperkingen van guardrails

Praktische oefeningen:<\/p>

  • voeg een input-/output-guardrail-laag toe aan een AI-functionaliteit
  • analyseer welke soorten bedreigingen de guardrails detecteren en wat er onopgemerkt blijft

Module 8 – Red-teaming van eigen applicaties

Labs: Lab 07 – 07-Red-Teaming.

Bouw je AI-app alsof een aanvaller deze al heeft geanalyseerd.

Behandelde onderwerpen:

  • ontwikkelen van testscenario’s voor het detecteren van misbruik bij AI-functionaliteiten
  • automatische tests tegen prompt-injectie en jailbreaks uitvoeren
  • regressietests schrijven om guardrails en beleidswijzigingen te controleren
  • AI-beveiligingstesten integreren in CI-pipelines
  • modellen en afhankelijkheden uit de supply chain veilig houden (bronverificatie, pinning)
  • een checklist opstellen voor beveiligingscontrole vóór het releasen van AI-functionaliteiten

Praktische oefeningen:

  • schrijf geautomatiseerde red-teamtesten voor een AI-functie
  • koppel deze testen aan je CI-proces

Module 9 – Beoordeling van AI-beveiliging: het SAIS-100-framework

Labs: geen; dit is een beoordelings-oefening (gebruikmakend van de Capstone-app).

Alle eerder behandelde kennis vertalen naar een meetbare score.

Behandelde onderwerpen:

  • het ‘AI Security Hexagon’: zes vragen in plaats van enkel de vraag ‘is het veilig?’
  • de zes beoordelingscategorieën (Data, Prompt, Agent, Supply Chain, Detectie, Governance)
  • de 100-puntsrubriek met bijbehorende gewichten voor de scoreberekening
  • uitslag-categorieën en regels voor prioritering van beveiligingsmaatregelen per categorie
  • het Elephant Scale Secure AI Score (SAIS-100): een merkbaar, herhaalbaar meetinstrument voor beveiliging
  • voorafgaande en nagesloten metingen gebruiken als indicatie van verbetering<\/li>

Praktische oefening:

  • geef de Capstone-app een score op de 100-puntschaal
  • noteer welke ene wijziging het meeste effect heeft gehad op deze score

Belangrijk inzicht: de drie hoogst gewogen categorieën corresponderen met de vertrouwensgrenzen die een ontwikkelaar kan beïnvloeden – zodoende meet deze score precies wat tijdens de cursus is aangeleerd.

Capstone-activiteit

Deelnemers versterken zelfstandig een bewust kwetsbaar AI-systeem van kop tot staart.

De startapplicatie bevat onder meer:

  • een gemakkelijk te manipuleren prompt
  • onveilige verwerking van modeloutput
  • een RAG-pijplijn zonder scope-beperkingen
  • een agent met overmatige vrijheden
  • geheime informatie die in de prompt-stroom terechtkomt
  • geen kostenbeperkingen geïmplementeerd

In praktijk passen cursisten toe:

  • het herstructureren van prompts om risico’s te beperken
  • valideren en encoderen van modeloutput
  • sanitiseren en scope-beperkingen aanbrengen bij data-retrieval
  • het toepassen van least privilege en goedkeuringsmechanismen voor de agent
  • verwijderen van geheime informatie uit prompts en het instellen van kosten- en snelheidslimieten
  • toevoegen van guardrails en automatische red-teamtests

Eindresultaat: een beveiligde applicatie plus een korte zelfevaluatie op basis van de OWASP LLM Top 10.

Module – Lab-overzicht

Labs worden in volgorde uitgevoerd, overeenkomstig het modulair programma. In totaal zijn er negen modules en zeven labs: Module 1 is louter een architectuuroverzicht en Module 9 behelst een beoordelings-oefening; deze hebben geen eigen lab-map.

  • Lab 0101-Prompt-Injection: probeer je chatbot te manipuleren en ontwerp prompt-versterking om risico’s te beperken (Module 2)
  • Lab 0202-Output-Handling: herstel een onveilige output-verwerking in een applicatie (Module 3)
  • Lab 0303-RAG-Security: manipuleer en vervolgens bescherm je een RAG-pijplijn met kwaadaardige inhoud (Module 4)
  • Lab 0404-Agent-Safety: beperk de vrijheden van een te ruim geautoriseerde agent (Module 5)
  • Lab 0505-Secrets-and-Cost: verwijder alle sleutels en voeg kostenbeperkingen toe aan je applicatie (Module 6)
  • Lab 0606-Guardrails: voeg een guardrail-laag toe voor input en output van AI-apps (Module 7)
  • Lab 0707-Red-Teaming: schrijf geautomatiseerde red-teamtests voor AI-functionaliteiten en integreer deze in je CI-processen (Module 8)

Module 1 (Hoe breken AI-applicaties?) kent geen lab; dit is louter een architectuurpresentatie. Module 9 (Beoordeling van AI-beveiliging) beschikt evenmin over een eigen lab-map, aangezien het een score-oefening betreft gebaseerd op de Capstone-app.

Vereisten

  • Niveau: intermediair.
  • Deelnemers dienen vertrouwd te zijn met: het bouwen en gebruiken van REST API’s, een scripts-taal (in de labs wordt Python gebruikt), basisauthenticatie in applicaties, git en command line interface.
  • Een achtergrond in machine learning is niet vereist; dit is een cursus over beveiliging voor ontwikkelaars die met LLMs werken, niet voor mensen die modellen trainen.

Doelgroep

  • Software- en backend-ontwikkelaars die AI-functionaliteiten bouwen
  • Full-stack en API-ontwikkelaars
  • AI-/ML-applicatie-ontwikkelaars
  • Platform-engineers die copiloten en agents leveren
  • Tech leads en senior engineers verantwoordelijk voor AI-functionaliteiten
 21 Uren

Aangepaste bedrijfsopleiding

Opleidingsoplossingen ontworpen exclusief voor bedrijven.

  • Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
  • Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
  • Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Investering

Prijs per privégroep, online live training, startend vanaf 4800 € + BTW*

Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen

Reviews (2)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën