Security in de context van softwareontwikkeling draait om het beschermen van systemen, applicaties en data tegen bedreigingen zoals aanvallen, misconfiguraties en menselijke fouten. Het doel is om risico's te beperken en continuïteit te waarborgen.
Kernprincipes
- Confidentialiteit: Voorkom ongeautoriseerde toegang tot gegevens.
- Integriteit: Waarborg dat data en systemen niet ongewenst worden gewijzigd.
- Beschikbaarheid: Zorg dat systemen en data toegankelijk blijven wanneer nodig.
- Authenticiteit & traceerbaarheid: Verifieer identiteit en leg acties herleidbaar vast.
Veelvoorkomende risico's
- Broken access control, injecties (zoals SQL), XSS, SSRF en onveilige deserialisatie.
- Verouderde componenten, zwakke configuraties en onvoldoende logging/monitoring.
- Supply chain-risico's (afhankelijkheden, packages, build-pijplijnen).
Security in de ontwikkelcyclus
Moderne teams passen security by design en DevSecOps toe: vroegtijdige threat modeling, veilige architectuur, secure coding, geautomatiseerde testen (SAST/DAST/IAST), veilige deployment (secrets management, hardened omgevingen) en continue monitoring/incidentrespons.
Normen en richtlijnen
- OWASP (Top 10, ASVS, SAMM)
- ISO 27001/27002, NIST-kaders
- CIS Benchmarks voor hardening
- AVG/GDPR voor dataprotectie en privacy-by-design
