Category:OWASP Enterprise Security API

{{ProjectTabs | Proj_About= What is ESAPI?

Reinventing the wheel when it comes to developing security controls for every web application or web service leads to wasted time and massive security holes. The OWASP Enterprise Security API (ESAPI) 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. Using an ESAPI Toolkit realizes cost savings through reduced development time, and the increased security due to using heavily analyzed and carefully designed security methods provide developers with a massive advantage over organizations that are trying to deal with security using existing ad hoc secure coding techniques. Available platforms, frameworks, and toolkits (Java EE, Struts, Spring, etc...) simply do not provide enough protection! ESAPI Toolkits are designed to automatically take care of many aspects of application security, making these issues invisible to the developers. Additional Benefits The use of the ESAPI will also make it much easier for static analysis tools to verify an application, by building ESAPI calls into static analysis tool rulesets. Where did ESAPI come from? The OWASP ESAPI project is led by Jeff Williams, who serves as the volunteer chair of OWASP and is the CEO of Aspect Security. Jeff is a software developer who has specialized in application security since 1995. The ESAPI is the result of over a decade of code review and penetration testing of critical enterprise applications. If you'd like to volunteer to help on the project, you can contact him at jeff.williams@owasp.org.



Proj_Documentation= More About OWASP ESAPI

Related projects
 * ESAPI interface documentation (JavaDocs)
 * Project presentation (PowerPoint)
 * Video presentation (YouTube)
 * One Page Datasheet (PDF, Word)


 * OWASP Top Ten
 * OWASP ASVS

Java EE
Java Edition of the OWASP ESAPI Toolkit - Release Quality

This is the first public release and will undoubtably undergo significant revision over the coming months. We are seeking organizations willing to pilot this 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.

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 programming manual.

New features

This release includes the following new features:


 * 

Fixed in this release


 * 

Known issues


 * 

Upgrading from earlier releases


 * Not applicable. This is the first release!

.NET
.NET Edition of the OWASP ESAPI Toolkit - First release is under development
 * Details below will be filled in as work progresses. Volunteers wanted!

OWASP ESAPI - .NET Edition ReadMe

Release 0.1

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.

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

System Requirements



.NET 4.1.0 or higher is required. There are no settings that are required to be set correctly in your .NET.ini to use ESAPI.

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



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 

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

OWASP ESAPI - .NET Edition Release Notes

Release 0.1

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 programming manual.

New features

This release includes the following new features:


 * 

Fixed in this release


 * Not applicable. This is the first release!

Known issues


 * 

Upgrading from earlier releases


 * Not applicable. This is the first release!

Classic ASP
Classic ASP Edition of the OWASP ESAPI Toolkit - First release is under development
 * Details below will be filled in as work progresses. Volunteers wanted!

OWASP ESAPI - Classic ASP Edition ReadMe

Release 0.1

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

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



Classic ASP 4.1.0 or higher is required. There are no settings that are required to be set correctly in your Classic ASP.ini to use ESAPI.

Other Requirements

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

Server Recommendations



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.1

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

This document provides information about Classic ASP 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 programming manual.

New features

This release includes the following new features:


 * 

Fixed in this release


 * Not applicable. This is the first release!

Known issues


 * 

Upgrading from earlier releases


 * Not applicable. This is the first release!

Cold Fusion
Cold Fusion Edition of the OWASP ESAPI Toolkit - First release is under development
 * Details below will be filled in as work progresses. Volunteers wanted!

OWASP ESAPI - Cold Fusion Edition ReadMe

Release 0.1

Welcome to the Cold Fusion Edition of OWASP ESAPI v0.1

This document provides information about the Cold Fusion 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



Cold Fusion 4.1.0 or higher is required. There are no settings that are required to be set correctly in your Cold Fusion.ini to use ESAPI.

Other Requirements

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

Server Recommendations



Obtaining the Cold Fusion Edition of OWASP ESAPI

You can download the latest release of the Cold Fusion 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 - Cold Fusion Edition Release Notes

Release 0.1

Welcome to the Cold Fusion Edition of OWASP ESAPI v0.1

This document provides information about Cold Fusion 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 programming manual.

New features

This release includes the following new features:


 * <TBD>

Fixed in this release


 * Not applicable. This is the first release!

Known issues


 * <TBD>

Upgrading from earlier releases


 * Not applicable. This is the first release!

PHP
PHP Edition of the OWASP ESAPI Toolkit - First release is under development
 * Details below will be filled in as work progresses. Volunteers wanted!
 * Contact [mailto:vanderaj@owasp.org Andrew van der Stock] for further details.

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 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!

Haskell
Haskell Edition of the OWASP ESAPI Toolkit - First release is under development
 * Details below will be filled in as work progresses. Volunteers wanted!

OWASP ESAPI - Haskell Edition ReadMe

This version of ESAPI is being developed by Sigbjorn Finne, sof 'AT' galois.com. 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.

Please contact Sigbjorn for more details.

|

Proj_Mail= Project News Project Mail List Subscribe here [mailto:owasp-esapi@lists.owasp.org Use here] |
 * 03/20/2009 - OWASP ESAPI has been integrated into the OWASP Secure Software Contract Annex in the OWASP Legal Project.
 * 03/13/2009 - 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.

Proj_Related= OWASP Top Ten |

Proj_Contributors= Project Leader Jeff Williams Project Contributors Jim Manico Dave Wichers Arshan Dabirsiaghi Jerry Hoff

The ESAPI project is sponsored by: http://www.owasp.org/images/d/d1/Aspect_logo.gif

Users and Adopters

Coming soon!

}} ''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.