@@ -36,26 +36,63 @@ Cornucopia provides a [set of cards][cornucopia-cards] designed to gamify threat
3636This is designed so that agile development teams can identify weaknesses in web applications
3737and then record remediations or requirements.
3838
39- Cornucopia comes with the cards in various suits that cover the various security domains :
39+ There are three versions of the Cornucopia deck of threat modeling cards :
4040
41- * Data validation and encoding
41+ * Website App Edition
42+ * Mobile App Edition
43+ * Enterprise App Edition
44+
45+ The decks come with different suits according to the application, and always contain a 'Cornucopia' suit.
46+
47+ There is no one 'right' way to play Cornucopia but there is a suggested [ set of rules] [ cornucopia-play ]
48+ to start the game off.
49+ Cornucopia provides a [ score sheet] [ cornucopia-score ] to help keep track of the game session and to record outcomes.
50+
51+ #### Website App Edition
52+
53+ Each card in the Website App deck describes a common error or anti-pattern that allows systems to be vulnerable to attack.
54+ Vulnerabilities are arranged in domains as five key suits, with the additional Cornucopia suit ranging across domains:
55+
56+ * Data Validation and Encoding
4257* Authentication
43- * Session management
58+ * Session Management
4459* Authorization
4560* Cryptography
4661* Cornucopia
4762
48- There is no one 'right' way to play Cornucopia but there is a suggested [ set of rules] [ cornucopia-play ]
49- to start the game off.
50- Cornucopia provides a [ score sheet] [ cornucopia-score ] to help keep track of the game session and to record outcomes.
63+ To provide context the Cornucopia Website App cards reference other projects:
5164
52- To provide context each card in the Cornucopia deck references other OWASP projects:
65+ * OWASP Application Security Verification Standard ([ ASVS] [ asvs ] )
66+ * OWASP Secure Coding Practices ([ SCP] [ scp-v21 ]] ) quick reference guide
67+ * OWASP [ AppSensor] [ appsensor ]
68+ * Mitre's Common Attack Pattern Enumeration and Classification ([ CAPEC] [ capec ] )
69+ * [ SAFEcode] [ safecode ]
5370
54- * Application Security Verification Standard ([ ASVS] [ asvs ] )
55- * Secure Coding Practices ([ SCP] [ scp-v21 ]] ) Quick Reference Guide
56- * [ AppSensor] [ appsensor ]
71+ The SCP quick reference guide has now been incorporated as part of this [ Developer Guide] ( ../02-web-app-checklist/toc.md ) .
5772
58- The SCP reference guide has now been incorporated into part of the [ Developer Guide] ( ../02-web-app-checklist/toc.md ) itself.
73+ #### Mobile App Edition
74+
75+ Similarly to the website application deck, the mobile application deck has five domains/suits,
76+ with Cornucopia cross domain:
77+
78+ * Platform and Code
79+ * Authentication and Authorization
80+ * Network and Storage
81+ * Resilience
82+ * Cryptography
83+ * Cornucopia
84+
85+ To provide context the Cornucopia Mobile App cards reference other projects:
86+
87+ * OWASP Mobile Application Security Verification Standard ([ MASVS] [ masvs ] )
88+ * OWASP Mobile Application Security Testing Guide ([ MASTG] [ mastg ] )
89+ * Mitre's Common Attack Pattern Enumeration and Classification ([ CAPEC] [ capec ] )
90+ * [ SAFEcode] [ safecode ]
91+
92+ #### Ecommerce Website Edition
93+
94+ This is the original Cornucopia deck and has the same domains/suits, including the Cornucopia cross domain suit,
95+ as the Website App Edition. Some of the vulnerabilities are specific to Ecommerce, and it references the same projects.
5996
6097#### Why use it?
6198
@@ -90,19 +127,35 @@ The suggested order of play is:
90127Remember that the outcome of the game is to identify possible threats and propose remediations,
91128as well as having a good time.
92129
130+ #### References
131+
132+ * [ AppSensor] [ appsensor ]
133+ * Application Security Verification Standard, [ ASVS] [ asvs ]
134+ * Common Attack Pattern Enumeration and Classification, [ CAPEC] [ capec ]
135+ * [ Cornucopia] [ cornucopia ]
136+ * Mobile Application Security Verification Standard, [ MASVS] [ masvs ] )
137+ * Mobile Application Security Testing Guide, [ MASTG] [ mastg ] )
138+ * [ Secure Coding Practices] [ scp-v21 ] quick reference guide
139+ * [ SAFEcode] [ safecode ]
140+ * [ Spotlight] [ spotlight16 ] on Cornucopia
141+
93142----
94143
95144The OWASP Developer Guide is a community effort; if there is something that needs changing
96145then [ submit an issue] [ issue060104 ] or [ edit on GitHub] [ edit060104 ] .
97146
98147[ appsensor ] : https://owasp.org/www-project-appsensor/
99148[ asvs ] : https://owasp.org/www-project-application-security-verification-standard/
149+ [ capec ] : https://capec.mitre.org/
100150[ cornucopia ] : https://owasp.org/www-project-cornucopia/
101151[ cornucopia-cards ] : https://owasp.org/www-project-cornucopia#div-cards
102152[ cornucopia-score ] : https://owasp.org/www-project-cornucopia/assets/files/Cornucopia-scoresheet.pdf
103153[ cornucopia-play ] : https://owasp.org/www-project-cornucopia#div-play
104154[ edit060104 ] : https://github.com/OWASP/www-project-developer-guide/blob/main/draft/06-design/01-threat-modeling/04-cornucopia.md
105155[ issue060104 ] : https://github.com/OWASP/www-project-developer-guide/issues/new?labels=content&template=request.md&title=Update:%2006-design/01-threat-modeling/04-cornucopia
156+ [ mastg ] : https://mas.owasp.org/MASTG/
157+ [ masvs ] : https://mas.owasp.org/MASVS/
158+ [ safecode ] : https://safecode.org/
106159[ scp-v21 ] : https://owasp.org/www-project-secure-coding-practices-quick-reference-guide/assets/docs/OWASP_SCP_Quick_Reference_Guide_v21.pdf
107160[ spotlight16 ] : https://youtu.be/NesxjEGX58s
108161
0 commit comments