Difference between revisions of "OWASP Guide Project"

From OWASP
Jump to: navigation, search
m (Reverted edits by Frank Alexander (talk) to last revision by Paulo Coimbra)
m (Project Leader: Fixed user link)
 
(19 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==== Home ====
+
=Main=
  
{| width="100%"
+
<div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div>
|-
+
! width="66%" |
+
! width="33%" |
+
|- valign="top"
+
|
+
Web application security is an essential component of any successful project, whether open source PHP applications, web services such as straight through processing, or proprietary business web sites. Hosters (rightly) shun insecure code, and users shun insecure services that lead to fraud. The aim of this Development Guide is to allow businesses, developers, designers and solution architects to produce secure web applications. If done from the earliest stages, secure applications cost about the same to develop as insecure applications, but are far more cost effective in the long run.
+
  
Unlike other forms of security (such as firewalls and secure lockdowns), web applications have the ability to make a skilled attacker rich, or make the life of a victim a complete misery. At this highest level of the OSI software map, traditional firewalls and other controls simply do not help. The application itself must be self-defending. The Development Guide can help you get there. The Development Guide has been written to cover all forms of web application security issues, from old hoary chestnuts such as SQL Injection, through modern concerns such as AJAX, phishing, credit card handling, session fixation, cross-site request forgeries, compliance, and privacy issues.
+
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-
 +
| valign="top"  style="border-right: 1px dotted gray;padding-right:25px;" |
  
|
+
==OWASP Developer Guide==
[[Image:Asvs-ad-where-at.png]]
+
  
|}
+
The OWASP Developer Guide 2014 is a dramatic re-write of one of OWASP's first and most downloaded projects. The focus moves from countermeasures and weaknesses to secure software engineering.
  
{| width="100%"
+
==Introduction==
|-
+
! width="33%" |
+
! width="33%" |
+
! width="33%" |
+
|- valign="top"
+
|
+
== Let's talk here  ==
+
  
[[file:Asvs-bulb.jpg‎ ]]'''Development Guide Communities'''
+
The OWASP Developer Guide is the original OWASP project. It was first published in 2002, when Ajax was only a mote in Microsoft's eye with the new e-mail notification in Outlook Web Access (and only if you used Internet Explorer). Since then, the web has come a long way. Unfortunately, the Developer Guide never really took off with the intended audience: developers. The original Guide was more a how to perform a web application penetration test, material now better covered in the [[:Category:OWASP_Testing_Project|OWASP Testing Guide]] .
  
Further development of the Development Guide occurs through mailing list discussions and occasional workshops, and suggestions for improvement are welcome. For more information, please [mailto:owasp@owasp.org contact us].
+
The Developer Guide 2014 is a "first principles" book - it's not specific to any one language or framework, as they all borrow ideas and syntax from each other. There are highly specific issues in different languages, such as PHP configuration settings or Spring MVC issues, but we need to look past these differences and apply the basic tenets of secure system engineering to application security.  
  
* [https://lists.owasp.org/mailman/listinfo/owasp-guide mailing list (this is the main list)]
+
The major themes in the Developer Guide include:
  
|
+
* Foundation
== Got Cycles? ==
+
* Architecture
 +
* Design
 +
* Build
 +
* Configure
 +
* Operate
  
Work has begun on the next version of the Development Guide! Read all about it, [http://bit.ly/a5imj2 here]
+
We are re-factoring the original material from the Developer Guide 2.0, released in July 2005, and bring it into the modern world, and focus it tightly on modern web apps that use Ajax and RESTful API, and of course, mobile applications. All testing material will move to the [[:Category:OWASP_Testing_Project|OWASP Testing Guide]] and all code review material to the [[:Category:OWASP_Code_Review_Project|OWASP Code Review Guide]].
  
* Contributor Onboarding Instructions ([http://owasp-development-guide.googlecode.com/files/development-guide-contributing.pdf PDF])
+
==Intended audience==
  
== Got Translation Cycles? ==
+
The primary audience for the new version of the Developer Guide is Architects and Developers. The Developer Guide can still be used by penetration testers who want to move up to software verification or improve their craft, but the primary focus will become how to implement secure software from first principles.
  
The Development Guide project is always on the lookout for volunteers who are interested in translating the Development Guide into another language.
+
| valign="top"  style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" |
  
* Translation Onboarding Instructions (Currently under development!)
+
== Presentation ==
  
|
+
* TBA
== Related resources ==
+
  
[[file:Asvs-satellite.jpg‎ ]]'''OWASP Resources'''
+
== Project Leader ==
 +
 
 +
* [[User:vanderaj|Andrew van der Stock]] vanderaj@owasp.org
 +
 
 +
== Related Projects ==
 +
 
 +
* [[:Category:OWASP_Application_Security_Verification_Standard_Project|OWASP Application Security Verification Standard]]
 +
* [[:Category:OWASP_Code_Review_Project|OWASP Code Review Guide]]
 +
* [[:Category:OWASP_Testing_Project|OWASP Testing Guide]]
 +
 
 +
== Ohloh ==
 +
 
 +
*https://www.ohloh.net/p/DevGuide
 +
 
 +
==Licensing==
 +
 
 +
OWASP Developer Guide is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.
 +
 
 +
| valign="top"  style="padding-left:25px;width:200px;" |
 +
 
 +
== Quick Download ==
 +
 
 +
We are developing the Guide in the open on GitHub.
 +
 
 +
* [https://github.com/OWASP/DevGuide OWASP Developer Guide on GitHub]
 +
 
 +
All versions of the Developer Guide are also there for historical purposes.
 +
 
 +
Please come join us there and help write the next edition!
 +
 
 +
== News and Events ==
 +
* [1 Feb 2014] New OWASP document template installed
 +
 
 +
== In Print ==
 +
Version 2.0.1 can be purchased for historical research on Lulu.com:
 +
 
 +
* [http://www.lulu.com/shop/owasp/owasp-developers-guide-v20-2005/paperback/product-3545912.html OWASP Developer Guide]
 +
 
 +
 
 +
==Classifications==
 +
 
 +
  {| width="200" cellpadding="2"
 +
  |-
 +
  | align="center" valign="top" width="50%" rowspan="2"| [[Image:Owasp-flagship-icon.jpg|150px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Flagship_Projects]]
 +
  |-
 +
  | colspan="2" align="center"  | [[File:Owasp-builders-small.png|link=]] 
 +
  |-
 +
  | colspan="2" align="center"  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]
 +
  |-
 +
  | colspan="2" align="center"  | [[File:Project_Type_Files_CODE.jpg|link=]]
 +
  |}
  
* [http://www.owasp.org/index.php/Category:OWASP_Application_Security_Verification_Standard_Project OWASP ASVS]
 
* [http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project OWASP Top Ten]
 
* [http://www.owasp.org/index.php/Category:OWASP_Legal_Project OWASP Legal Project]
 
* [http://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API OWASP ESAPI]
 
* [http://www.owasp.org/index.php/Common_OWASP_Numbering OWASP Common Numbering]
 
 
|}
 
|}
  
 +
=FAQs=
 +
 +
; When will the new version be released?
 +
: We are hoping to have the [https://github.com/OWASP/DevGuide/wiki/Road-Map-and-Getting-Involved#wiki-milestone-1---april-30-2014 first milestone], consisting of the Authentication, Session Management, Access Control, Input validation and output encoding, and Data Protection chapters complete by Q2 2014. If we get more volunteers, sooner.
 +
 +
; I only have a few minutes per month to help! How do I get involved?
 +
: Please join the [https://lists.owasp.org/mailman/listinfo/owasp-guide mail list], introduce yourself, go find something that needs fixing in the [https://github.com/OWASP/DevGuide/issues GitHub issue list] and then fix it and mail it back to us. We'll take it from there!
 +
 +
; I really want to help big time. How do I get involved?
 +
: Please join the [https://lists.owasp.org/mailman/listinfo/owasp-guide mail list], introduce yourself, go find something that needs writing or missing on [https://github.com/OWASP/DevGuide/wiki/Road-Map-and-Getting-Involved GitHub], write the first draft and mail it to us on the [https://lists.owasp.org/mailman/listinfo/owasp-guide mail list]. We'll take it from there!
 +
 +
; How do I get commit privileges on GitHub?
 +
: Write something for the Guide and send a pull request. Rinse and repeat! :) Or provide so many fixes that we give in and let you have at it directly.
 +
 +
= Acknowledgements =
 +
==Volunteers==
 +
The OWASP Developer Guide is developed by a worldwide team of volunteers. The primary contributors to date have been:
 +
 +
===Editors===
 +
 +
* Andrew van der Stock
 +
* Abraham Kang
 +
 +
===Project manager===
 +
 +
* Matt Konda
 +
 +
===Authors===
 +
 +
* Tom Chen
 +
 +
===Reviewers===
 +
 +
* TBA
 +
 +
==OWASP Guide 2.0==
 +
 +
The OWASP Developer Guide 2.0 would not be where it is today without the generous gift of volunteer time and effort from many individuals. If you are one of them, and not on this list, please contact Andrew van der Stock, vanderaj@owasp.org
 +
 +
* Abraham Kang
 +
* Adrian Wiesmann
 +
* Alex Russell
 +
* Amit Klein
 +
* Andrew van der Stock
 +
* Brian Greidanus
 +
* Christopher Todd
 +
* Darrel Grundy
 +
* David Endler
 +
* Denis Pilipchuk
 +
* Dennis Groves
 +
* Derek Browne
 +
* Eoin Keary
 +
* Ernesto Arroyo
 +
* Frank Lemmon
 +
* Gene McKenna
 +
* Hal Lockhart
 +
* Izhar By-Gad
 +
* Jeremy Poteet
 +
* José Pedro Arroyo
 +
* K.K. Mookhey
 +
* Kevin McLaughlin
 +
* Mark Curphey
 +
* Martin Eizner
 +
* Mikael Simonsson
 +
* Neal Krawetz
 +
* Nigel Tranter
 +
* Raoul Endres
 +
* Ray Stirbei
 +
* Richard Parke
 +
* Robert Hansen
 +
* Roy McNamara
 +
* Steve Taylor
 +
* Sverre Huseby
 +
* Tim Smith
 +
* William Hau
  
====Downloads====  
+
===If you helped and you're not here, please e-mail us at the mail list, and this list will be fixed up.===
  
[[file:Asvs-step1.jpg‎ ]]'''1. About the Development Guide'''
+
= Road Map and Getting Involved =
  
The Development Guide is aimed at architects, developers, consultants and auditors and is a comprehensive manual for designing, developing and deploying secure Web Applications and Web Services. The original OWASP Development Guide has become a staple diet for many web security professionals. Since 2002, the initial version was downloaded over 2 million times. Today, the Development Guide is referenced by many leading government, financial, and corporate standards and is the Gold standard for Web Application and Web Service security.
+
==2014 Planning==
  
* Project presentation in English (Currently under development!)
+
* Create a workable plan for 2014
* Data sheet in English (Currently under development!)
+
* Schedule regular meetings
 +
* Work out a project management strategy
  
[[file:Asvs-step2.jpg‎ ]]'''2. Get the Development Guide'''
+
==Milestone 1 - April 30, 2014==
  
* Development Guide 2010 in English (Currently under development!) ([http://code.google.com/p/owasp-development-guide/wiki/Introduction Wiki])
+
* [https://github.com/OWASP/DevGuide/wiki/Authentication Authentication] - AJV
* Development Guide 2005 in English ([http://prdownloads.sourceforge.net/owasp/OWASPGuide2.0.1.pdf?download PDF], [http://prdownloads.sourceforge.net/owasp/OWASPGuide2.0.1.zip?download Word], [[Guide_Table_of_Contents | Wiki]])
+
* [https://github.com/OWASP/DevGuide/wiki/Session-Management Session management]
* Development Guide 2005 in Spanish ([http://www.owasp.org/images/b/b2/OWASP_Development_Guide_2.0.1_Spanish.pdf PDF], [http://www.owasp.org/images/5/58/OWASP_Development_Guide_2.0.1_Spanish.doc Word])
+
* [https://github.com/OWASP/DevGuide/wiki/Access-control Access control]
* Development Guide 2002 in Japanese ([http://prdownloads.sourceforge.net/owasp/OWASPGuideV1.1.1-jp.pdf?download PDF])
+
* [https://github.com/OWASP/DevGuide/wiki/Input-validation-and-output-encoding Input validation and output encoding]
* Development Guide (Earlier Versions) ([http://sourceforge.net/project/showfiles.php?group_id=64424&package_id=62287 file download center], [http://sourceforge.net/cvs/?group_id=64424 CVS])
+
* [https://github.com/OWASP/DevGuide/wiki/Cryptography Cryptography] - Kevin Wall
 +
* [https://github.com/OWASP/DevGuide/wiki/Data-protection Data Protection]
  
 +
==Milestone 2 - July 20, 2014==
  
[[file:Asvs-step3.jpg‎ ]]'''3. Learn about using the Development Guide'''
+
* Accountability - Error handling, exceptions, logging, audit, and alerting
 +
* Business logic
 +
* Memory
 +
* Files and resources
  
The Development Guide provides practical guidance and includes J2EE, ASP.NET, and PHP code samples. The Development Guide covers an extensive array of application-level security issues, from SQL injection through modern concerns such as phishing, credit card handling, session fixation, cross-site request forgeries, compliance, and privacy issues.
+
==Milestone 3 - October 30, 2014==
  
* Development Guide Articles (Please see below)
+
* Concurrency
 +
* Foundations
 +
* Introduction
 +
* Risk management
  
 +
==Milestone 4 - Final push, December 24, 2014==
  
====Glossary====
+
* Code snippets
 +
* Diagrams
 +
* Technical Edit
 +
* Peer review
 +
* PDF publication and migration to owasp.org
 +
* Start planning for the 2015 update
  
[[file:Asvs-letters.jpg‎ ]]'''Development Guide Terminology'''
+
==Getting involved==
  
* (Currently under development!)
+
Involvement in the development and promotion of Developer Guide is actively encouraged!
  
<!--- ==== Project Details ====
+
You do not have to be a security expert in order to contribute.
{{:GPC_Project_Details/OWASP_Guide_Project | OWASP Project Identification Tab}} ---->
+
  
 +
Some of the ways you can help:
 +
* Technical editing
 +
* Review
 +
* Diagrams
 +
* Graphic design
 +
* Code snippets in your favorite language
  
==== Project About ====
+
[https://github.com/OWASP/DevGuide/wiki/FAQs See more detailed instructions on the FAQ page.]
{{:Projects/OWASP Development Guide | Project About}}
+
  
 +
=Project About=
 +
{{Template:Project About
 +
| project_name =OWASP Developer Guide
 +
| project_description =The OWASP Developer Guide is a foundation project, concentrating on how to securely engineer applications
 +
| project_license =CC-BY-SA 3.0
 +
| leader_name1 =Andrew van der Stock
 +
| leader_email1 =vanderaj@owasp.org
 +
| project_road_map = https://www.owasp.org/index.php/OWASP_Guide_Project#tab=Road_Map_and_Getting_Involved
 +
| leader_username1 = vanderaj
 +
| mailing_list_name = https://lists.owasp.org/mailman/listinfo/owasp-guide
 +
}}
 +
__NOTOC__ <headertabs />
  
__NOTOC__
+
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Document]]
<headertabs/>
+

Latest revision as of 02:57, 31 May 2014

[edit]

OWASP Project Header.jpg

OWASP Developer Guide

The OWASP Developer Guide 2014 is a dramatic re-write of one of OWASP's first and most downloaded projects. The focus moves from countermeasures and weaknesses to secure software engineering.

Introduction

The OWASP Developer Guide is the original OWASP project. It was first published in 2002, when Ajax was only a mote in Microsoft's eye with the new e-mail notification in Outlook Web Access (and only if you used Internet Explorer). Since then, the web has come a long way. Unfortunately, the Developer Guide never really took off with the intended audience: developers. The original Guide was more a how to perform a web application penetration test, material now better covered in the OWASP Testing Guide .

The Developer Guide 2014 is a "first principles" book - it's not specific to any one language or framework, as they all borrow ideas and syntax from each other. There are highly specific issues in different languages, such as PHP configuration settings or Spring MVC issues, but we need to look past these differences and apply the basic tenets of secure system engineering to application security.

The major themes in the Developer Guide include:

  • Foundation
  • Architecture
  • Design
  • Build
  • Configure
  • Operate

We are re-factoring the original material from the Developer Guide 2.0, released in July 2005, and bring it into the modern world, and focus it tightly on modern web apps that use Ajax and RESTful API, and of course, mobile applications. All testing material will move to the OWASP Testing Guide and all code review material to the OWASP Code Review Guide.

Intended audience

The primary audience for the new version of the Developer Guide is Architects and Developers. The Developer Guide can still be used by penetration testers who want to move up to software verification or improve their craft, but the primary focus will become how to implement secure software from first principles.

Presentation

  • TBA

Project Leader

Related Projects

Ohloh

Licensing

OWASP Developer Guide is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.

Quick Download

We are developing the Guide in the open on GitHub.

All versions of the Developer Guide are also there for historical purposes.

Please come join us there and help write the next edition!

News and Events

  • [1 Feb 2014] New OWASP document template installed

In Print

Version 2.0.1 can be purchased for historical research on Lulu.com:


Classifications

Owasp-flagship-icon.jpg
Owasp-builders-small.png
Cc-button-y-sa-small.png
Project Type Files CODE.jpg

When will the new version be released?
We are hoping to have the first milestone, consisting of the Authentication, Session Management, Access Control, Input validation and output encoding, and Data Protection chapters complete by Q2 2014. If we get more volunteers, sooner.
I only have a few minutes per month to help! How do I get involved?
Please join the mail list, introduce yourself, go find something that needs fixing in the GitHub issue list and then fix it and mail it back to us. We'll take it from there!
I really want to help big time. How do I get involved?
Please join the mail list, introduce yourself, go find something that needs writing or missing on GitHub, write the first draft and mail it to us on the mail list. We'll take it from there!
How do I get commit privileges on GitHub?
Write something for the Guide and send a pull request. Rinse and repeat! :) Or provide so many fixes that we give in and let you have at it directly.

Volunteers

The OWASP Developer Guide is developed by a worldwide team of volunteers. The primary contributors to date have been:

Editors

  • Andrew van der Stock
  • Abraham Kang

Project manager

  • Matt Konda

Authors

  • Tom Chen

Reviewers

  • TBA

OWASP Guide 2.0

The OWASP Developer Guide 2.0 would not be where it is today without the generous gift of volunteer time and effort from many individuals. If you are one of them, and not on this list, please contact Andrew van der Stock, vanderaj@owasp.org

  • Abraham Kang
  • Adrian Wiesmann
  • Alex Russell
  • Amit Klein
  • Andrew van der Stock
  • Brian Greidanus
  • Christopher Todd
  • Darrel Grundy
  • David Endler
  • Denis Pilipchuk
  • Dennis Groves
  • Derek Browne
  • Eoin Keary
  • Ernesto Arroyo
  • Frank Lemmon
  • Gene McKenna
  • Hal Lockhart
  • Izhar By-Gad
  • Jeremy Poteet
  • José Pedro Arroyo
  • K.K. Mookhey
  • Kevin McLaughlin
  • Mark Curphey
  • Martin Eizner
  • Mikael Simonsson
  • Neal Krawetz
  • Nigel Tranter
  • Raoul Endres
  • Ray Stirbei
  • Richard Parke
  • Robert Hansen
  • Roy McNamara
  • Steve Taylor
  • Sverre Huseby
  • Tim Smith
  • William Hau

If you helped and you're not here, please e-mail us at the mail list, and this list will be fixed up.

2014 Planning

  • Create a workable plan for 2014
  • Schedule regular meetings
  • Work out a project management strategy

Milestone 1 - April 30, 2014

Milestone 2 - July 20, 2014

  • Accountability - Error handling, exceptions, logging, audit, and alerting
  • Business logic
  • Memory
  • Files and resources

Milestone 3 - October 30, 2014

  • Concurrency
  • Foundations
  • Introduction
  • Risk management

Milestone 4 - Final push, December 24, 2014

  • Code snippets
  • Diagrams
  • Technical Edit
  • Peer review
  • PDF publication and migration to owasp.org
  • Start planning for the 2015 update

Getting involved

Involvement in the development and promotion of Developer Guide is actively encouraged!

You do not have to be a security expert in order to contribute.

Some of the ways you can help:

  • Technical editing
  • Review
  • Diagrams
  • Graphic design
  • Code snippets in your favorite language

See more detailed instructions on the FAQ page.

PROJECT INFO
What does this OWASP project offer you?
RELEASE(S) INFO
What releases are available for this project?
what is this project?
Name: OWASP Developer Guide
Purpose: The OWASP Developer Guide is a foundation project, concentrating on how to securely engineer applications
License: CC-BY-SA 3.0
who is working on this project?
Project Leader(s):
how can you learn more?
Project Pamphlet: Not Yet Created
Project Presentation:
Mailing list: Mailing List Archives
Project Roadmap: View
Key Contacts
  • Contact the GPC to report a problem or concern about this project or to update information.
current release
Not Yet Published
last reviewed release
Not Yet Reviewed


other releases