The ESAPI is a free and open collection of all the security methods that a developer needs to build a secure Web application. You can only use the interfaces and build your own implementation using the infrastructure of your company. Or, you can user the reference implementation as a starting point. In concept, the API is independent of language. However, the first deliverable of the project is a Java API and a Java reference implementation. Efforts to build ESAPI in. NET and PHP are running.
Unfortunately, the available platforms and tools (Java EE, Struts, Spring, etc ...) simply do not provide sufficient protection. This leaves developers with responsibility for designing and building security mechanisms. This reinvented the wheel for each application leads to a loss of time and massive security holes.
Cost savings through reduced development time and increased safety due to use of strong security methods tested and carefully designed to provide developers with massive advantages over organizations that are trying to deal with security using secure programming techniques for this purpose. This API is designed to automatically take over many aspects of application security, making these issues invisible to developers.
OWASP ESAPI project is led by Jeff Williams , who serves as volunteer chairman of OWASP and is the CEO of Aspect Security. Jeff is a software developer that specializes in application security since 1995. ESAPI is the result of more than a decade of code review and penetration testing of critical business applications. If you want to volunteer to help in the project, may contact you in jeff.williams @ owasp.org.
Download Now
This version is the first public release and will undoubtedly undergo a significant revision in the coming months. We are looking for organizations willing to use ESAPI in a pilot program and work with us to make this library better. Please contact jeff.williams @ owasp.org for more information. If you are interested in application security, please join the mailing list OWASP ESAPI and help make ESAPI better!
Latest version (earlier versions are published in the repository)
- Complete ESAPI JAR file v1.1.1 (Java 1.4 compatible)
- Source file ESAPI v1.1.1
Getting Started
Architecture
The ESAPI architecture is very simple, it's just a collection of classes that encapsulate the key security operations most applications need. ESAPI is designed to make it easy to adjust the existing application security, and provide a solid foundation for further development. New development projects should consider integrating ESAPI in your framework to make security happen automatically. ESAPI ESAPI comes with a filter that minimizes the changes required in its application base.

ESAPI covers most of the security challenges faced by developers. ESAPI provides the ability for developers to create applications that are protected against almost all the risks described in the OWASP Top Ten . Compare this coverage with automated scanning tools and static analysis, and then consider as better spent their time.





Post a Comment