Skip to content

Commit 5c4e841

Browse files
authored
add OpenCRE to DevGuide
2 parents 714cfb2 + 46624ec commit 5c4e841

File tree

11 files changed

+156
-76
lines changed

11 files changed

+156
-76
lines changed

.wordlist.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,8 @@ incrementing
505505
WHATWG
506506
OpenCRE
507507
opencre
508+
LLM
509+
SDLCs
508510
br
509511
Andreas
510512
Happe

_data/draft.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ docs:
3232
url: requirements/risk_profile
3333

3434
- title: '3.3 OpenCRE and Integration Standards'
35-
url: requirements/integration_standard_opencre
35+
url: requirements/opencre_integration_standard
3636

3737
- title: '3.4 SecurityRAT'
3838
url: requirements/security_rat

_data/release.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ docs:
3232
url: requirements/risk_profile
3333

3434
- title: '3.3 OpenCRE and Integration Standards'
35-
url: requirements/integration_standard_opencre
35+
url: requirements/opencre_integration_standard
3636

3737
- title: '3.4 SecurityRAT'
3838
url: requirements/security_rat

assets/images/sdlc_diag.png

-7.32 KB
Loading

draft/03-introduction.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,20 @@ Instead the content of the Developer Guide aims to be accessible, introducing p
5252
and providing enough detail to get developers started on various OWASP tools and documents.
5353

5454
All of the OWASP projects and tools described in this guide are free to download and use.
55-
All OWASP projects are open source; do get involved if you are interested in improving application security.
55+
All OWASP projects are open source; please do get involved if you are interested in improving application security.
5656

5757
#### Audience
5858

59-
The OWASP Developer Guide has been written by the security community to help software developers write solid,
59+
Developers should use this OWASP Developer Guide to help write applications that are more secure.
60+
The guide has been written by the security community to help software developers write solid,
6061
safe and secure applications.
61-
Developers should try and be familiar with most of this guide; it will help to write applications that are more secure.
62+
Most of the contributors to this guide are also software developers as well as security engineers,
63+
and this helps to keep the focus developer centric.
64+
65+
If you are in a hurry and want information on a specific subject then
66+
try the [OpenCRE chat][opencrechat] LLM for immediate answers.
67+
68+
#### What is the Developer Guide?
6269

6370
You can think of this guide as a cross-reference source to the many tools and documents that OWASP provide for developers.
6471

@@ -69,10 +76,10 @@ Or you can regard the purpose of this guide as answering the question:
6976
Or think of it as a collection of articles that introduce developers to the wide domain of application security.
7077

7178
Or you can regard this guide as a companion document to the OWASP [Integration Standards][intstand] project:
72-
the Application Security Wayfinder mapping out the many OWASP tools,
73-
projects and documents with the Developer Guide providing some context.
79+
the Application Security Wayfinder maps out the many tools,
80+
projects and documents within OWASP and the Developer Guide provides some 'wordy' context.
7481

75-
[![ApplSec Wayfinder](../../assets/images/owasp-wayfinder.png "OWASP Application Security Wayfinder")][intstand]
82+
[![AppSec Wayfinder](../../assets/images/owasp-wayfinder.png "OWASP Application Security Wayfinder")][intstand]
7683

7784
----
7885

@@ -81,9 +88,10 @@ then [submit an issue][issue03] or [edit on GitHub][edit03].
8188

8289
[about]: https://owasp.org/about/
8390
[edit03]: https://github.com/OWASP/www-project-developer-guide/blob/main/draft/03-introduction.md
91+
[intstand]: https://owasp.org/www-project-integration-standards/
8492
[issue03]: https://github.com/OWASP/www-project-developer-guide/issues/new?labels=enhancement&template=request.md&title=Update:%2003-introduction
93+
[opencrechat]: https://www.opencre.org/chatbot
8594
[samm]: https://owaspsamm.org/about/
8695
[versions]: https://github.com/OWASP/DevGuide/wiki#old-versions
87-
[intstand]: https://owasp.org/www-project-integration-standards/
8896

8997
\newpage

draft/05-requirements/03-int-stand.md

Lines changed: 0 additions & 60 deletions
This file was deleted.

draft/05-requirements/03-opencre.md

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
---
2+
3+
title: OpenCRE and Integration Standards
4+
layout: col-document
5+
tags: OWASP Developer Guide
6+
contributors: Jon Gadsden
7+
document: OWASP Developer Guide
8+
order: 503
9+
permalink: /draft/requirements/opencre_integration_standard/
10+
11+
---
12+
13+
{% include breadcrumb.html %}
14+
15+
[OpenCRE logo](../../../assets/images/logos/opencre.png "OWASP OpenCRE"){: height="180px" }
16+
17+
### 3.3 OpenCRE
18+
19+
The [Open Common Requirement Enumeration][opencre] (OpenCRE) is a catalog of security requirements:
20+
enumerating security topics and providing links to various standards, cheat sheets and guides.
21+
22+
The OWASP [Integration Standards][intstand] project includes both the OpenCRE and Security
23+
and the Application Security Wayfinder, it is an OWASP documentation project with production status.
24+
25+
#### What is the Integration Standards project?
26+
27+
The [Integration Standards][intstand] project is at the centre of the OWASP project community;
28+
it provides guidance on how to navigate and use the many projects within OWASP.
29+
It does this in two ways, first is the [Application Security Wayfinder][intstand] which provides a visual map
30+
of the most important OWASP projects - as of August 2024 there are 345 [OWASP projects][projects]
31+
so this is a really useful visualization.
32+
The second is the Open Common Requirement Enumeration ([OpenCRE][opencre]) which provides a consolidated reference of
33+
standards, cheat sheets, tools and other enumerations (such as [CWE][cwe]).
34+
35+
The Integration Standards project has also produced OWASP [Application Security Fragmentation][sdlc]
36+
write-up on OWASP and the secure Software Development LifeCycle (SDLC).
37+
This provides an overview of tools and techniques used for most SDLCs.
38+
39+
#### What is OpenCRE?
40+
41+
[OpenCRE][opencre] is a catalog, or enumeration, of various standards and reference material, including:
42+
43+
* [CAPEC][capecocre]
44+
* [CWE][cweocre]
45+
* [NIST Special Publications][nist] [800-53][nist53] and [800-63][nist63]
46+
* OWASP [ASVS][asvs]
47+
* OWASP [Top10][top10ocre]
48+
* OWASP [Proactive Controls][proactiveocre]
49+
* OWASP [Cheat Sheets][csocre]
50+
* OWASP [WSTG][wstgocre]
51+
* [ZAP][zapocre] from [Crash Override][crash]
52+
53+
The aim of this project is to 'Link all the things with OpenCRE' which will:
54+
55+
* make it easier for engineers, security officers, testers and procurement to find relevant information
56+
* make it easier for standards makers to create and maintain references
57+
58+
#### Why use OpenCRE?
59+
60+
OpenCRE: 'Everything organized'
61+
62+
[OpenCRE][opencre] is a powerful tool that can provide developers with links to many resources, and is easy to use.
63+
It provides a one-stop consolidated set of references on various security terms and domains,
64+
and crucially these are automatically kept up to date.
65+
The provides a handy security catalog that can be searched for various standards or security terms.
66+
67+
As well as being useful for day to day security questions,
68+
the OpenCRE can also be used as the reference section in documentation;
69+
linking across to the OpenCRE rather than providing a list of references means the links are kept up to date automatically.
70+
71+
#### How to use OpenCRE
72+
73+
The [OpenCRE][opencre] catalog can be accessed in traditional ways such as using searches or linking across to it.
74+
For example OpenCRE references to the Common Weakness Enumeration can be accessed using the [search facility][cweocre]
75+
or by linking across directly to a [specific Open Common Requirement][cwe1002].
76+
77+
OpenCRE is also useful when providing references in documentation.
78+
OpenCRE can be used for these references instead of listing various references to a security concept or requirement.
79+
This will provide links to standards, cheat sheets, tools and other enumerations -
80+
along with other sources that have been added over time - and all kept up to date.
81+
So no more broken links or referring to out of date versions :)
82+
83+
This is now the age of large language models, and OpenCRE has embraced this technology.
84+
Immediate answers to security questions or searches can be provided by [OpenCRE Chat][opencrechat].
85+
86+
For example, in answer to the question "_what use is the OWASP Developer Guide?_"
87+
OpenCRE Chat provides the agreeable answer:
88+
89+
_"The OWASP Developer Guide provides a comprehensive overview of application security risks and how to mitigate them._
90+
_It covers topics such as input validation, output encoding, secure coding practices, and secure design principles._
91+
_The guide is a valuable resource for developers who want to create secure applications."_
92+
93+
#### References
94+
95+
* OWASP [OpenCRE][opencre]
96+
* [Spotlight on OpenCRE][spotlight28]
97+
* OWASP [Application Security Fragmentation][sdlc]
98+
* OWASP [Integration Standards][intstand] project
99+
* [Understanding the Complete Chain of Application Security Using OpenCRE org][opencretalk]
100+
101+
----
102+
103+
The OWASP Developer Guide is a community effort; if there is something that needs changing
104+
then [submit an issue][issue0503] or [edit on GitHub][edit0503].
105+
106+
[asvs]: https://owasp.org/www-project-application-security-verification-standard/
107+
[capecocre]: https://opencre.org/search/CAPEC
108+
[crash]: https://crashoverride.com/
109+
[csocre]: https://opencre.org/search/OWASP%20Cheat%20Sheets
110+
[cweocre]: https://opencre.org/search/CWE
111+
[cwe]: https://cwe.mitre.org/
112+
[cwe1002]: https://www.opencre.org/node/standard/CWE/sectionid/1002
113+
[edit0503]: https://github.com/OWASP/www-project-developer-guide/blob/main/draft/05-requirements/03-opencre.md
114+
[intstand]: https://owasp.org/www-project-integration-standards/
115+
[issue0503]: https://github.com/OWASP/www-project-developer-guide/issues/new?labels=content&template=request.md&title=Update:%2005-requirements/03-opencre
116+
[nist]: https://csrc.nist.gov/
117+
[nist53]: https://www.nist.gov/privacy-framework/nist-privacy-framework-and-cybersecurity-framework-nist-special-publication-800-53
118+
[nist63]: https://pages.nist.gov/800-63-3/
119+
[opencre]: https://www.opencre.org/
120+
[opencrechat]: https://www.opencre.org/chatbot
121+
[opencretalk]: https://www.youtube.com/watch?v=VPOkT9quve0
122+
[proactiveocre]: https://www.opencre.org/search/Proactive%20Controls
123+
[projects]: https://owasp.org/projects/
124+
[sdlc]: https://owasp.org/www-project-integration-standards/writeups/owasp_in_sdlc/
125+
[spotlight28]: https://www.youtube.com/watch?v=TwNroVARmB0&list=PLUKo5k_oSrfOTl27gUmk2o-NBKvkTGw0T
126+
[top10ocre]: https://www.opencre.org/search/OWASP%20Top%2010
127+
[wstgocre]: https://opencre.org/search/WSTG
128+
[zapocre]: https://opencre.org/search/ZAP
129+
130+
\newpage

draft/05-requirements/toc.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Sections:
4444

4545
3.1 [Requirements in practice](01-requirements.md)
4646
3.2 [Risk profile](02-risk.md)
47-
3.3 [OpenCRE](03-int-stand.md)
47+
3.3 [OpenCRE](03-opencre.md)
4848
3.4 [SecurityRAT](04-security-rat.md)
4949
3.5 [Application Security Verification Standard](05-asvs.md)
5050
3.6 [Mobile Application Security](06-mas.md)

draft/13-security-gap-analysis/01-guides/01-samm.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ The OWASP Spotlight series provides an overview of using the SAMM:
7373
'Project 9 - [Software Assurance Maturity Model (SAMM)][spotlight09]'.
7474

7575
Security gap analysis can benefit from an assessment which measures the quality of the software assurance maturity process.
76-
The [SAMM Assessment][samma] tools include spreadsheets and online tools such as [SAMMwise][samwise] and [SAMMY][sammy].
76+
The [SAMM Assessment][samma] tools include spreadsheets and online tools such as [SAMMwise][sammwise] and [SAMMY][sammy].
7777

7878
The SAMM model describes these fundamentals of software security, which it calls Business Functions.
7979
Each of these five fundamentals are further split into three Business Practices:
@@ -124,7 +124,7 @@ then [submit an issue][issue130101] or [edit on GitHub][edit130101].
124124
[sammvrt]: https://owaspsamm.org/model/verification/requirements-driven-testing/
125125
[sammvst]: https://owaspsamm.org/model/verification/security-testing/
126126
[samm-project]: https://owasp.org/www-project-samm/
127-
[samwise]: https://github.com/owaspsamm/sammwise
127+
[sammwise]: https://github.com/owaspsamm/sammwise
128128
[sammy]: https://sammy.codific.com/
129129
[spotlight09]: https://youtu.be/N0zcZnkH5Wg
130130

draft/toc.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ This draft version has the latest contributions to the Developer Guide so expect
3232
3 **[Requirements](05-requirements/toc.md)**
3333
3.1 [Requirements in practice](05-requirements/01-requirements.md)
3434
3.2 [Risk profile](05-requirements/02-risk.md)
35-
3.3 [OpenCRE](05-requirements/03-int-stand.md)
35+
3.3 [OpenCRE](05-requirements/03-opencre.md)
3636
3.4 [SecurityRAT](05-requirements/04-security-rat.md)
3737
3.5 [Application Security Verification Standard](05-requirements/05-asvs.md)
3838
3.6 [Mobile Application Security](05-requirements/06-mas.md)

release/05-requirements/03-int-stand.md renamed to release/05-requirements/03-opencre.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ tags: OWASP Developer Guide
66
contributors: Jon Gadsden
77
document: OWASP Developer Guide
88
order: 5030
9-
permalink: /release/requirements/integration_standard_opencre/
9+
permalink: /release/requirements/opencre_integration_standard/
1010

1111
---
1212

@@ -29,7 +29,7 @@ permalink: /release/requirements/integration_standard_opencre/
2929
The OWASP Developer Guide is a community effort; if there is something that needs changing
3030
then [submit an issue][issue0503] or [edit on GitHub][edit0503].
3131

32-
[edit0503]: https://github.com/OWASP/www-project-developer-guide/blob/main/draft/05-requirements/03-int-stand.md
33-
[issue0503]: https://github.com/OWASP/www-project-developer-guide/issues/new?labels=content&template=request.md&title=Update:%2005-requirements/03-int-stand
32+
[edit0503]: https://github.com/OWASP/www-project-developer-guide/blob/main/draft/05-requirements/03-opencre.md
33+
[issue0503]: https://github.com/OWASP/www-project-developer-guide/issues/new?labels=content&template=request.md&title=Update:%2005-requirements/03-opencre
3434

3535
\newpage

0 commit comments

Comments
 (0)