You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-3Lines changed: 19 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,5 @@
1
1
# Introduction
2
+
2
3
From a startup to a multinational corporation the software development industry is currently dominated by agile frameworks and product teams and as part of it DevOps strategies. It has been observed that during the implementation, security aspects are usually neglected or are at least not sufficient taken account of. It is often the case that standard safety requirements of the production environment are not utilized or applied to the build pipeline in the continuous integration environment with containerization or concrete docker. Therefore, the docker registry is often not secured which might result in the theft of the entire company’s source code.
3
4
4
5
The OWASP DevSecOps Maturity Model provides opportunities to harden DevOps strategies and shows how these can be prioritized.
@@ -8,7 +9,9 @@ With the help of DevOps strategies security can also be enhanced. For example, e
8
9
Attackers are intelligent and creative, equipped with new technologies and purpose. Under the guidance of the forward-looking DevSecOps Maturity Model, appropriate principles and measures are at hand implemented which counteract the attacks.
9
10
10
11
# Usage
12
+
11
13
Go to https://dsomm.timo-pagel.de or clone [this repository](https://github.com/wurstbrot/DevSecOps-MaturityModel/) and run `startDocker.bash`.
14
+
12
15
*_matrix_ shows the dimensions, subdimensions and activities are described.
13
16
*_Implementation Levels_ can be used to measure the current implementation level by clicking on the specific activities which have been performed.
14
17
*_Ease and Value of Implementation_ is used for the maturity model development to see the ease and value of each activity to be able to compare it with activities within the subdimension and activities from other subdimensions.
@@ -22,10 +25,12 @@ In case you have evidence or review questions to gather evidence, you can add th
22
25
You can switch on to show open TODO's for evidence by changing IS_SHOW_EVIDENCE_TODO to true 'bib.php' `define(IS_SHOW_EVIDENCE_TODO, true);`
23
26
24
27
# Community
28
+
25
29
Join #dsomm in [OWASP Slack](https://owasp.slack.com/join/shared_invite/zt-g398htpy-AZ40HOM1WUOZguJKbblqkw#/).
26
30
Create issues or even better Pull Requests in [github](https://github.com/wurstbrot/DevSecOps-MaturityModel/).
27
31
28
32
# Slides and talks
33
+
29
34
*[Talk: Strategic Usage of the OWASP Software Assurance Maturity Model and the OWASP DevSecOps Maturity Model, OWASP Jakarta](https://m.youtube.com/watch?v=lLMLGIzl56M)
In case you would like to perform a DevSecOps assessment, the following tools are available:
49
+
43
50
* Usage of the applicaton in a `container`.
44
51
* Development of an export to [OWASP Maturity Models](https://github.com/OWASP/Maturity-Models) (recommended for assessments with a lot of teams)
45
52
* Creation of your excel sheet (not recommended, you want to use DevOps, don't even try!)
46
53
47
54
## Container
55
+
48
56
1. Install [Docker](https://www.docker.com)
49
-
2. Run `docker run --rm -p 8080:80 wurstbrot/dsomm:latest
57
+
2. Run `docker run --rm -p 8080:80 wurstbrot/dsomm:latest
50
58
3. Browse to <http://localhost:8080> (on macOS and Windows browse to <http://192.168.99.100:8080> if you are using docker-machine instead
51
59
of the native docker installation)
52
60
53
61
In case you would like to have perform an assessment for multiple teams, iterate from port 8080 to 8XXX, depending of the size of your team.
54
62
In case the application should be visible, but the "Implementation Level" shouldn't be changeable, consider the following code:
55
-
```
63
+
64
+
```bash
56
65
#!/bin/bash
57
66
set -xe
58
67
@@ -67,6 +76,7 @@ cd DevSecOps-MaturityModel
67
76
docker build -t $IMAGE_NAME.
68
77
docker push $IMAGE_NAME
69
78
```
79
+
70
80
This approach also allows teams to perform self assessment with changes tracked in a repository.
71
81
72
82
## Amazon EC2 Instance
@@ -81,7 +91,7 @@ This approach also allows teams to perform self assessment with changes tracked
81
91
5. Launch your instance
82
92
6. Browse to your instance's public DNS
83
93
84
-
```
94
+
```bash
85
95
#!/bin/bash
86
96
yum update -y
87
97
yum install -y docker
@@ -90,6 +100,7 @@ docker run -d -p 80:80 wurstbrot/dsomm:latest
90
100
```
91
101
92
102
# Credits
103
+
93
104
* The dimension _Test and Verification_ is based on Christian Schneiders [Security DevOps Maturity Model (SDOMM)](https://www.christian-schneider.net/SecurityDevOpsMaturityModel.html). _Application tests_ and _Infrastructure tests_ are added by Timo Pagel. Also, the sub-dimension _Static depth_ has been evaluated by security experts at [OWASP Stammtisch Hamburg](https://www.owasp.org/index.php/OWASP_German_Chapter_Stammtisch_Initiative/Hamburg).
94
105
* The sub-dimension <i>Process</i> has been added after a discussion with [Francois Raynaud](https://www.linkedin.com/in/francoisraynaud/) that reactive activities are missing.
95
106
* Enhancement of my basic translation is performed by [Claud Camerino](https://github.com/clazba).
@@ -99,11 +110,13 @@ docker run -d -p 80:80 wurstbrot/dsomm:latest
99
110
* The requirements from [level 0](https://github.com/AppSecure-nrw/security-belts/blob/master/white/) are based on/copied from [AppSecure NRW](https://appsecure.nrw/)
100
111
101
112
# Back link
113
+
102
114
-[OWASP DevSecOps maturity model page](https://dsomm.timo-pagel.de/)
You are using the model or you are inspired by it, want to help but don't want to create pull requests? You can donate at the [OWASP Project Wiki Page](https://owasp.org/donate/?reponame=www-project-devsecops-maturity-model&title=OWASP+Devsecops+Maturity+Model). Donations might be used for the design of logos/images/design or travels.
119
134
120
135
# License
136
+
121
137
This program is free software: you can redistribute it and/or modify it under the terms of the [GPL 3](https://www.gnu.org/licenses/) license.
122
138
123
139
The intellectual property (content in the _data_ folder) is licensed under Attribution-ShareAlike.
0 commit comments