Difference between revisions of "Category:OWASP Enterprise Security API"

From OWASP
Jump to: navigation, search
(Python version - Adding link to docs)
Line 412: Line 412:
 
<br>'''Welcome to the Python Edition of OWASP ESAPI v0.1'''
 
<br>'''Welcome to the Python Edition of OWASP ESAPI v0.1'''
  
Version 0.1 of the Python edition of ESAPI is currently under development. Take a look at our [http://code.google.com/p/owasp-esapi-python/ Google Code] site to clone the Mercurial repository or submit bugs. Documentation for the API will be available online shortly.
+
Version 0.1 of the Python edition of ESAPI is currently under development. Take a look at our [http://code.google.com/p/owasp-esapi-python/ Google Code] site to clone the Mercurial repository or submit bugs. Documentation for the API is available [http://owasp-esapi-python.googlecode.com/hg/doc/index.html here].
  
  

Revision as of 10:44, 8 June 2009

About

OWASP Tools Project

Enterprise Security API (ESAPI)

OWASP Enterprise Security API Toolkits help software developers guard against security-related design and implementation flaws. Just as web applications and web services can be Public Key Infrastructure (PKI) enabled (PK-enabled) to perform for example certificate-based authentication, applications and services can be OWASP ESAPI-enabled (ES-enabled) to enable applications and services to protect themselves from attackers. Further development of ESAPI occurs through mailing list discussions and occasional workshops, and suggestions for improvement are welcome. For more information, please contact us.

ESAPI Toolkits

How ESAPI Works

ESAPI Toolkits are designed to automatically take care of many aspects of application security, making these issues invisible to the developers.

Esapi-before-after.JPG


Latest News

  • ESAPI Python version project is starting up. Please contact jeff.williams@owasp.org for more information.
  • ESAPI Java 2.0rc1 is nearing completion. Release in a few weeks. Please check SVN and send any last minute requests to the ESAPI list.
  • The Cold Fusion implementation project has started. It will build on the Java API, using wrappers for CFML.
  • ESAPI has been through a line-by-line review by a major systems integrator. We will post all the findings soon but they are pretty minor.
  • Request for users/adopters/supporters. Please let us know your stories!
  • ESAPI News Archives
  • ESAPI Mailing List

Sample Application - ESAPI Swingset

  • The ESAPI Swingset sample application is under development.
    • Many lessons have been completed that demonstrate how to leverage ESAPI to protect a web application.
    • It also demonstrates the flaws web applications can have if they are not ESAPI-enabled.

FAQ

More About OWASP ESAPI

Related projects


Java EE

Java Edition of the OWASP ESAPI Toolkit - Release Quality

  • The Java EE version of ESAPI is being lead by Jeff Williams. Feel free to contact him for further details.

We are seeking organizations willing to pilot ESAPI and work with us to make this library better. Please contact jeff.williams@owasp.org for more information. If you're interested in application security, please join the OWASP ESAPI mailing list and help make ESAPI better!



OWASP ESAPI - Java Edition ReadMe

Release 1.4: December, 2008


Welcome to the Java Edition of OWASP ESAPI v1.4

This document provides information about the Java Edition of OWASP ESAPI. The topics below cover system requirements, additional product information, and application notes. For information about the new features of this release, known issues, resolved issues, and limitations, refer to the Release notes.

JAR FilesSource Files
ESAPI v1.4 Complete JAR file
JAVA 1.4 compatible JAR for ESAPI v1.4
ESAPI v1.4 Basic JAR file
Java 1.4 compatible JAR for ESAPI v1.4 (does not contain many reference implementations)
ESAPI v1.4 Source archive
Source files for ESAPI v1.4

Using the ESAPI

If you want to see what the ESAPI is all about, and want to use the built-in implementations,

  • Download the latest version of the ESAPI JAR from above.
  • Add the ESAPI JAR to your project's build path.
  • The current ESAPI JAR has been built for Java 1.6, however support for Java 1.4.2+ is available. Please see ESAPI-Building for information on building ESAPI for a different version of Java.
  • Use the ESAPI's Javadocs to take advantage of all the built-in functions of the ESAPI.

Running Demo App

The ESAPI Demo application has been named The ESAPI Swingset. More information about Swingset is available here.

ESAPI Demo application - The ESAPI Swingset
JAVA 1.4 compatible JAR for ESAPI v1.4 - Complete & Basic JAR files
Source files for ESAPI v1.4
ESAPI Google Code repository
Browse the Java source at Google
Problems with the ESAPI may be reported here


System Requirements

Any webserver that has approximately six megabytes of available disk space, and properly supports Java, such as Apache or Internet Information Services (IIS). The following is required to be installed on the server:

Java v1.4 or higher is required. There are no settings that are required to be set correctly in your properties files to use ESAPI.


Other Requirements

The Java Edition of OWASP ESAPI includes a reference implementation which may be tailored or replaced, according to your organization's needs.


Server Recommendations

There are no platform-specific server recommentations.


Obtaining the Java Edition of OWASP ESAPI

You can download the latest release of the Java Edition of OWASP ESAPI from the Google Code download page here

When you download the source files, make sure that you keep the directory structure.



OWASP ESAPI - Java Edition Release Notes

Release 1.4


Welcome to the Java Edition of OWASP ESAPI v1.4

This document provides information about Java Edition of OWASP ESAPI v1.4. Browse through the topics below to find out about new features, known issues and limitations for this release. Information specific to the changes in this release are captured in this document set. For all other information and for feature details, see the ESAPI <version> programming manual.


New features

This release includes the following new features:

  • <TBD>


Fixed in this release

  • <TBD>


Known issues

  • None


Upgrading from earlier releases

  • Not applicable. This is the first release!


.NET

.NET Edition of the OWASP ESAPI Toolkit - Alpha release is released

  • The .NET version of ESAPI is being lead by Alex Smolen. Feel free to contact him at (me AT AlexSmolen DOT com) for more information.
  • The second release is currently under development.
  • If you're interested in application security, please join the OWASP ESAPI mailing list and help make ESAPI better!



OWASP ESAPI - .NET Edition ReadMe

Release 0.1: February 2009


Welcome to the .NET Edition of OWASP ESAPI v0.1

This document provides information about the .NET Edition of OWASP ESAPI. The topics below cover system requirements, additional product information, and application notes.

The code for the ESAPI is currently in Google Code.

Download the latest .NET ESAPI library binary from Google Code here.

Download the latest .NET ESAPI documentation from Google Code here. It is a zipped .chm (help) file.

To download and work with the source you must use an SVN tool.

AnkhSVN is a free SVN tool that integrates with Visual Studio.

You can also browse the source.


System Requirements

.NET 2.0 or higher is required. The project is currently in VS2005, but will be porting to VS2008 soon.


Other Requirements

The .NET Edition of OWASP ESAPI includes a reference implementation which may be tailored or replaced, according to your organization's needs.


Server Recommendations

None


Obtaining the .NET Edition of OWASP ESAPI

You can download the latest release of the .NET Edition of OWASP ESAPI from the Google Code download page here



OWASP ESAPI - .NET Edition Release Notes

Release 0.1

February 2009


Welcome to the .NET Edition of OWASP ESAPI v0.1

This document provides information about .NET Edition of OWASP ESAPI v0.1. Browse through the topics below to find out about new features, known issues and limitations for this release.

Information specific to the changes in this release are captured in this document set. For all other information and for feature details, see the ESAPI <version> programming manual.


New features

This release includes the following new features:

  • Complete translation of Java ESAPI to .NET


Fixed in this release

  • Not applicable. This is the first release!


Known issues

  • This release is a very early translation of the Java ESAPI and needs some work to integrate into ASP.NET applications. The next version of the .NET ESAPI should be more usable and functional.


Upgrading from earlier releases

  • Not applicable. This is the first release!


Classic ASP

Classic ASP Edition of the OWASP ESAPI Toolkit - Alpha release is released

  • The Classic ASP version of ESAPI is being lead by Juan C Calderon. Feel free to contact him at johnccr (at) yahoo.com
  • join our OWASP Classic ASP Security Project Mailing List to be posted on the progress of the project or to contact us.
  • We are working on minor fixes and documentation to release the first beta version of the software. Volunteers wanted!



OWASP ESAPI - Classic ASP Edition ReadMe

Release 0.9

March 2009
Welcome to the Classic ASP Edition of OWASP ESAPI v0.9

This document provides information about the Classic ASP Edition of OWASP ESAPI. The topics below cover system requirements, additional product information, and application notes.

For information about the new features of this release, known issues, resolved issues, and limitations, refer to the Release notes.


System Requirements

  • Microsoft .NET Framework 2.0


Other Requirements

The Classic ASP Edition of OWASP ESAPI includes a reference implementation (look for default.asp.zip file at Classic_ASP_Security_Project) which may be tailored or replaced, according to your organization's needs.


Server Recommendations

There is no specific recommendation


Obtaining the Classic ASP Edition of OWASP ESAPI

You can download the latest release of the Classic ASP Edition of OWASP ESAPI from the Google Code download page

When you download the source files, make sure that you keep the directory structure.



OWASP ESAPI - Classic ASP Edition Release Notes

Release 0.9

March 2009


Welcome to the Classic ASP Edition of OWASP ESAPI v0.9

This document provides information about Classic ASP Edition of OWASP ESAPI v0.9. Browse through the topics below to find out about new features, known issues and limitations for this release.


New features

This release includes the following new features:

  • Implementation of most of the ESAPI .NET version for Classic ASP technology, including those for Access Control, Encoding, Input Validation, Encryption and much more (Authentication class was fully implemented yet)
  • Sample Classic ASP page demonstrating the use of the different classes and methods


Fixed in this release

  • Not applicable. This is the first release!


Known issues

  • You might receive a compilation error when instantiating the AccessController class
  • You have to copy the web.config file to the IIS worker folder. For example to C:\Windows\System32\inetsrv\w3wp.exe.config in Windows Vista


Upgrading from earlier releases

  • Not applicable. This is the first release!


PHP

PHP Edition of the OWASP ESAPI Toolkit - First release is under development

  • The PHP version of ESAPI is being lead by Andrew van der Stock. Feel free to contact him for further details.
  • Details below will be filled in as work progresses. Volunteers wanted!



OWASP ESAPI - PHP Edition ReadMe

Release 0.1

May 2009


Welcome to the PHP Edition of OWASP ESAPI v0.1

This document provides information about the PHP Edition of OWASP ESAPI. The topics below cover system requirements, additional product information, and application notes.

For information about the new features of this release, known issues, resolved issues, and limitations, refer to the Release notes.


System Requirements

Any webserver that has approximately six megabytes of available disk space, and properly supports PHP, such as Apache or Internet Information Services (IIS). The following is required to be installed on the server:

PHP 5.2.9-2 or higher is required. There are no settings that are required to be set correctly in your php.ini to use ESAPI.


Other Requirements

The PHP Edition of OWASP ESAPI includes a reference implementation which may be tailored or replaced, according to your organization's needs.


Server Recommendations

There are no platform-specific server recommentations.


Obtaining the PHP Edition of OWASP ESAPI

You can download the latest release of the PHP Edition of OWASP ESAPI from the Google Code download page here

When you download the source files, make sure that you keep the directory structure.



OWASP ESAPI - PHP Edition Release Notes

Release 0.1

May 2009


Welcome to the PHP Edition of OWASP ESAPI v0.1

This document provides information about PHP Edition of OWASP ESAPI v0.1. Browse through the topics below to find out about new features, known issues and limitations for this release.

Information specific to the changes in this release are captured in this document set. For all other information and for feature details, see the ESAPI <version> programming manual.


New features

This release includes the following new features:

  • ESAPI main class
  • All interfaces (even those that are stubbed out)
  • AccessReferenceMap
  • Exceptions (i.e. everything in errors/)
  • Encoder and everthing in codecs/
  • HTTP Utilities
  • String Utilities
  • Validator


Fixed in this release

  • Not applicable. This is the first release!


Known issues

  • Tags. There's no equivalent in the PHP world.


Upgrading from earlier releases

  • Not applicable. This is the first release!


ColdFusion/CFML

ColdFusion/CFML Edition of the OWASP ESAPI Toolkit - First release is under development

  • The ColdFusion/CFML version of ESAPI is being lead by Jason Dean (jason at 12robots dot com) and Bill Shelton (billshelton at comcast dot net). Feel free to contact either person for further details.



OWASP ESAPI - ColdFusion/CFML Edition
Release (TBD): May, 2009


Welcome to the ColdFusion/CFML Edition of OWASP ESAPI (v.TBD)

The ColdFusion/CFML edition of ESAPI will provide ESAPI functionality for developers using CFML. It is the project's intent to support Adobe ColdFusion, Railo, and Open BlueDragon. Development focus will be placed on CFML frameworks wishing to integrate CFESAPI.

Status
Development is currently underway. Roadmap and preliminary source code will be available shortly at the Google Code project home.

Contribute
Any developers, framework providers, or CFML engine contributors interested in contributing, using and testing, please contact the project owners above and join the Google mailing list.


Python

Python Edition of the OWASP ESAPI Toolkit - First release is under development

  • The Python version of ESAPI is being lead by Craig Younkins. Feel free to contact him for further details.
  • We are currently looking for contributors. If you are interested in working on ESAPI on Python, please join our mailing list or send me an email.



OWASP ESAPI - Python Edition


Welcome to the Python Edition of OWASP ESAPI v0.1

Version 0.1 of the Python edition of ESAPI is currently under development. Take a look at our Google Code site to clone the Mercurial repository or submit bugs. Documentation for the API is available here.


Haskell

Haskell Edition of the OWASP ESAPI Toolkit - First release is under development

  • The Haskell version of ESAPI is being lead by Sigbjorn Finne. Feel free to contact him at sof 'AT' galois.com for further details.
  • Details below will be filled in as work progresses. Volunteers wanted!



OWASP ESAPI - Haskell Edition ReadMe

Sigbjorn (and Galois, who is his employer) are contributors to the core Haskell language. The intent of this effort is to make ESAPI for Haskell part of Haskell itself.

News

Project News

  • ESAPI Python version project possibly starting up. Please contact jeff.williams@owasp.org for more information.
  • ESAPI Java 2.0rc1 is nearing completion. Release in a few weeks. Please check SVN and send any last minute requests to the ESAPI list.
  • We've had a request for an ESAPI ColdFusion edition. If there are any interested developers, please contact jeff.williams@owasp.org to volunteer.
  • ESAPI has been through a line-by-line review by a major systems integrator. We will post all the findings soon but they are pretty minor.
  • OWASP ESAPI has been integrated into the OWASP Secure Software Contract Annex in the OWASP Legal Project.
  • OWASP ESAPI is presented by Jeff Williams at OWASP Software Assurance Day DC 2009 in conjunction with the Software Assurance Forum sponsored by the US Department of Homeland Security, Department of Defense and National Institute of Standards and Technology.


Project Mail List
Subscribe here
Use here

Contributors/Users

Project Leader
Jeff Williams

Project Contributors
Jim Manico
Dave Wichers
Arshan Dabirsiaghi
Jerry Hoff

The ESAPI project is sponsored by:
Aspect_logo.gif

Users and Adopters

The following organizations are a few of the many organizations that are starting to adopt ESAPI to secure their web applications:

Please let us know how your organization is using OWASP ESAPI. Include your name, organization's name, and brief description of how you are using it. The project lead can be reached here.


This project licensed under the BSD license, which is very permissive and about as close to public domain as is possible. You can use or modify ESAPI however you want, even include it in commercial products.