55 A markdown description of this dimension.
66_yaml_references :
77 tools :
8- ci-cd : &ci-cd CI/CD tools, eg. Jenkins
8+ ci-cd : &ci-cd
9+ name : CI/CD tools
10+ tags : [ci-cd]
11+ description : |-
12+ CI/CD tools such as jenkins, gitlab-ci or github-actions
913
1014Build :
1115 Building and testing of artifacts in virtual environments :
@@ -31,8 +35,10 @@ Build:
3135 usefulness : 2
3236 level : 2
3337 implementation :
34- - Container technologies and orchestration like Docker, Kubernetes
35- - *ci-cd
38+ - name : Container technologies and orchestration like Docker, Kubernetes
39+ tags : []
40+ - name : CI/CD tools, eg. Jenkins
41+ tags : []
3642 references :
3743 samm2 :
3844 - i-secure-build|A|2
5561 level : 1
5662 implementation :
5763 - *ci-cd
58- - Container technologies and orchestration like Docker, Kubernetes
64+ - name : Container technologies and orchestration like Docker, Kubernetes
65+ tags : []
5966 references :
6067 samm2 :
6168 - i-secure-build|A|1
@@ -94,8 +101,12 @@ Build:
94101 usefulness : 4
95102 level : 3
96103 implementation :
97- - <a href="https://docs.docker.com/notary/getting_started/">Docker Content Trust</a>
98- - <a href="https://in-toto.github.io/">in-toto</a>
104+ - name : Docker Content Trust
105+ tags : []
106+ url : https://docs.docker.com/notary/getting_started/
107+ - name : in-toto
108+ tags : []
109+ url : https://in-toto.github.io/
99110 dependsOn :
100111 - Defined build process
101112 references :
@@ -119,8 +130,11 @@ Deployment:
119130 usefulness : 4
120131 level : 2
121132 implementation :
122- - A complete database backup might be performed*. For large and complex environments
123- - ' a Point in Time Recovery for databases should be implemented.'
133+ - name : A complete database backup might be performed*. For large and complex
134+ environments
135+ tags : []
136+ - name : a Point in Time Recovery for databases should be implemented.
137+ tags : []
124138 dependsOn :
125139 - Defined deployment process
126140 references :
@@ -144,8 +158,9 @@ Deployment:
144158 usefulness : 2
145159 level : 4
146160 implementation :
147- - <a href='https://martinfowler.com/bliki/BlueGreenDeployment.html'>Blue/Green
148- Deployments</a>
161+ - name : Blue/Green Deployments
162+ tags : []
163+ url : https://martinfowler.com/bliki/BlueGreenDeployment.html
149164 dependsOn :
150165 - Smoke Test
151166 references :
@@ -171,8 +186,9 @@ Deployment:
171186 usefulness : 4
172187 level : 1
173188 implementation :
174- - Jenkins
175- - ' Docker'
189+ - *ci-cd
190+ - name : Docker
191+ tags : []
176192 references :
177193 samm2 : i-secure-deployment|A|1
178194 iso27001-2017 :
@@ -238,9 +254,12 @@ Deployment:
238254 usefulness : 2
239255 level : 3
240256 implementation :
241- - Docker
242- - ' Webserver'
243- - ' rolling update'
257+ - name : Docker
258+ tags : []
259+ - name : Webserver
260+ tags : []
261+ - name : rolling update
262+ tags : []
244263 dependsOn :
245264 - Defined deployment process
246265 samm2 : i-secure-deployment|A|1
@@ -261,7 +280,8 @@ Deployment:
261280 usefulness : 4
262281 level : 3
263282 implementation :
264- - Docker
283+ - name : Docker
284+ tags : []
265285 dependsOn :
266286 - Defined build process
267287 samm : OE2-A
@@ -284,7 +304,8 @@ Deployment:
284304 usefulness : 2
285305 level : 3
286306 implementation :
287- - Docker
307+ - name : Docker
308+ tags : []
288309 dependsOn :
289310 - Same artifact for environments
290311 samm : EG1-B
@@ -300,8 +321,9 @@ Deployment:
300321 measure : Create image assessment criteria, perform an evaluation of images and
301322 create a whitelist of artifacts/container images/virtual machine images.
302323 implementation :
303- - Kubernetes Admission Controller can whitelist registries and/or whitelist a
304- signing key.
324+ - name : Kubernetes Admission Controller can whitelist registries and/or whitelist
325+ a signing key.
326+ tags : []
305327 difficultyOfImplementation :
306328 knowledge : 1
307329 time : 1
@@ -385,8 +407,11 @@ Patch Management:
385407 - 12.6.1
386408 - 14.2.5
387409 implementation :
388- - <a href="https://dependabot.com/">dependabot</a>
389- - Jenkins
410+ - name : dependabot
411+ tags : []
412+ url : https://dependabot.com/
413+ - name : Jenkins
414+ tags : []
390415 Usage of a maximum lifetime for images :
391416 risk :
392417 - Vulnerabilities in images of running containers stay for too long and might
@@ -420,16 +445,19 @@ Patch Management:
420445 iso27001-2017 :
421446 - 12.6.1
422447 implementation :
423- - Sample concept:<br/>(1) each container has a set lifetime and is killed / replaced
424- with a new container multiple times a day where you have some form of a graceful
425- replacement to ensure no (short) service outage will occur to the end users.<br/>(2)
426- twice a day a rebuild of images is done. The rebuilds are put into a automated
427- testing pipeline. If the testing has no blocking issues the new images will
428- be released for deployment during the next "restart" of a container. What has
429- to be done, is to ensure the new containers are deployed in some canary deployment
430- manner, this will ensure that if (and only if) something buggy has been introduced
431- which breaks functionality the canary deployment will make sure the "older version"
432- is being used and not the buggy newer one.
448+ - name : " Sample concept: \n (1"
449+ tags : []
450+ description : " Sample concept: \n (1) each container has a set lifetime and is\
451+ \ killed / replaced with a new container multiple times a day where you have\
452+ \ some form of a graceful replacement to ensure no (short) service outage\
453+ \ will occur to the end users. \n (2) twice a day a rebuild of images is done.\
454+ \ The rebuilds are put into a automated testing pipeline. If the testing has\
455+ \ no blocking issues the new images will be released for deployment during\
456+ \ the next \" restart\" of a container. What has to be done, is to ensure the\
457+ \ new containers are deployed in some canary deployment manner, this will\
458+ \ ensure that if (and only if) something buggy has been introduced which breaks\
459+ \ functionality the canary deployment will make sure the \" older version\" \
460+ \ is being used and not the buggy newer one."
433461 Reduction of the attack surface :
434462 risk :
435463 - Components, dependencies, files or file access rights might have vulnerabilities,
@@ -447,5 +475,9 @@ Patch Management:
447475 - hardening is missing in ISO 27001
448476 - 14.2.1
449477 implementation :
450- - <a href="https://github.com/GoogleContainerTools/distroless">Distroless</a>
451- - <a href="https://getfedora.org/coreos?stream=stable">Fedora CoreOS</a>
478+ - name : Distroless
479+ tags : []
480+ url : https://github.com/GoogleContainerTools/distroless
481+ - name : Fedora CoreOS
482+ tags : []
483+ url : https://getfedora.org/coreos
0 commit comments