This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org

Difference between revisions of "Category:OWASP Validation Project"

From OWASP
Jump to: navigation, search
(News)
 
(25 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
{{:Template:Orphaned Projects}}
 +
 +
==== Main  ====
 +
 
=Overview=
 
=Overview=
  
Line 7: Line 11:
 
Currently, there are several projects underway to create validation technologies for various platforms. The long term goal is to provide a detailed guide for implementing proper input validation as well as provide validation engines for popular web application environments.
 
Currently, there are several projects underway to create validation technologies for various platforms. The long term goal is to provide a detailed guide for implementing proper input validation as well as provide validation engines for popular web application environments.
  
The OWASP Validation Project was created by Jeff Williams and is currently maintained by [mailto:eric.sheridan@owasp.org Eric Sheridan].
+
The OWASP Validation Project is need of a leader! Contact owasp 'at' owasp.org if you are interested!
  
=News=
+
= Feedback and Participation: =
  
  '''OWASP Validation Documentation now maintained in Mediawiki! - 16:18, 12 September 2006 (EDT)'''
+
We hope you find the OWASP Validation Project useful. Please contribute to the Project by volunteering for one of the Tasks, sending your comments, questions, and suggestions to [email protected]. To join the OWASP Validation Project mailing list or view the archives, please visit the [http://lists.owasp.org/mailman/listinfo/owasp-validation subscription page.]
  
The OWASP Validation Project is pleased to announce the immediate availability of the OWASP Validation Documentation online at http://www.owasp.org/index.php/OWASP_Validation_Documentation. We strongly encourage contributions and will periodically build releases from this version.
+
=News=
 
 
'''Announcing Minor Releases for both Stinger and the Validation Documentation - 11:15, 14 August 2006 (EDT)'''
 
 
 
The OWASP Validation Project is pleased to announce the immediate availability of maintenance releases for both [http://www.owasp.org/index.php/OWASP_Stinger_Project Stinger] and the [http://www.owasp.org/index.php/OWASP_Validation_Documentation_Project Validation Documentation].
 
 
 
Check out their respective project pages for more information.
 
  
  '''Stinger 2.0 Beta I and OWASP Validation Documentation Released! - 18:53, 4 August 2006 (EDT)'''
+
  '''Rough Draft of the Validation Questionnaire Released! - 14:05, 23 January 2007 (EST)'''
  
The OWASP Validation Project is pleased to announce the immediate availability of Stinger 2.0 Beta I as well as a rough draft of the OWASP Validation Documentation. Both projects are the result of a tireless effort to provide a clear and defined process of implementing input validation in web applications. The Validation Project would like to thank everyone for their continuing support. More information on can be found at the [http://www.owasp.org/index.php/OWASP_Stinger_Project Stinger] project page and the [http://www.owasp.org/index.php/OWASP_Validation_Documentation_Project OWASP Validation Documentation] project page.
+
The OWASP Validation Project is pleased to announce the rough draft release of the "Validation Questionnaire." The purpose of this document is to aide developers in performing a basic level of input validation threat modeling. If we can clearly define our application's sources of input and the potential risk associated with each source, then we can better implement an appropriate input validation scheme. Please feel free to offer suggestions for improvement!
  
:* Note: These projects are still in the development stage. Testing and feedback would be greatly appreciated!
+
[http://www.owasp.org/index.php/Image:ValidationQuestionnaire.doc Click here] to download the validation questionnaire.
  
  '''Fortify Software Donates Vulnerability Research Project - 09:35, 31 July 2006 (EDT)'''
+
  '''New OWASP J2EE Filters Released! - 10:07, 5 January 2007 (EST)'''
  
Fortify software as graciously donated a comprehensive set of software security research material to OWASP. The research material provides an in-depth analysis of 115 software vulnerabilities which can be found at the [http://www.owasp.org/index.php/Category:OWASP_Honeycomb_Project OWASP Honeycomb Project] homepage. The category of particular interest is, of course, the [http://www.owasp.org/index.php/Category:Input_Validation_Vulnerability Input Validation Vulnerability].  The OWASP Community is strongly encouraged to donate to this milestone project. Once the current set of projects is completed, it is the goal of the OWASP Validation Project to contribute to the vast and quickly growing [http://www.owasp.org/index.php/Category:OWASP_Honeycomb_Project OWASP Honeycomb Project].
+
The OWASP Community has released two brand new J2EE Filters! Both of the new filters attempt to address current hot topics is the web application security community.
  
'''OWASP Validation Documentation Delayed - 09:07, 23 July 2006 (EDT)'''
+
:*'''[http://www.owasp.org/index.php/CSRF_Guard OWASP CSRF Guard]''' - protects a web application from Cross-Site Request Forgery attacks through the use of a unique random request token
 +
:*'''[http://www.owasp.org/index.php/PDF_Attack_Filter_for_Java_EE PDF Attack Filter]''' - protects a web application from the recently discovered [http://www.gnucitizen.org/blog/danger-danger-danger/ XSS-PDF Flaw] through the use of a redirect trick
  
Unfortunately, the OWASP Validation Documentation has been delayed for roughly a week. The good news, however, is the reason for the delay. A new project, entitled '''Poseidon''', is currently in development. Poseidon will greatly simplify the generation of an SVDL file through the use of your own web based application! Look for a rough draft of the validation documentation near the end of the week.
+
If you have any suggestions or comments for either filter, please email your comments to [mailto:owasp@owasp.org owasp@owasp.org]
  
'''Project Stinger 2.0 is Underway! - 11:44, 10 July 2006 (EDT)'''
+
'''[http://www.owasp.org/index.php/Validation_News Click here for old news...]'''
 
 
One of the goals of the OWASP Validation Project is updating and improving the Java validation engine, Stinger. This update will include the many submitted ideas/patches over the past several years on top of a completely rewritten engine. If you have any ideas/patches that you would like to have reviewed for submission, please contact [mailto:eric.sheridan@owasp.org Eric Sheridan].
 
 
 
'''OWASP Validation Finds a New Project Lead - 11:44, 10 July 2006 (EDT)'''
 
 
 
Thanks to Jeff Williams, Eric Sheridan is now the lead of the OWASP Validation Project. The project will be moving forward in the next few weeks. Refer to the road map for short term goals and deadlines. Stay tuned!
 
  
 
=Project Roadmap=
 
=Project Roadmap=
Line 49: Line 42:
 
:# build an input validation guide
 
:# build an input validation guide
 
:# provide and implement input validation mechanisms for various platforms
 
:# provide and implement input validation mechanisms for various platforms
:# rewrite Stinger to incorporate the design principals in the guide
+
:# rewrite Stinger to incorporate the design principles in the guide
  
 
The [http://www.owasp.org/index.php/OWASP_Validation_Project_Roadmap OWASP Validation Roadmap] contains the latest information as to project goals and targeted release dates.
 
The [http://www.owasp.org/index.php/OWASP_Validation_Project_Roadmap OWASP Validation Roadmap] contains the latest information as to project goals and targeted release dates.
Line 59: Line 52:
 
=Implementation=
 
=Implementation=
  
The second major goal of the OWASP Validation Project is to provide input validation mechanisms which adhere to one or more of the design principals outlined in the 'Input Validation Guide'. If you have a project which fits this requirement, please submit it via email to the project lead.
+
The second major goal of the OWASP Validation Project is to provide input validation mechanisms which adhere to one or more of the design principles outlined in the 'Input Validation Guide'. If you have a project which fits this requirement, please submit it via email to the project lead.
  
 
==OWASP Validation Documentation==
 
==OWASP Validation Documentation==
  
The primary purpose of the OWASP Validation Documentation project is to provide the design principals necessary to build an effective input validation engine. More can be found [http://www.owasp.org/index.php/OWASP_Validation_Documentation_Project here].
+
The primary purpose of the OWASP Validation Documentation project is to provide the design principles necessary to build an effective input validation engine. More can be found [http://www.owasp.org/index.php/OWASP_Validation_Documentation_Project here].
  
 
==Java==
 
==Java==
  
The Stinger library is a full J2EE Validation Engine which strongly adheres to the principal's outline in the [http://www.owasp.org/index.php/OWASP_Validation_Documentation_Project Validation Documentation]. More information can be found on the Stinger Project page at http://www.owasp.org/index.php/OWASP_Stinger_Project
+
The Stinger library is a full J2EE Validation Engine which strongly adheres to the principle's outline in the [http://www.owasp.org/index.php/OWASP_Validation_Documentation_Project Validation Documentation]. More information can be found on the Stinger Project page at http://www.owasp.org/index.php/OWASP_Stinger_Project
 +
 
 +
Most modern Java web frameworks include their own data validation features.  All of these can validate user data in GET and POST requests, but usually do not validate cookie data.  Web frameworks that provide their own validation features include:
 +
* [http://struts.apache.org Apache Struts]
 +
* [http://www.opensymphony.com/webwork/wikidocs/Validation.html WebWork]
 +
* [http://www.springframework.org/docs/reference/validation.html Spring MVC]
 +
* [http://java.sun.com/javaee/javaserverfaces/ Java Server Faces]
 +
* [http://labs.jboss.com/portal/jbossseam/?prjlist=false JBoss Seam]
  
 
==.NET==
 
==.NET==
Line 84: Line 84:
  
 
The majority of the PHP Top 5 can be alleviated with a solid and well defined validation mechanism.
 
The majority of the PHP Top 5 can be alleviated with a solid and well defined validation mechanism.
 +
 +
==Classic ASP==
 +
Stinger 1.0 was migrated to pure classic ASP VBScript code, See [[OWASP_Stinger_Version_1]] for more information on this version. Notice that ASP version loads only one rules file per page for easy of use for developers. If you need diferent rulesets for a sigle page use programatic rules. You can download this project [http://www.owasp.org/images/b/b2/StingerASP1.0.zip here].
  
 
==RegEx Repository==
 
==RegEx Repository==
Line 94: Line 97:
 
[http://www.aspectsecurity.com http://www.owasp.org/images/d/d1/Aspect_logo.gif]
 
[http://www.aspectsecurity.com http://www.owasp.org/images/d/d1/Aspect_logo.gif]
  
 +
==== Project Details ====
 +
{{:GPC Project Details/OWASP Validation Project | OWASP Project Identification Tab}}
 +
 +
__NOTOC__ <headertabs />
 +
 +
 +
[[Category:OWASP Project|Validation Project]]
 +
[[Category:OWASP Tool]]
 +
[[Category:OWASP Download]]
  
[[Category:OWASP Project]]
+
__NOTOC__

Latest revision as of 15:29, 6 October 2009

Attention icon.png

This Project has been identified as an orphaned one. If you find interest in assuming its lead, please contact the Global Projects Committee.

Attention icon.png

Main

Most web application platforms do not include features to validate user input. This leaves many organizations to craft their own validation mechanisms, often incomplete, flawed, and inefficient.

The OWASP Validation Project was created to provide guidance and tools related to validation. Our philosophy is that validation is required for every part of the HTTP request, including headers, query string, cookies, form fields, and hidden fields.

Currently, there are several projects underway to create validation technologies for various platforms. The long term goal is to provide a detailed guide for implementing proper input validation as well as provide validation engines for popular web application environments.

The OWASP Validation Project is need of a leader! Contact owasp 'at' owasp.org if you are interested!

We hope you find the OWASP Validation Project useful. Please contribute to the Project by volunteering for one of the Tasks, sending your comments, questions, and suggestions to [email protected]. To join the OWASP Validation Project mailing list or view the archives, please visit the subscription page.

Rough Draft of the Validation Questionnaire Released! - 14:05, 23 January 2007 (EST)

The OWASP Validation Project is pleased to announce the rough draft release of the "Validation Questionnaire." The purpose of this document is to aide developers in performing a basic level of input validation threat modeling. If we can clearly define our application's sources of input and the potential risk associated with each source, then we can better implement an appropriate input validation scheme. Please feel free to offer suggestions for improvement!

Click here to download the validation questionnaire.

New OWASP J2EE Filters Released! - 10:07, 5 January 2007 (EST)

The OWASP Community has released two brand new J2EE Filters! Both of the new filters attempt to address current hot topics is the web application security community.

  • OWASP CSRF Guard - protects a web application from Cross-Site Request Forgery attacks through the use of a unique random request token
  • PDF Attack Filter - protects a web application from the recently discovered XSS-PDF Flaw through the use of a redirect trick

If you have any suggestions or comments for either filter, please email your comments to [email protected]

Click here for old news...

The three major goals of the OWASP Validation Project are the following:

  1. build an input validation guide
  2. provide and implement input validation mechanisms for various platforms
  3. rewrite Stinger to incorporate the design principles in the guide

The OWASP Validation Roadmap contains the latest information as to project goals and targeted release dates.

One of the major goals of the OWASP Validation Project is to provide clear and detailed documentation on building input validation mechanisms for your web application needs. In the near future, this section will contain such documentation. Check back soon!

The second major goal of the OWASP Validation Project is to provide input validation mechanisms which adhere to one or more of the design principles outlined in the 'Input Validation Guide'. If you have a project which fits this requirement, please submit it via email to the project lead.

OWASP Validation Documentation

The primary purpose of the OWASP Validation Documentation project is to provide the design principles necessary to build an effective input validation engine. More can be found here.

Java

The Stinger library is a full J2EE Validation Engine which strongly adheres to the principle's outline in the Validation Documentation. More information can be found on the Stinger Project page at http://www.owasp.org/index.php/OWASP_Stinger_Project

Most modern Java web frameworks include their own data validation features. All of these can validate user data in GET and POST requests, but usually do not validate cookie data. Web frameworks that provide their own validation features include:

.NET

One of the goals of the OWASP Validation Project is to implement Stinger 2.0 on the .NET platform.

If you are interested in leading this project, please contact Eric Sheridan.

Please refer to the project road map for an estimated time of arrival.

PHP

The PHP Filters Project provides an API framework for validating input for various purposes. The project can be found here.

OWASP Recently released the OWASP Top 5, an article illustrating several attack vectors against PHP applications.

The majority of the PHP Top 5 can be alleviated with a solid and well defined validation mechanism.

Classic ASP

Stinger 1.0 was migrated to pure classic ASP VBScript code, See OWASP_Stinger_Version_1 for more information on this version. Notice that ASP version loads only one rules file per page for easy of use for developers. If you need diferent rulesets for a sigle page use programatic rules. You can download this project here.

RegEx Repository

The OWASP RegEx Repository contains a multitude of regular expressions for common data types. Developers implementing input validation engines should review these regular expressions. Save the time of developing a complicated regular expression that currently exists!

The OWASP Validation project is sponsored by Aspect_logo.gif

Project Details

PROJECT INFO
What does this OWASP project offer you?
what is this project?
OWASP Validation Project

Purpose: N/A

License: N/A

who is working on this project?
Project Leader: N/A

Project Maintainer:

Project Contributor(s): N/A

how can you learn more?
Project Pamphlet: N/A

3x slide Project Presentation: N/A

Mailing list: N/A

Project Roadmap: N/A

Main links: N/A

Project Health: Yellow button.JPG Not Reviewed (Provisional)
To be reviewed under Assessment Criteria v2.0

Key Contacts
  • Contact the GPC to contribute, review or sponsor this project
  • Contact the GPC to report a problem or concern about this project or to update information.

Subcategories

This category has the following 2 subcategories, out of 2 total.

O

Media in category "OWASP Validation Project"

This category contains only the following file.