BIO Compliancy rules voor continous delivery tooling - HenryN-DEN21DS/CV_STUFF GitHub Wiki
Het opstellen van BIO-compliancyregels (Baseline Informatiebeveiliging Overheid) voor Continuous Delivery (CD) tooling betekent dat je moet zorgen dat je CI/CD-processen en tooling voldoen aan de normen en principes van de BIO. De BIO is gebaseerd op ISO 27001 en stelt eisen aan de beveiliging van informatiesystemen binnen de Nederlandse overheid.
Hieronder geef ik een overzicht van de belangrijkste BIO-vereisten die van toepassing zijn op CD-tooling en hoe je daar in je inrichting rekening mee houdt:
-
Principe van minimale rechten: Gebruikers (en tools) mogen alleen toegang hebben tot de onderdelen die ze strikt nodig hebben.
-
➤ Configureer role-based access control (RBAC) binnen CI/CD tools zoals GitLab CI, Jenkins, Azure DevOps.
-
-
Sterke authenticatie: Gebruik MFA voor toegang tot CI/CD tooling.
-
Logging van toegang: Houd bij wie wanneer toegang heeft gehad tot de tooling en pipelines.
-
Change logging: Elke wijziging aan code, configuratie of infrastructuur moet traceerbaar zijn.
-
➤ Gebruik versiebeheer (zoals Git) en gekoppelde issue-tracking.
-
-
Audit trails: Pipeline-uitvoeringen en deployment logs moeten bewaard worden.
-
➤ Denk aan het bewaren van logs voor forensisch onderzoek, bijv. 90+ dagen.
-
-
Code scanning & dependency scanning:
-
➤ Implementeer automatische kwetsbaarheidsscans (SAST/DAST) in de pipeline.
-
-
Integriteit van build-artifact:
-
➤ Gebruik cryptografische checksums (SHA-256) of signing van artifacts.
-
-
Segregatie van build- en productieomgeving:
-
➤ Production deployment alleen via goedgekeurde en gecontroleerde stappen.
-
-
CI/CD tooling patchen & hardenen:
-
➤ Regelmatig updates installeren van tooling en onderliggende OS/software.
-
-
Monitoring van de omgeving:
-
➤ Gebruik monitoring/alerting op afwijkende pipeline-activiteit.
-
-
Functiescheiding: Ontwikkeling, goedkeuring en deployment mogen niet door dezelfde persoon gedaan worden.
-
Autorisatie voor release: Alleen bevoegde personen mogen een release naar productie initiëren.
-
Documentatie & controlemaatregelen: Policies rondom CD moeten formeel gedocumenteerd zijn.
-
Back-ups van configuratie en artifacts: Regelmatige back-ups van build- en deploymentconfiguraties.
-
Failover & herstelprocedures: Voorzie in procedures bij uitval van CI/CD tooling.
-
Geen gevoelige gegevens in logs: Voorkom dat secrets of persoonsgegevens in pipeline logs terechtkomen.
-
Secret management:
-
➤ Gebruik secret vaults (zoals HashiCorp Vault, Azure Key Vault, AWS Secrets Manager) en injecteer ze veilig in pipelines.
-
-
BIO (Baseline Informatiebeveiliging Overheid) versie 2019/2020
↳ BIO document op IB-publiek (rijksoverheid.nl)
↳ Structuur volgt ISO/IEC 27001 & 27002 met een Nederlandse interpretatie. -
BIO Thema-uitwerkingen, zoals:
-
BIO Thema-uitwerking: Toegangsbeveiliging
-
BIO Thema-uitwerking: Beheer van wijzigingen
-
BIO Thema-uitwerking: Logging en monitoring
↳ Deze zijn hier te vinden: IBD Thema-uitwerkingen
-