Skip to content

Commit 9417566

Browse files
authored
Merge branch 'master' into ISO-27001-2022
2 parents 4a7918a + 1c90829 commit 9417566

23 files changed

Lines changed: 396 additions & 312 deletions

.github/workflows/main.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ name: CI
33
on:
44
push:
55
branches: [master]
6-
pull_request:
7-
branches: [master]
86
workflow_dispatch:
97
schedule:
108
- cron: "0 7 * * *"
@@ -24,7 +22,7 @@ jobs:
2422
id: version
2523
run: |
2624
if [ "${GITHUB_REF##*/}" == "master" ]; then
27-
echo "VERSION=3.0.0-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV
25+
echo "VERSION=3.1.0-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV
2826
else
2927
BRANCH_TO_DOCKER=$(echo ${GITHUB_REF##*/} | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9._-]//g')
3028
echo "VERSION=${BRANCH_TO_DOCKER}-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ You can download your current state from the circular headmap and mount it again
6666

6767
This approach also allows teams to perform self assessment with changes tracked in a repository.
6868

69-
7069
## Amazon EC2 Instance
7170

7271
1. In the _EC2_ sidenav select _Instances_ and click _Launch Instance_

src/assets/YAML/default/BuildAndDeployment/Build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ Build and Deployment:
137137
time: 2
138138
resources: 2
139139
usefulness: 4
140-
level: 3
140+
level: 5
141141
implementation:
142142
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/docker-content-trust
143143
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/in-toto
@@ -163,7 +163,7 @@ Build and Deployment:
163163
time: 2
164164
resources: 2
165165
usefulness: 3
166-
level: 3
166+
level: 4
167167
implementation:
168168
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/signing-of-commits
169169
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/signing-of-commits-protection

src/assets/YAML/default/BuildAndDeployment/Deployment.yaml

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Build and Deployment:
1111
time: 2
1212
resources: 1
1313
usefulness: 2
14-
level: 4
14+
level: 5
1515
implementation:
1616
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/blue-green-deploymen
1717
dependsOn:
@@ -254,7 +254,7 @@ Build and Deployment:
254254
time: 2
255255
resources: 1
256256
usefulness: 4
257-
level: 3
257+
level: 4
258258
implementation:
259259
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/docker
260260
dependsOn:
@@ -283,7 +283,7 @@ Build and Deployment:
283283
time: 1
284284
resources: 1
285285
usefulness: 2
286-
level: 3
286+
level: 4
287287
implementation:
288288
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/docker
289289
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/martin-feature-toggles
@@ -305,32 +305,34 @@ Build and Deployment:
305305
isImplemented: false
306306
evidence: ""
307307
comments: ""
308-
Usage of trusted images:
309-
risk: Developers or operations might start random images in the production cluster
310-
which have malicious code or known vulnerabilities.
311-
measure: Create image assessment criteria, perform an evaluation of images and
312-
create a whitelist of artifacts/container images/virtual machine images.
313-
implementation:
314-
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/kubernetes-admission
308+
Evaluation of the trust of used components:
309+
risk:
310+
- Application and system components like Open Source libraies or images can have implementation flaws or deployment flaws.
311+
- Developers or operations might start random images in the production cluster
312+
which have malicious code or known vulnerabilities.
313+
measure:
314+
- Each components source is evaluated to be trusted. For example the source, number of developers included, email configuration used by maintainers to prevent maintainer account theft, typo-squatting, ...
315+
- Create image assessment criteria, perform an evaluation of images and create a whitelist of artifacts/container images/virtual machine images.
315316
difficultyOfImplementation:
316-
knowledge: 1
317-
time: 1
317+
knowledge: 3
318+
time: 3
318319
resources: 1
319320
usefulness: 3
320321
level: 2
322+
implementation:
323+
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/kubernetes-admission
324+
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/packj
321325
references:
322326
samm2:
323-
- I-SD-2-A
327+
- O-EM-1-A
324328
iso27001-2017:
325-
- 15.1.1
326-
- 15.1.2
327-
- 15.1.3
328-
- 14.1.3
329+
- Not explicitly covered by ISO 27001 - too specific
330+
- 14.2.1
331+
- 14.2.5
329332
iso27001-2022:
330-
- 5.19
331-
- 5.20
332-
- 5.21
333-
- 8.26
333+
- Not explicitly covered by ISO 27001 - too specific
334+
- 8.25
335+
- 8.27
334336
isImplemented: false
335337
evidence: ""
336338
comments: ""

src/assets/YAML/default/BuildAndDeployment/PatchManagement.yaml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,14 @@ Build and Deployment:
2727
evidence: ""
2828
comments: ""
2929
Automated PRs for patches:
30-
risk: Known vulnerabilities components might stay for long and get exploited,
30+
risk: Components with known (or unknown) vulnerabilities might stay for long and get exploited,
3131
even when a patch is available.
3232
measure: Fast patching of third party component is needed. The DevOps way is
33-
to have an automated pull request for new components. This includes <ul> <li>Applications</li><li>Virtualized
34-
operating system components (e.g. container images)</li> <li>Operating Systems</li><li>Infrastructure
35-
as Code/GitOps (e.g. argocd)</li> </ul>
33+
to have an automated pull request for new components. This includes
34+
* Applications
35+
* Virtualized operating system components (e.g. container images)
36+
* Operating Systems
37+
* Infrastructure as Code/GitOps (e.g. argocd based on a git repository or terraform)
3638
difficultyOfImplementation:
3739
knowledge: 2
3840
time: 2
@@ -42,6 +44,8 @@ Build and Deployment:
4244
implementation:
4345
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/dependabot
4446
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/jenkins
47+
# - $ref: src/assets/YAML/default/implementations.yaml#/implementations/argocd TODO
48+
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/terraform
4549
references:
4650
samm2:
4751
- O-EM-1-B

src/assets/YAML/default/CultureAndOrganization/Design.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Culture and Organization:
1010
time: 3
1111
resources: 2
1212
usefulness: 3
13-
level: 3
13+
level: 4
1414
dependsOn:
1515
- Conduction of simple threat modeling on technical level
1616
- Creation of threat modeling processes and standards
@@ -166,7 +166,7 @@ Culture and Organization:
166166
time: 2
167167
resources: 1
168168
usefulness: 4
169-
level: 4
169+
level: 5
170170
dependsOn:
171171
- Creation of simple abuse stories
172172
implementation:
@@ -265,8 +265,8 @@ Culture and Organization:
265265
knowledge: 1
266266
time: 1
267267
resources: 1
268-
usefulness: 4
269-
level: 1
268+
usefulness: 3
269+
level: 2
270270
implementation: []
271271
references:
272272
samm2: []

src/assets/YAML/default/CultureAndOrganization/EducationAndGuidance.yaml

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,30 @@ Culture and Organization:
2626
isImplemented: false
2727
evidence: ""
2828
comments: ""
29+
Security Coaching:
30+
risk: Even if security practices are understood, it doesn't mean that they get implemented.
31+
measure: By coaching teams, teams are getting a better understanding and adoptiing security practices.
32+
difficultyOfImplementation:
33+
knowledge: 4
34+
time: 3
35+
resources: 1 # e.g. system resources
36+
usefulness: 3
37+
implementation:
38+
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/sammancoaching
39+
level: 3
40+
references:
41+
samm2:
42+
- G-EG-3-B
43+
iso27001-2017:
44+
- 7.1.1
45+
isImplemented: false
46+
evidence: ""
47+
comments: ""
2948
Aligning security in teams:
3049
risk: The concept of Security Champions might suggest that only he/she is responsible
3150
for security. However, everyone in the project team should be responsible
3251
for security.
33-
measure: By aligning security SME with project teams, a higher security standard
52+
measure: By aligning security Subject Matter Experts with project teams, a higher security standard
3453
can be achieved.
3554
difficultyOfImplementation:
3655
knowledge: 4
@@ -86,7 +105,7 @@ Culture and Organization:
86105
time: 2
87106
resources: 1
88107
usefulness: 3
89-
level: 3
108+
level: 5
90109
implementation: []
91110
references:
92111
samm2:
@@ -336,7 +355,7 @@ Culture and Organization:
336355
time: 2
337356
resources: 1
338357
usefulness: 3
339-
level: 1
358+
level: 2
340359
implementation:
341360
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/cwe25
342361
credits: |
@@ -425,7 +444,7 @@ Culture and Organization:
425444
time: 3
426445
resources: 1
427446
usefulness: 3
428-
level: 2
447+
level: 3
429448
credits: |
430449
AppSecure-nrw [Security Belts](https://github.com/AppSecure-nrw/security-belts/)
431450
implementation:

src/assets/YAML/default/CultureAndOrganization/Process.yaml

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -74,30 +74,5 @@ Culture and Organization:
7474
isImplemented: false
7575
evidence: ""
7676
comments: ""
77-
Prevention of unauthorized installation:
78-
risk: Unapproved components are used.
79-
measure: Components must be whitelisted. Regular scans on the docker infrastructure
80-
(e.g. cluster) need to be performed, to verify that only standardized base
81-
images are used.
82-
difficultyOfImplementation:
83-
knowledge: 2
84-
time: 1
85-
resources: 1
86-
usefulness: 3
87-
level: 3
88-
implementation:
89-
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/example-all-docker
90-
comment: By preventing teams from trying out new components, innovation might
91-
be hampered
92-
references:
93-
samm2: []
94-
iso27001-2017:
95-
- 12.5.1
96-
- 12.6.1
97-
iso27001-2022:
98-
- 8.19
99-
- 8.8
100-
isImplemented: false
101-
evidence: ""
102-
comments: ""
77+
10378
...

0 commit comments

Comments
 (0)