1
1
![ Cornucopia logo] ( ../../../assets/images/logos/cornucopia.png " OWASP Cornucopia ") { align=right width=180 }
2
2
3
- OWASP Cornucopia is a card game used to help derive application security requirements
4
- during the software development life cycle.
5
- [ Cornucopia] [ cornucopia ] is an OWASP Lab project, and can be [ downloaded] [ cornucopia-cards ] from its project page.
3
+ OWASP Cornucopia is a mechanism in the form of a card game to assist software development teams identify security
4
+ requirements in Agile, conventional and formal development processes. It is language, platform and technology-agnostic.
5
+ The idea behind Cornucopia is to help development teams, especially those using Agile methodologies, to identify application
6
+ security requirements and develop security-based user stories.
7
+ [ Cornucopia] [ cornucopia ] is an OWASP production project. The cards can be [ downloaded] [ cornucopia-cards ] and printed or
8
+ [ bought online] [ online ] from its website.
9
+ It is also possible to play OWASP Cornucopia online using the cornucopia game engine called [ Copi] [ copi ] . Using the
10
+ [ online game engine] [ copi ] , it is possible to play:
11
+
12
+ * [ OWASP Cornucopia Website App] [ start-game ] to gamify threat modeling and requirement analysis for website apps
13
+ * [ OWASP Cornucopia Mobile App] [ start-game ] to gamify threat modeling and requirement analysis for mobile apps
14
+ * [ Elevation of Privilege] [ eop ] to do general threat modeling
15
+ * [ Elevation of MLSec] [ mlsec ] for threat modeling applications that uses machine learning or Gen AI
16
+ * [ OWASP Cumulus] [ cumulus ] for threat model cloud infrastructure
6
17
7
18
#### What is Cornucopia?
8
19
9
- Cornucopia provides a [ set of cards] [ cornucopia-cards ] designed to gamify threat modeling activities,
20
+ Cornucopia provides a [ set of cards] [ cornucopia-browser ] designed to gamify threat modeling activities,
10
21
helping agile development teams to identify weaknesses in applications and then record remediations or requirements.
11
22
12
23
There are three versions of the Cornucopia deck of threat modeling cards:
13
24
14
25
* Website App Edition
15
26
* Mobile App Edition
16
- * Enterprise App Edition
27
+ * Enterprise App Edition (legacy)
17
28
18
29
The decks come with several suits according to the application, and always contain an overall 'Cornucopia' suit.
19
30
@@ -36,13 +47,11 @@ Vulnerabilities are arranged in domains as five suits with the additional Cornuc
36
47
To provide context the Cornucopia Website App cards reference other projects:
37
48
38
49
* OWASP Application Security Verification Standard ([ ASVS] [ asvs ] )
39
- * OWASP Secure Coding Practices ( [ SCP ] [ scp-v21 ]] ) quick reference guide
40
- * OWASP [ AppSensor ] [ appsensor ]
50
+ * OWASP Developer Guide ( [ Web Application Checklist ] [ devguide ] )
51
+ * STRIDE
41
52
* MITRE's Common Attack Pattern Enumeration and Classification ([ CAPEC] [ capec ] )
42
53
* [ SAFEcode] [ safecode ]
43
54
44
- The SCP quick reference guide has now been incorporated as part of this [ Developer Guide] ( ../02-web-app-checklist/index.md ) .
45
-
46
55
#### Mobile App Edition
47
56
48
57
Similarly to the website application deck, the mobile application deck has five domains/suits,
@@ -79,7 +88,8 @@ The outcome of the game is to identify possible threats and propose remediations
79
88
#### How to use Cornucopia
80
89
81
90
The OWASP Spotlight series provides an excellent overview of Cornucopia and how it can be used for gamification:
82
- 'Project 16 - [ Cornucopia] [ spotlight16 ] '.
91
+ 'Project 16 - [ Cornucopia] [ spotlight16 ] '. [ Videos on the OWASP Cornucopia website] [ cornucopia-play ] also demonstrate several
92
+ ways the game can be utilized.
83
93
84
94
Ideally Cornucopia is played in person using physical cards,
85
95
with the development team and security architects in the same room.
@@ -103,32 +113,37 @@ as well as having a good time.
103
113
104
114
#### References
105
115
106
- * [ AppSensor] [ appsensor ]
107
116
* Application Security Verification Standard, [ ASVS] [ asvs ]
108
117
* Common Attack Pattern Enumeration and Classification, [ CAPEC] [ capec ]
109
118
* [ Cornucopia] [ cornucopia ]
110
119
* Mobile Application Security Verification Standard, [ MASVS] [ masvs ] )
111
120
* Mobile Application Security Testing Guide, [ MASTG] [ mastg ] )
112
- * [ Secure Coding Practices] [ scp-v21 ] quick reference guide
113
121
* [ SAFEcode] [ safecode ]
114
122
* [ Spotlight] [ spotlight16 ] on Cornucopia
123
+ * OWASP Developer Guide ([ Web Application Checklist] [ devguide ] )
115
124
116
125
----
117
126
118
127
The OWASP Developer Guide is a community effort; if there is something that needs changing
119
128
then [ submit an issue] [ issue060104 ] or [ edit on GitHub] [ edit060104 ] .
120
129
121
- [ appsensor ] : https://owasp.org/www-project-appsensor/
122
130
[ asvs ] : https://owasp.org/www-project-application-security-verification-standard/
123
131
[ capec ] : https://capec.mitre.org/
124
- [ cornucopia ] : https://owasp.org/www-project-cornucopia/
125
- [ cornucopia-cards ] : https://owasp.org/www-project-cornucopia#div-cards
132
+ [ cornucopia ] : https://cornucopia.owasp.org
133
+ [ cornucopia-browser ] : https://cornucopia.owasp.org/cards
134
+ [ cornucopia-cards ] : https://cornucopia.owasp.org/printing#Current-printable-version
126
135
[ cornucopia-score ] : https://owasp.org/www-project-cornucopia/assets/files/Cornucopia-scoresheet.pdf
127
- [ cornucopia-play ] : https://owasp.org/www-project-cornucopia#div-play
136
+ [ cornucopia-play ] : https://cornucopia.owasp.org/how-to-play
137
+ [ copi ] : https://copi.owasp.org
138
+ [ cumulus ] : https://github.com/OWASP/cumulus
139
+ [ eop ] : https://github.com/adamshostack/eop
128
140
[ edit060104 ] : https://github.com/OWASP/DevGuide/blob/main/docs/en/04-design/01-threat-modeling/04-cornucopia.md
129
141
[ issue060104 ] : https://github.com/OWASP/DevGuide/issues/new?labels=content&template=request.md&title=Update:%2004-design/01-threat-modeling/04-cornucopia
130
142
[ mastg ] : https://mas.owasp.org/MASTG/
131
143
[ masvs ] : https://mas.owasp.org/MASVS/
144
+ [ mlsec ] : https://github.com/kantega/elevation-of-mlsec
145
+ [ online ] : https://cornucopia.owasp.org/webshop
132
146
[ safecode ] : https://safecode.org/
133
- [ scp-v21 ] : https://owasp.org/www-project-secure-coding-practices-quick-reference-guide/assets/docs/OWASP_SCP_Quick_Reference_Guide_v21.pdf
147
+ [ devguide ] : https://devguide. owasp.org/en/04-design/02-web-app-checklist
134
148
[ spotlight16 ] : https://youtu.be/NesxjEGX58s
149
+ [ start-game ] : https://copi.owasp.org/games/new
0 commit comments