As this project is specific for the Dutch government the rest of this article will be in Dutch.
[!NOTE] Voor de BIO Compliancy oplossing voor Azure, ga naar dit project: https://github.com/Azure/Bio-Compliancy
Dit project omvat een Initiative Policy Template, welke kan worden vergeleken met Microsoft 365 door middel van Microsoft 365 Desired State Configuration (M365DSC). Dit project wordt geleverd inclusief een PowerBI dashboard zodat men kan auditen of resources in een Microsoft 365 omgeving voldoen aan de BIO (Baseline informatiebeveiliging Overheid).
De BIO is het basisnormenkader voor informatiebeveiliging binnen alle overheidslagen. De BIO is van toepassing voor de volgende bestuursorganen:
Dit template is het startpunt om BIO-compliant te worden in een Microsoft 365 cloud omgeving. De template kan worden aangepast aan de eisen en wensen van een specifieke organisatie. De template omvat uitsluitend technische controls. Procesmatige en monitoring controls dienen binnen de organisatie ingevoerd te worden om tot een volledig dekkende BIO compliancy te komen.
Deze template is gebaseerd op BIO Thema-uitwerking Clouddiensten versie 2.2 en CIS control framework. Meer informatie hierover vind je op: CIP overheid Cloud thema.
De BIO beschrijft een aantal controls en maatregelen welke overheidsinstanties kunnen gebruiken om risico's met betrekking tot informatie beveiliging te mitigeren. Deze maatregelen zijn grotendeels gebaseerd op industriestandaarden, zoals ISO IEC 27002. Meer informatie kan gevonden worden op de website van BIO Overheid.
De controls en maatregelen beschrijven diverse mitigaties, van technologisch en fysiek tot procedureel en organisatorisch.
[!IMPORTANT] DISLAIMER: Deze BIO assessment tool, gericht op het beoordelen van de technische configuratie van Microsoft 365 (de publieke clouddienst), zal niet alle controls omvatten en dient daarom alleen gebruikt te worden om inzicht te krijgen in potentiële misconfiguratie van een Microsoft 365 tenant in relatie tot BIO controls.
Om tot een betrouwbare mapping te komen, worden verschillende industrie standaarden gebruikt. Ten eerste wordt de 'Center for Internet Security' (CIS) Benchmark for Microsoft 365 (v3.0.0) gebruikt als het startpunt voor een aanzienlijke hoeveelheid aanbevolen controls. In dit document worden alle controls gemapped op 'CIS Control Safeguards'. Deze zijn vervolgens door CIS gemapped op de 'ISO 27002 2022' standaard. De BIO is vervolgens weer gebaseerd op deze 'ISO 27002 2022' standaard, waardoor de cirkel van de CIS Benchmark for Microsoft 365 naar de BIO 2022 rond is.
Naast de CIS Benchmark, zijn de maatregelen om de BIO 2022 controls af te dekken uitgebreid met een aantal Microsoft best practices.
Beperkingen:
Dit project verwelkomt bijdragen en suggesties. Voor de meeste bijdragen moet je akkoord gaan met een Licentieovereenkomst voor Donateurs (CLA) waarin wordt verklaard dat je het recht hebt om ons het recht te geven om je bijdrage te gebruiken en dat je dat ook daadwerkelijk doet. Ga voor meer informatie naar https://cla.opensource.microsoft.com.
Wanneer je een pull-verzoek indient, zal een CLA-bot automatisch bepalen of je een CLA moet verstrekken en hoe je het pull-verzoek op de juiste manier afhandelt (bijv. Statuscontrole, opmerking). Volg gewoon de instructies van de bot. Je hoeft dit slechts één keer te doen over alle repo's met behulp van onze CLA.
Dit project heeft de Microsoft Open Source Code of Conduct aangenomen. Zie voor meer informatie over de Code of Conduct de 'Veelgestelde Vragen' of neem contact op met opencode@microsoft.com met eventuele aanvullende vragen of opmerkingen.
Om deze oplossing te gebruiken, zijn een aantal zaken vereist:
Deze voorbereidende stappen hoeven maar maar één keer te worden, tenzij de Tools machine wordt vervangen of de een nieuwe versie van de oplossing wordt gebruikt (wat mogelijk nieuwe rechten vereist voor de service principal).
De oplossing maakt gebruik van een componenten welke eerste geïnstalleerd moeten worden. Hiervoor is een PowerShell script beschikbaar.
Installeer alle benodigde componenten op de Tools machine door de volgende stappen uit te voeren:
Get-ChildItem | Unblock-File
Get-ExecutionPolicy
Restricted
of AllSigned
is:
RemoteSigned
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
AllSigned
) of dat scripts (tijdelijk) toegestaan worden (bij Restricted
)winrm quickconfig
..\PrepEnvironment.ps1
Om in te kunnen loggen in Microsoft 365, maakt deze oplossing gebruik van een service principal/application credential.
Om deze aan te maken, de juiste rechten te geven en een authenticatie certificaat te configureren, voer de volgende stappen uit:
.\PrepBIOServicePrincipal.ps1 -Credential (Get-Credential)
[!NOTE] Dit commando zal een service principal genaamd 'BIOAssessment' aanmaken en een 'self-signed certificate' gebruiken.
- Als je je eigen naam wil gebruiken, voeg dan de parameter
ServicePrincipalName
toe.- Als je je eigen certificaat wil gebruiken, voeg dan de parameter
CertificatePath
toe en verwijs naar de '.cer' file van dat certificaat.[!NOTE] Als er een error getoond wordt tijdens de 'Admin Consent approval' stap, log dan in in de Entra ID Admin Portal, zoek de service principal op en geef handmatig toestemming.
Voor het uitvoeren van de assessment, wordt er eerst een export van de huidige configuratie gemaakt waarna deze vervolgens wordt geanalyseerd en vergeleken met de BIO template. Vervolgens worden de analyse resultaten ingeladen in het Power BI dashboard.
.\RunBIOExport.ps1 -ApplicationId <Application Id> -TenantId <tenantname>.onmicrosoft.com -CertificateThumbprint <Certificate Thumbprint>
.\RunBIOAssessment.ps1
M365-Bio Compliance.pbit
, dit opent de Power BI DesktopDoor een categorie te selecteren en op de knop Bekijk details te klikken (hou tijdens de klik de Ctrl toets ingedrukt), ga je naar een detail overzicht van de betreffende categorie.
Om de analyze resultaten opnieuw in te lezen, klik op de Home ribbon op de Refresh knop.
Tijdens de analyze worden alle geëxporteerde componenten vergeleken met de BIO. Dit betekent dat het mogelijk is dat er false positives worden gerapporteerd. Wanneer een set aan instellingen b.v. over meerdere policies verdeeld zijn en gebruikers een combinatie van deze policies toegewezen krijgen, is het eindresultaat vanuit gebruikersperspectief compliant maar het resultaat van de individuele policies niet. Dit laatste wordt weergegeven in de rapportage.
Policy1 zet Setting1, Policy2 zet Setting2 en Policy3 zet Setting3. In het toepassen van de policies krijgen alle users Policy1, maar de helft van de users Policy2 en de andere helft Policy3.
De BIO beschrijft dat Setting1 altijd ingesteld moet worden. Dit is door het toepassen van de combinatie van policies het geval, echter puur kijkend naar de policies, hebben Policy2 en Policy3 natuurlijk niet Setting1 ingesteld en worden die dus aangegeven als non-compliant.
Deze template dient te worden gezien als hulpmiddel om BIO compliancy te bereiken. Onder geen enkele voorwaarde garandeert Microsoft dat deze template direct leidt tot een volledige BIO compliancy ten aanzien van resources in de Microsoft 365 omgeving.
Dit project kan handelsmerken of logo's bevatten voor projecten, producten of diensten. Geautoriseerd gebruik van Microsoft handelsmerken of logo's zijn onderworpen aan en moeten de Handelsmerk- en merkrichtlijnen van Microsoft volgen. Het gebruik van handelsmerken of logo's van Microsoft in gewijzigde versies van dit project mag geen verwarring veroorzaken of sponsoring door Microsoft impliceren. Elk gebruik van handelsmerken of logo's van derden is onderworpen aan het beleid van die derden.
Titel | Link |
---|---|
Baseline Informatiebeveiliging Overheid | https://www.digitaleoverheid.nl/overzicht-van-alle-onderwerpen/cybersecurity/bio-en-ensia/baseline-informatiebeveiliging-overheid/ |
BIO versie 1.04 | https://www.cip-overheid.nl/media/13kduqsi/bio-versie-104zv_def.pdf |
Handreiking BIO v2.0 opmaat | https://bio-overheid.nl/category/producten?product=Handreiking_BIO2_0_opmaat |
BIO Thema-uitwerking Clouddiensten | https://www.cip-overheid.nl/productcategorieen-en-workshops/producten?product=Clouddiensten |
CIS Controls v8 Mapping to ISO/IEC 27002:2022 | https://www.cisecurity.org/insights/white-papers/cis-controls-v8-mapping-to-iso-iec2-27002-2022 |