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 "Java Security Frameworks"

From OWASP
Jump to: navigation, search
(adding hdiv)
Line 12: Line 12:
 
* [http://www.jasypt.org/ Jasypt] - Jasypt is a java library which allows the developer to add basic encryption capabilities to his/her projects with minimum effort, and without the need of having deep knowledge on how cryptography works.
 
* [http://www.jasypt.org/ Jasypt] - Jasypt is a java library which allows the developer to add basic encryption capabilities to his/her projects with minimum effort, and without the need of having deep knowledge on how cryptography works.
  
[[Category:OWASP Java Project]]
+
== What is this page for?  ==
 +
 
 +
This page contains a table of Java security libraries and indicates which security features each library supports.
 +
 
 +
The plan is to use this information to work backwards to create a 'decision tree' which will allow Java developers to decide which security libraries would be the most suitable for their requirements.
 +
 
 +
It is at a ''very'' early stage, and will almost certainly contain many mistakes and omissions. Please feel free to correct these yourself, or contact [http://www.owasp.org/index.php/User:Psiinon Psiinon] to correct them on your behalf.
 +
 
 +
== Java Security Libraries  ==
 +
 
 +
{| border="1" align="center" width="80%" cellspacing="1" cellpadding="1"
 +
|-
 +
! scope="col" | Name and link<br>
 +
! scope="col" | Updated<br>
 +
! scope="col" | AU<br>
 +
! scope="col" | AC<br>
 +
! scope="col" | CF<br>
 +
! scope="col" | CR<br>
 +
! scope="col" | IV<br>
 +
! scope="col" | OE<br>
 +
! scope="col" | SM<br>
 +
! scope="col" | XM<br>
 +
! scope="col" | XS<br>
 +
|-
 +
| [http://www.owasp.org/index.php/Category:OWASP_AntiSamy_Project AntiSami]<br>
 +
| align="center" | 2011<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | &nbsp;Y<br>
 +
| align="center" | Y<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
|-
 +
| [http://santuario.apache.org/ Apache Santuarrio]<br>
 +
| align="center" | 2011<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | &nbsp;Y<br>
 +
| align="center" | <br>
 +
|-
 +
| [http://shiro.apache.org/ Apache Shiro]<br>
 +
| align="center" | 2011<br>
 +
| align="center" | Y<br>
 +
| align="center" | Y<br>
 +
| align="center" | &nbsp;?<br>
 +
| align="center" | Y<br>
 +
| align="center" | &nbsp;?<br>
 +
| align="center" | Y<br>
 +
| align="center" | Y<br>
 +
| align="center" | &nbsp;?<br>
 +
| align="center" | Y<br>
 +
|-
 +
| [http://www.bouncycastle.org/ Bouncy Castle]<br>
 +
| align="center" | 2011<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | Y<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
|-
 +
| [http://www.owasp.org/index.php/Category:OWASP_CSRFGuard_Project CSRFGuard]<br>
 +
| align="center" | &nbsp;?<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | Y<br>
 +
| align="center" | Y<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
|-
 +
| [http://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API ESAPI]<br>
 +
| align="center" | 2010<br>
 +
| align="center" | Y<br>
 +
| align="center" | Y<br>
 +
| align="center" | &nbsp;?<br>
 +
| align="center" | Y<br>
 +
| align="center" | Y<br>
 +
| align="center" | Y<br>
 +
| align="center" | &nbsp;?<br>
 +
| align="center" | <br>
 +
| align="center" | Y<br>
 +
|-
 +
| [http://www.jasypt.org/ Jasypt]<br>
 +
| align="center" | 2010<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | Y<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
|-
 +
| [http://sourceforge.net/projects/jguard/ iGuard]<br>
 +
| align="center" | 2011<br>
 +
| align="center" | Y<br>
 +
| align="center" | Y<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
|-
 +
| [http://www.sapia-oss.org/projects/vlad/ Vlad]<br>
 +
| align="center" | &nbsp;?<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | Y<br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
| align="center" | <br>
 +
|}
 +
 
 +
<br>
 +
 
 +
== Security Features Key  ==
 +
 
 +
*AU Authentication
 +
*AC Authorization / Access Control
 +
*CF Anti CSRF
 +
*CR Cryptography
 +
*IV Input Validation
 +
*OE Output encoding
 +
*SM Session management
 +
*XM XML security
 +
*XS XSS protection
 +
 
 +
[[Category:OWASP_Java_Project]]

Revision as of 00:02, 3 September 2014

A list of third party (i.e. not part of Java SE or EE) security frameworks.

Enterprise

  • OWASP Enterprise Security API a new OWASP project to provide all essential security services under one roof.
  • HDIV A web application security framework that provides a number of functions.

Access Control (Authentication and Authorisation)

  • jGuard - jGuard is written in Java. Its goal is to provide a security framework based on JAAS (Java Authentication and Authorization Security). The framework is written for web and standalone applications, to easily provide solutions for access control problems.

Encryption

  • Bouncycastle - Lightweight Java cryptography APIs
  • Jasypt - Jasypt is a java library which allows the developer to add basic encryption capabilities to his/her projects with minimum effort, and without the need of having deep knowledge on how cryptography works.

What is this page for?

This page contains a table of Java security libraries and indicates which security features each library supports.

The plan is to use this information to work backwards to create a 'decision tree' which will allow Java developers to decide which security libraries would be the most suitable for their requirements.

It is at a very early stage, and will almost certainly contain many mistakes and omissions. Please feel free to correct these yourself, or contact Psiinon to correct them on your behalf.

Java Security Libraries

Name and link
Updated
AU
AC
CF
CR
IV
OE
SM
XM
XS
AntiSami
2011




 Y
Y



Apache Santuarrio
2011







 Y

Apache Shiro
2011
Y
Y
 ?
Y
 ?
Y
Y
 ?
Y
Bouncy Castle
2011



Y





CSRFGuard
 ?


Y
Y





ESAPI
2010
Y
Y
 ?
Y
Y
Y
 ?

Y
Jasypt
2010



Y





iGuard
2011
Y
Y







Vlad
 ?




Y





Security Features Key

  • AU Authentication
  • AC Authorization / Access Control
  • CF Anti CSRF
  • CR Cryptography
  • IV Input Validation
  • OE Output encoding
  • SM Session management
  • XM XML security
  • XS XSS protection