Neem contact met ons op

Cursusaanbod

Grondslagen van IT-beveiliging & veilig coderen

  • Het begrijpen van de CIA-triad: Vertrouwelijkheid, Integriteit, Beschikbaarheid als kernprincipes van beveiliging
  • Veelvoorkomende kwetsbaarheden en aanvallen over talen/platforms heen (SQLi, XSS, CSRF, SSRF, enz.)
  • De rol van een beveiligde SDLC in de preventie, detectie en mitigatiestrategieën van bedreigingen op codeniveau

Beveiliging van webapplicaties in de Java-context

  • OWASP Top Tien: De industrie standaarden afstemmen op veelvoorkomende Java-gebreken
  • Mitigatie van injectie: Gebruik van voorbereide statements, ORM-lagen en geparametriseerde queries
  • Authenticatiekwetsbaarheden (gebroken sessiebeheer, XSS als vector) en remediatiepatronen
  • Validatie van invoer voor robuustheid tegen directory-traversal- en padmanipulatieaanvallen

Grondslagen van Java-beveiliging & diepgaande cryptografie

  • Core cryptografische concepten: symmetrische versus asymmetrische versleuteling, hashalgoritmen, digitale handtekeningen
  • Beveiligde communicatieprotocollen: de beste praktijken voor het instellen van TLS/SSL in Java-applicaties (HTTPS)
  • Praktische lab: Het configureren van beveiligde verbindingen tussen webserver en backend-services met behulp van SSL/TLS

Java-beveiligingsdiensten & enterprise-beveiligingsfuncties

  • Het gebruiken van de ingebouwde beveiligings-API om sterke authenticatie te implementeren (JAAS, KeyStore, CertificatePath, SecureRandom)
  • Het beheren van gebruikerssessies met minimaal risico op overname of fixatie
  • Lab: Het implementeren van patronen voor veilig sessiebeheer en het verminderen van het risico op diefstal van sessiecookies

Veelvoorkomende codeerfouten & kwetsbaarheden in Java

  • Het herkennen van onveilige codeerpatronen die leiden tot kwetsbaarheden bij het laden van klassen (CVEs gerelateerd aan deserialisatie, JAR-extractie)
  • Het voorkomen dat onveilig gebruik van reflectie leidt tot willekeurige code-executie onder privilège-escalatie
  • Het begrijpen van de impact van het gebruik van onveilige loggingkaders en het mitigeren van het risico door beveiligde handlers of loggingniveaus
  • Praktische lab: Het refactoren van onveilige Java-codesamples naar veilige patronen (FindSecurityBugs refactoring-oefening)

Cryptografie in de praktijk & moderne patronen voor veilig coderen

  • Praktische versleuteling: het ontwerpen van veilig sleutelbeheer, het beschermen van gevoelige gegevens in transit en in rust
  • Hashing voor integriteitsverificatie: wachtwoordopslag, validatie van bestandsinhoud en workflows voor digitale handtekening
  • Lab: Het implementeren van veilige dataminering (SHA-256) voor wachtwoordopslag en het valideren van opgeslagen hashes tegen invoer

Geavanceerd veilig coderen & threat modelling

  • Integratie van statische codeanalyse in CI/CD-pijplijnen met behulp van FindSecurityBugs in Maven/Gradle
  • Vroegtijdig identificeren van risico's in de ontwerpfase via threat modelling-workshops
  • Workshop: Toepassen van threat modelling op een voorbeeld Java-applicatie, prioriteren van risico's en implementeren van patronen voor veilig coderen

Capstone-project & veilig coderingsroadmap

  • Deelnemers kiezen een real-world Java-project (webapplicatie, microservice of bibliotheek)
  • Analyseren van de codebase op OWASP Top Tien-kwetsbaarheden (injectie, gebroken authenticatie, SSI, enz.)
  • Het refactoren van onveilige code naar best practice-patronen en het implementeren van veilige serviceconfiguraties
  • Het documenteren van het proces, de tegenganger die zijn opgetreden en de nieuwe leergebieden met peer review en feedback van de facilitator

Open Vragen & Antwoorden, Resources Distributie & Eindbeoordeling

  • Open discussieforum om veelvoorkomende vragen over veilig coderen te beantwoorden, geavanceerde concepten te verduidelijken en ervaringen uit de praktijk te delen
  • Gecurated resourcebibliotheek: OWASP Java Secure Coding Top Tien CheatSheet, FindSecurityBugs refactoring guide en aanbevolen bibliotheken voor veilig coderen
  • Afsluiting van de cursus en ondersteuning na training voor het toepassen van nieuwe vaardigheden in lopende projecten

Vereisten

  • Basale computervaardigheden voor het bedienen van een moderne laptop/desktop-OS en standaard kantoorproductiviteitstools (tekstverwerkers, spreadsheets)
  • Er is geen voorkennis vereist op het gebied van Java-programmering of beveiliging; een basisbegrip van objectgeoriënteerde concepten en standaard webontwikkelingsworkflows wordt aanbevolen
  • Bereidheid om deel te nemen aan praktische oefeningen, quizzen en analyse van casestudies uit de praktijk om vaardigheden te beoefenen
 14 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (3)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën