1 open besluit1414 voorstellen

Onderwerp

Beheer, uitval en herstel van de keten

Platformbeheer beheert de keten met smalle technische identiteiten. Uitval van een vlootbreed deel stopt alleen nieuwe vrijgaven; de keten komt terug uit code en herstelkern, en wordt bewaakt, beproefd en langs het groeipad opgebouwd.

Nog niet bevestigd door een mens. Eigenaar: vdo89. Bron in de atlas

Domein
Volgt uit
Functies
Producten
Verwant

Wat het is

Dit onderwerp gaat over de keten als voorziening: wie haar beheert en met welke identiteiten, hoe zij reageert op uitval van een deel, een cel of een aanval, hoe zij uit code en herstelkern terugkomt, welke meetwaarden en logboeken er zijn, en hoe zij wordt beproefd en langs het groeipad wordt opgebouwd.

Waarom zo

Bouwen en ondertekenen zijn vlootbreed en dus een gedeelde afhankelijkheid; bewaren en controleren zijn per cel. Die verdeling zorgt dat uitval van het bouwcluster of de ondertekenvoorziening alleen nieuwe vrijgaven stopt, en dat een cel met haar eigen containerregistry en vertrouwensbasis blijft werken. Omdat de keten zelf een doelwit is, zijn haar identiteiten smal, gaat alles naar het SOC en wordt iedere eigenschap, ook negatief, beproefd.

De drempels, termijnen en de taakverdeling zijn een voorstel.

Uitspraken

2 vastgesteld21 voorstellen

Alle 21 voorstellen vaststellen

Opbouw en taken

VastgesteldUitgangspunt#

Bouwen en ondertekenen zijn vlootbreed: één bouwcluster, één set ondertekeningssleutels en één ondertekenvoorziening, onder de maatregelen voor vlootbrede rollen. Bewaren, controleren en starten zijn per cel: een eigen containerregistry per cel en een eigen controle per cluster en knooppunt.

Toelichting

Uitval van een vlootbreed deel stopt daardoor nieuwe vrijgaven in alle cellen, maar raakt niets wat draait of al is vrijgegeven; uitval van een deel per cel raakt alleen die cel.

VoorstelWaarde#

Platformbeheer is eindverantwoordelijk voor de keten; het ontwikkelteam bouwt haar en draagt haar over. Applicatieteams zijn eigenaar van hun software en van de toelatingen die zij aanvragen. GitLab en zijn pakketregistry blijven bij de leverende RWS-dienst.

TaakEindverantwoordelijkUitvoerendGeraadpleegdGeïnformeerd
PijplijnsjabloonPlatformbeheerOntwikkelteam tot de overdracht, daarna platformbeheerBeveiligingsadviseurApplicatieteams
BouwclusterPlatformbeheerPlatformbeheerNetwerkbeheerApplicatieteams
Bouw en vrijgave van toepassingenApplicatieteamApplicatieteamPlatformbeheerSOC
Toelating van software van derdenAanvragend team of platformbeheerPlatformbeheerArchitect (bron), beveiligingsadviseurSOC
Register van toegelaten softwareProductverantwoordelijkePlatformbeheerBeveiligingsadviseurApplicatieteams
Lijsten van toegestane licenties en bronnenCISO-functie (licenties), architect (bronnen)BeveiligingsbeheerderProductverantwoordelijke, beveiligingsadviseurApplicatieteams
Spiegel en spiegelverslagPlatformbeheerPlatformbeheerNetwerkbeheer (proxy)CISO-functie
Ondertekenvoorziening en sleutelsPlatformbeheerBeveiligingsbeheerderCISO-functie, PKI-beheerSOC
Toelatingsbeleid en vertrouwensbasisPlatformbeheerBeveiligingsbeheerderCISO-functieApplicatieteams, SOC
Uitzondering in de ketenBevoegde verantwoordelijkeBeveiligingsbeheerder (voorbereiding en registratie)CISO-functieSOC
Kwetsbaarheden in draaiende softwareEigenaar van de softwareApplicatieteam of platformbeheerCISO-functieSOC
Opvolging van meldingen over onbekende software en uitgevallen controlesSOCSOCPlatformbeheerApplicatieteam
Replicatie en zoneregels van de ketenPlatformbeheerPlatformbeheerNetwerkbeheer—
Certificaten van de eindpuntenPKI-beheerPlatformbeheer——
GitLab en zijn pakketregistryLeverende RWS-dienstLeverende RWS-dienstPlatformbeheerApplicatieteams
Toelichting

De keten heeft zo één eindverantwoordelijk beheerdomein; de overdrachtslijst toont het.

VoorstelRegel#

Beheer van containerregistry, ondertekenvoorziening en bouwcluster loopt via de toegangsvoorziening met meerfactoraanmelding en de beheerwerkplek, als opgenomen sessie. Niemand heeft persoonlijk schrijfrecht in een vrijgegeven ruimte. De lokale beheerders van Quay, Trusted Artifact Signer en het bouwcluster zijn noodaccounts in de kluis.

Toelichting

De toets Beheertoegang en noodtoegang en een rechtenoverzicht tonen het aan; zie het domein identiteit en beheertoegang.

VoorstelRegel#

Iedere technische identiteit van de keten heeft één taak, een eigenaar en rechten alleen op haar eigen ruimte of sleutel, en geldt per cel; alleen de ondertekening is vlootbreed. Het platform heeft een Chains-besturing (alleen de bouwsleutel), een toelatingsidentiteit (alleen de toelatingssleutel, de quarantaine voor derden en de ruimte derden), een overzetidentiteit (lezen in de quarantaine, schrijven in vrijgegeven), een spiegelidentiteit, per cel een replicatie-identiteit en per cluster een leesrobot. Hun toegangsbewijzen zijn kortlevend en gefedereerd; alleen de leesrobot heeft een beheerd langlevend geheim.

Toelichting

Tokens van leesrobots en webhookgeheimen worden vervangen met het draaiboek voor sleutelvervanging, dat pas klaar is als de oude waarde nergens meer werkt; een gecompromitteerde waarde wordt nooit hersteld. Gecontroleerd met het register van technische identiteiten en het rapport over de ouderdom van geheimen.

VoorstelUitgangspunt#

De keten kent deze vertrouwensgrenzen: tussen teams (naamruimte, identiteit en geheimenpad), tussen bouwtaken en platform (EgressFirewall en netwerkbeleid per naamruimte), tussen quarantaine en vrijgave (rechten en twee controles), tussen de cellen (replicatie met controle) en tussen vloot en cel, die alleen de vertrouwensbasis delen.

VoorstelRegel#

Alle inrichting van de keten is code: sjabloon en register in de opslagplaats Catalogus; toelatingsbeleid, vertrouwensbasis en de lijsten van licenties en bronnen in de opslagplaats Beleid; spiegelset, ruimtes en robotaccounts in de opslagplaats Platform. Ook de bewaarregel en de clusterdefinitie van het bouwcluster staan als code in versiebeheer. Een afwijking wordt gemeld en teruggezet, en een persoon handelt alleen bij de beoordeling van een wijzigingsvoorstel en bij het toelatingsbesluit over software van derden.

Toelichting

Bouwen, scannen, ondertekenen en vrijgeven lopen zonder handmatige stap. De inrichting van de containerregistry wordt dagelijks met de code vergeleken en automatisch teruggezet; een wijziging buiten versiebeheer valt onder de detectieregel daarvoor. De inrichting staat onder meer onder operators/ per product en beleid/ per domein. Hoe wijzigingen in sjabloon, beleid, vertrouwensbasis en register worden beoordeeld, staat in het domein dienstverlening en portaal.

VoorstelRegel#

Beleidsobjecten, voorvoegsels, namen en capaciteit van de keten worden uitgewerkt in de instellingen en de het detailontwerp van platformbeheer; hostnamen en adressen staan alleen in dat detailontwerp en in de inventaris.

Uitval en herstel

VoorstelWaarde#

Binnen de cel is het rek het foutdomein: werkers van het bouwcluster en exemplaren van de Policy Controller staan in verschillende rekken. Per onderdeel liggen plaatsing, gedrag bij uitval en herstel vast.

OnderdeelExemplaren en plaatsingGedrag bij uitvalHerstel
BouwclusterGehoste besturing in cel 1; drie virtuele werkers in drie rekkenEén werker weg: lopende taken mislukken en starten opnieuw. Het cluster weg: geen bouw of toelating; draaiende software merkt nietsHerbouw uit code via het leverpad, binnen de normtijd van 4 uur voor een applicatiecluster; geen eigen gegevens, want resultaten en handtekeningen staan in de containerregistry
OndertekenvoorzieningHoog beschikbaar op het vlootclusterGeen registratie, dus geen vrijgave; bestaande handtekeningen blijven controleerbaar via de bundel bij het beeldMet het vlootcluster, met gegevens volgens het back-upschema; bij verloren logboekgegevens een nieuw logboek met een nieuwe sleutel, terwijl de oude sleutel in de vertrouwensbasis blijft
OndertekeningssleutelsTransit-engine van het geheimenbeheer in cel 1Geen ondertekening; de vrijgave stoptHerstel van het geheimenbeheer; na verlies of compromittering een nieuwe sleutel in het beleid
ContainerregistryEén per celBeelden die niet op het knooppunt staan, zijn niet op te halen: starten en opschalen wachten; draaiende containers draaien doorAls basisdienst; de andere cel werkt met haar kopie door
ToelatingscontrolePolicy Controller in twee exemplaren per cluster; CRI-O op ieder knooppuntUitval van beide exemplaren: starts in gelabelde naamruimten geweigerd, platformnaamruimten niet; melding van uitval van een beveiligingsvoorzieningHet vlootbeheer zet de inrichting terug; het knooppunt blijft controleren
ScandienstenClair per cel; scanner van Advanced Cluster Security en Trusted Profile Analyzer op het vlootclusterDe vrijgave stopt; wat draait, blijft draaienUrgente uitzondering voor één benoemd beeld, met scan achteraf
VlootclusterBuiten de cellen; in de eerste levering op opslag en toegang van cel 1Geen registratie en dus geen vrijgave, geen nieuw beleid; controle op de laatst ontvangen vertrouwensbasis zolang die geldig isHerstel van het vlootbeheer; beproefd in de toets Uitval van het vlootbeheer
GitLab, pakketspiegel en proxyRWS-voorzieningen buiten het platformGeen bouw van toepassingen, geen toelating en geen spiegelingDoor de leverende dienst; daarna opnieuw starten
VoorstelOntwerpbesluit#

Valt vanaf groeipadstap 2 beheercel 1 uit, dan start en schaalt cel 2 met haar kopie van de vrijgegeven inhoud, maar staan bouw en ondertekening stil. Na herstel van vlootbeheer en versiebeheer in cel 2 wordt het bouwcluster daar uit code opgebouwd, met nieuwe sleutels; de replicatie keert om en cel 2 spiegelt zelf.

Toelichting

Er is één bouwcluster, dat uit code elders op te bouwen is. De sleutel of identiteit van het nieuwe bouwcluster komt via het vlootbeheer in de vertrouwensbasis. Het draaiboek wordt beproefd in de opbouwproef van groeipadstap 2.

VoorstelWerking#

Is het bouwcluster, een sleutel of de ondertekenvoorziening aangetast, dan zijn handtekeningen uit de getroffen periode niet te vertrouwen. Platformbeheer stopt dan met het SOC de pijplijnen, trekt het vertrouwen in, blokkeert de inhoudskenmerken en laat opnieuw bouwen en ondertekenen.

Toelichting

Dit is het incidenttype ‘Aantasting van de softwareketen’, met een eigen draaiboek dat in een aanvalssimulatie en in de toets Herstel na een aanval wordt beproefd.

VoorstelRegel#

De keten is uit code op te bouwen, en haar gegevens hebben een back-up volgens het back-upschema. Het bouwcluster heeft geen eigen gegevens: het wordt uit code via het leverpad herbouwd, met naamruimten en identiteiten uit de opslagplaats Platform.

Toelichting

Beproefd in de opbouwproef volgens de beproevingskalender.

VoorstelOntwerpbesluit#

De herstelkern bevat de beelden van de laatste vrijgave met hun handtekeningen en attesten, en via de opslagplaats Beleid de vertrouwensbasis. Zo controleert een herbouwde cel zonder vlootcluster.

Toelichting

Zonder attest weigert de Policy Controller; daarom gaan de attesten mee. De samenstelling van de herstelkern hoort bij het domein herstel.

Bewaking en logboeken

VoorstelWaarde#

Iedere meetwaarde van de keten heeft een drempel, een actie en een ontvanger; de drempels liggen vóór de harde grens.

MeetwaardeDrempelActie en eigenaar
Ondertekening of registratie misluktIedere keerBeeld blijft in quarantaine; melding aan het team, bij herhaling aan platformbeheer
Geheim in codeIedere vondstPijplijn stopt; melding aan het SOC; intrekken en vervangen
Bijwerking van kwetsbaarheidsgegevensDagelijkse bijwerking uitgeblevenMelding aan platformbeheer
Weigering, of toelating met waarschuwingIedere gebeurtenisDetectieregel voor onbekende software; het SOC reageert binnen 4 uur
Controle of logbron stil, toelatingswebhook verwijderd15 minutenDetectieregel voor uitval van een beveiligingsvoorziening; reactie binnen 1 uur
Nalevingsoverzicht van het toelatingsbeleidCluster op ‘voldoet niet’ of zonder actuele evaluatieMelding; een nieuw cluster gaat niet naar de afnemer
Leeftijd van de vertrouwensbasisOuder dan 8 dagenMelding: wekelijkse vernieuwing gemist
Einddatum van sleutel of certificaat30 en 7 dagen voorafDraaiboek voor vervanging
Einddatum van een toelating30 dagen voorafHerbeoordeling door de eigenaar
Sjabloonversie van een team60 dagen na de opvolgerMelding aan de teameigenaar; na 90 dagen weigert de eerste stap
ReplicatieVersie na 1 uur niet in de andere celMelding aan platformbeheer
Inrichting van de containerregistryDagelijkse vergelijking met de codeMelding van een wijziging buiten versiebeheer; automatisch terugzetten
Kritieke kwetsbaarheid bijna over haar termijnVóór het verstrijkenMelding aan de CISO-functie
Toelichting

Waar dat kan, gelden bestaande normen van het platform.

VoorstelWaarde#

Het gebruik van bouwcluster en ruimtes wordt per team gemeten en gerapporteerd, en de capaciteit van één werker van het bouwcluster blijft reserve voor uitval. Voor wat de keten zelf verbruikt, gelden deze grenzen.

GrensMetingActie
Wachttijd op capaciteit langer dan 15 minutenPer pijplijnrun; weekoverzichtWerker toevoegen aan het bouwcluster
Quotum van een teamnaamruimte bereiktPer naamruimteRuns wachten; de teameigenaar vraagt meer via een wijzigingsvoorstel
Groei van de ruimtesMaandelijks per ruimte en teamBewaarregel toepassen; groei in de capaciteitsrapportage van het opslagcluster
Databasevolumes van ondertekenvoorziening en analysevoorziening50, 65 en 85 procentUitbreiden vóór 85 procent
Toelichting

De ruimtes staan in de objectopslag van de cel; ondertekenvoorziening en analysevoorziening staan op het vlootcluster.

VoorstelUitgangspunt#

Een nieuwe versie wacht alleen op de beoordeling van het wijzigingsvoorstel, niet op een beheerdomein; de maatstaven voor softwarelevering en softwareketen zijn de norm, en kritieke kwetsbaarheden volgen de spoedroute. Groeipadstap 3 vraagt extra werkers en objectopslag voor meer teams en voor de beelden van AI-toepassingen; locaties krijgen alleen de versies die zij nodig hebben en bewaren wat zij voor herstel nodig hebben.

Toelichting

Zie Datawetenschap en AI en Voorzieningen op locatie.

VoorstelRegel#

Audit- en beveiligingslogboeken van de keten gaan rechtstreeks naar het SOC, met bevestigde ontvangst en een kopie buiten het bereik van platformbeheer. De containerregistry stuurt haar gebruikslogboeken via haar logkoppeling naar de SIEM; pijplijnen, ondertekenende besturing en ondertekenvoorziening sturen hun gebeurtenissen via de logverzamelaar. Logboeken bevatten geen tokens of sleutels.

Toelichting

Metingen gaan naar de clusterbewaking en de samengevatte metingen, vanaf groeipadstap 2 ook naar de eigen bewakingsvoorziening. Het aansluitverslag toont de bevestigde ontvangst.

VoorstelRegel#

Alle eindpunten van de keten sluiten zelf TLS af, ook het ontvangstpunt van de webhooks, met certificaten uit de interne PKI van ten hoogste 90 dagen. Beelden, handtekeningen en databases staan versleuteld op het opslagcluster, en ondertekeningssleutels verlaten de transit-engine van het geheimenbeheer niet.

Toelichting

Algoritme en sleutellengte volgen de cryptografietabel van RWS en staan in de cryptografie-inventaris. PKI-beheer is eindverantwoordelijk voor de certificaten van de eindpunten.

Draaiboeken, beproeving en fasering

VoorstelWaarde#

Voor de keten zijn deze draaiboeken vereist, elk met een eigenaar en een beproeving. Ze staan in de opslagplaats Draaiboeken; platformbeheer voert ze vóór de overdracht zelf uit.

Gebeurtenis of taakHandeling op hoofdlijnenEigenaarBeproefd in
Team aansluiten en afsluitenNaamruimte, quarantainevoorvoegsel, gefedereerd robotaccount en geheimenpad aanmaken; het team legt de federatie in GitLab vast; bij beëindiging intrekken en opruimenPlatformbeheerAcceptatieproeven Levering en Beëindiging
Sjabloonversie publiceren of intrekkenNieuw versielabel, melding aan teams; bij een beveiligingsfout direct intrekkenPlatformbeheerLeeromgeving; toets Gecontroleerd bijwerken per laag
Software van derden toelaten of laten vervallenToelatingsroute; verval op de einddatumPlatformbeheer met de eigenaarAcceptatieproef Softwareketen
Platformversie spiegelenSpiegelset bijwerken, spiegelen, handtekeningen controleren, verslag vastleggenPlatformbeheerToets Gecontroleerd bijwerken per laag
Toelatingsbeleid of vertrouwensbasis wijzigenEerst melden, dan de proefgroep, dan per golf afdwingenPlatformbeheerToets Gefaseerde uitrol met proefgroep
Terugvaloptie van de toelatingscontroleTijdens een uitrol de getroffen golf terug naar melden; na het afdwingen melden alleen als goedgekeurde uitzondering voor een benoemd cluster of beeld; of het vorige inhoudskenmerk terugzettenPlatformbeheer; de bevoegde verantwoordelijke besluit over de uitzonderingLeeromgeving; toets Gefaseerde uitrol met proefgroep
Ondertekeningssleutel vervangenNieuwe publieke sleutel uitrollen, dan tekenen; de oude blijft tot de laatste daarmee ondertekende versie weg isPlatformbeheerOefening
Aantasting van de softwareketenPijplijnen stoppen, vertrouwen intrekken, inhoudskenmerken blokkeren, opnieuw bouwen en ondertekenenPlatformbeheer met het SOCAanvalssimulatie; toets Herstel na een aanval
Kwetsbaarheid behandelenHerbouwen of spiegelen; spoedroute of golvenEigenaar van de softwareToetsen Herleidbaarheid van software en Gecontroleerd bijwerken per laag
Bouwcluster herbouwenUit code via het leverpad, met naamruimten en identiteiten uit de opslagplaats PlatformPlatformbeheerOpbouwproef
Transparantielogboek verlorenHerstel uit back-up, anders een nieuw logboek met een nieuwe sleutel in de vertrouwensbasisPlatformbeheerLeeromgeving
Uitval van beheercel 1Bouwcluster in cel 2, replicatie omkeren, spiegelen vanuit cel 2PlatformbeheerOpbouwproef in groeipadstap 2
Overgang naar ondertekenen zonder sleutelKwalificatie; tussen-CA ‘ondertekening’ in de vertrouwensbasis; FulcioCAWithRekor en pijplijnidentiteit per golf; de bouwsleutel blijft voor bestaande versiesPlatformbeheerLeeromgeving; toets Toelatingscontrole van software
Upgrade van een ketenproductEerst controleurs, dan ondertekenaars; ondersteuning door de leverancier bevestigdPlatformbeheerToets Gecontroleerd bijwerken per laag
VoorstelEis#

Bij de acceptatie van de keten wordt, samen met het SOC, het volgende aangetoond; iedere negatieve proef afzonderlijk bij de toelatingscontrole en bij het ophalen op het knooppunt.

ProefWat wordt aangetoond
HerleidenDe voorbeeldtoepassing heeft handtekening, onderdelenlijst en herkomst met bron, sjabloonversie en bouw; hetzelfde inhoudskenmerk gaat naar de volgende omgeving; bij een testkwetsbaarheid zijn de geraakte toepassingen te vinden
Geen sleutel in de bouwEen bouwtaak die een ondertekeningssleutel aanspreekt, in een vrijgegeven ruimte schrijft of rechtstreeks een afnemerszone aanspreekt, wordt geweigerd en gemeld; een team ziet niets van een ander team
ToegangsbewijzenToegangsbewijzen van een pijplijn gelden ten hoogste 15 minuten en werken na de run niet meer; een team schrijft niet in de quarantaine van een ander team, een leesrobot nergens
BlokkerenEen testgeheim stopt de pijplijn; een mislukte registratie, een kritieke testkwetsbaarheid en een licentie buiten de lijst laten het beeld in de quarantaine
Zonder verbindingToegelaten versies starten zonder vlootcluster; met een verkorte geldigheid in de leeromgeving weigert het cluster na het verlopen van de vertrouwensbasis
BijwerkenEen nieuw basisbeeld leidt tot herbouw en een wijzigingsvoorstel; een mislukte update krijgt risico, maatregel, eigenaar en termijn
ReferentiemetingDe doorlooptijd per stap van het sjabloon ligt vast als nulpunt voor de maatstaven
Toelichting

Het weigeren bij de toelatingscontrole staat bij de negatieve proeven. De voorwaarden bij de acceptatie worden eerst in de leeromgeving aangetoond. In groeipadstap 2 volgen de replicatie met een vervalst testbeeld dat de ontvangende cel weigert, en de toets Herstel na een aanval met een gecompromitteerd vlootbeheer.

VastgesteldUitgangspunt#

De keten groeit langs het groeipad. In groeipadstap 1 komen in cel 1 de containerregistry met haar ruimtes en de spiegel, de ondertekenvoorziening, het bouwcluster met het pijplijnsjabloon en de toelatingsroute, en de toelatingscontrole op ieder cluster. Groeipadstap 2 brengt de containerregistry van cel 2 met replicatie en het ondertekenen zonder langlevende sleutel, groeipadstap 3 meer teams en AI-toepassingen, en groeipadstap 4 de versies die locaties nodig hebben.

VoorstelWaarde#

De keten doorloopt deze fasen, elk met een voorwaarde voor de volgende.

FaseInhoudGroeipadstapVoorwaarde
0 LeeromgevingVoorwaarden bij de acceptatie aangetoondVóór de bouw van de ketenVersies uit de productlijst; geen RWS-gegevens
1 BasisContainerregistry met ruimtes en spiegel; ondertekenvoorziening1Containerregistry, geheimenbeheer en vlootbeheer werken; tijdelijke voorzieningen van de opbouw uit
2 Keten in cel 1Bouwcluster, sjabloon v1, toelatingsroute; toelatingscontrole eerst op melden, dan per golf op afdwingen1De voorgaande onderdelen van de eerste levering zijn gereed
3 AcceptatieToetsen Toelatingscontrole van software, Herleidbaarheid van software en Gecontroleerd bijwerken per laag; acceptatieproeven Softwareketen en Geheimen en certificaten; overdracht1Ondersteuning door de leverancier bevestigd; iedere voorwaarde bij de acceptatie gehaald of haar terugvaloptie ingericht
4 Tweede celContainerregistry van cel 2 met replicatie2Opslagcluster en fabric in AM2
5 Zonder sleutelFulcio en Rekor met de pijplijnidentiteit; FulcioCAWithRekor op de knooppunten2Kwalificatie in de leeromgeving; tussen-CA ‘ondertekening’ uitgegeven
6 Meer teams en AIGroei van bouwcluster en ruimtes3Capaciteitsgrenzen van de keten
7 LocatiesBenodigde versies op locaties4Variant per type locatie
VoorstelWerking#

Bij de opbouw komen eerst de containerregistry en de transit-engine, dan het vlootcluster met de ondertekenvoorziening en de vertrouwensbasis op ieder cluster, dan het bouwcluster en de pijplijnen, en als laatste de toelatingscontrole, eerst op melden. Voordat de keten start, zijn de tijdelijke registry en het tijdelijke versiebeheer van de opbouw uitgeschakeld en werken containerregistry, geheimenbeheer en toegang.

Toelichting

Een herbouwde cel volgt de herstelvolgorde van de cellen; zie het domein beheercellen.

Verwijzen hiernaar

Onderwerpen 2