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:Java"
From OWASP
m |
m (All pages moved categories, so this list is now empty) |
||
(39 intermediate revisions by 6 users not shown) | |||
Line 20: | Line 20: | ||
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Java and JVM universe. | * Provide a stream of security related information, like vulnerabilities and security patches, related to the Java and JVM universe. | ||
* Build an ecosystem allowing to all actors interested to discuss, share and learn. | * Build an ecosystem allowing to all actors interested to discuss, share and learn. | ||
− | |||
− | |||
== Licensing == | == Licensing == | ||
Line 28: | Line 26: | ||
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners. | Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners. | ||
− | |||
== What's Hot! == | == What's Hot! == | ||
Line 34: | Line 31: | ||
See the "Tasks and Roadmap" tab for more information. | See the "Tasks and Roadmap" tab for more information. | ||
− | + | | valign="top" style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" | | |
− | |||
− | |||
− | | valign="top" | ||
− | |||
− | |||
[[File:OWASP_Java_Wiki_logo.png|frame]] | [[File:OWASP_Java_Wiki_logo.png|frame]] | ||
<br/> | <br/> | ||
− | |||
− | |||
== Meta == | == Meta == | ||
− | Last Update: | + | Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}''' |
<br/> | <br/> | ||
Line 63: | Line 53: | ||
== Related Projects == | == Related Projects == | ||
− | * [[OWASP_Project| | + | * [[OWASP_Project|OWASP Project Repository]] |
* [[Language|Languages Repository]] | * [[Language|Languages Repository]] | ||
− | * [[OWASP_.NET_Project| | + | * [[OWASP_.NET_Project|.NET Project]] |
− | * [[ | + | * [[Ruby|Ruby]] |
− | * [[ | + | * [[PHP|PHP]] |
− | * [[ | + | * [[Perl|Perl]] |
− | * [[ | + | * [[Python|Python]] |
− | * [[ | + | * [[JavaScript|JavaScript]] |
+ | * [[C/C++|C/C++]] | ||
+ | * [[SQL|SQL, PL/SQL, DB Scripting]] | ||
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]] | * [[OWASP_Internet_of_Things_Project|OWASP IoT Security]] | ||
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]] | * [[OWASP_Mobile_Security_Project|OWASP Mobile Security]] | ||
Line 76: | Line 68: | ||
|} | |} | ||
− | = | + | = Related OWASP Projects = |
− | + | == Security Tools == | |
− | |||
− | |||
− | = | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | {| width="100%" | ||
+ | | colspan="2" | [[OWASP_Dependency_Check|OWASP Dependency Check]] | ||
+ | |- | ||
+ | | width="20" | | ||
+ | | Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently <b>Java</b>, .NET, Ruby, Node.js, and Python projects are supported. | ||
+ | |- | ||
+ | | colspan="2" | [[OWASP_SonarQube_Project|OWASP SonarQube Project]] | ||
+ | |- | ||
+ | | width="20" | | ||
+ | | The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (<b>Java</b>, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality. | ||
|} | |} | ||
− | == | + | == Secure Coding Libraries == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{| width="100%" | {| width="100%" | ||
− | | colspan="2" | [[ | + | |- |
+ | | colspan="2" | [[OWASP_AppSensor_Project|OWASP AppSensor]] | ||
|- | |- | ||
| width="20" | | | width="20" | | ||
− | | The | + | | The AppSensor project defines a conceptual framework and methodology that offers prescriptive guidance to implement intrusion detection and automated response into applications. |
|- | |- | ||
− | | colspan="2" | | + | | colspan="2" | [[CSRFGuard|OWASP CSRFGuard]] |
|- | |- | ||
− | | colspan="2" | [[ | + | | width="20" | |
+ | | CSRFGuard is a Java library that implements a variant of the synchronizer token pattern to mitigate the risk of Cross-Site Request Forgery (CSRF) attacks. | ||
+ | |- | ||
+ | | colspan="2" | [[OWASP_Java_Encoder_Project|OWASP Java Encoder Project]] | ||
|- | |- | ||
| width="20" | | | width="20" | | ||
− | | | + | | The OWASP Java Encoder is a Java 1.5+ simple-to-use drop-in high-performance encoder class with no dependencies and little baggage. This project will help Java web developers defend against Cross Site Scripting. |
− | | | + | |- |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| colspan="2" | [[OWASP_Java_HTML_Sanitizer|OWASP Java HTML Sanitizer]] | | colspan="2" | [[OWASP_Java_HTML_Sanitizer|OWASP Java HTML Sanitizer]] | ||
|- | |- | ||
Line 160: | Line 108: | ||
| The OWASP HTML Sanitizer is a fast and easy to configure HTML Sanitizer written in Java which lets you include HTML authored by third-parties in your web application while protecting against XSS. | | The OWASP HTML Sanitizer is a fast and easy to configure HTML Sanitizer written in Java which lets you include HTML authored by third-parties in your web application while protecting against XSS. | ||
|- | |- | ||
− | | colspan="2" | | + | | colspan="2" | [[OWASP_Security_Logging_Project|OWASP Security Logging Project]] |
+ | |- | ||
+ | | width="20" | | ||
+ | | The OWASP Security Logging project provides developers and ops personnel with APIs for logging security-related events. The aim is to let developers use the same set of logging APIs they are already familiar with from over a decade of experience with Log4J and its successors, while also adding powerful security features. | ||
|- | |- | ||
− | | colspan="2" | [[ | + | | colspan="2" | [[OWASP_ESAPI|OWASP Enterprise Security API (ESAPI)]] |
|- | |- | ||
| width="20" | | | width="20" | | ||
− | | The OWASP Java | + | | ESAPI (The OWASP Enterprise Security API) for Java is a free, open source, web application security control library that makes it easier for programmers to write lower-risk applications. This project has seen major updates as recently as February 2016. |
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
== General Documents == | == General Documents == | ||
Line 184: | Line 131: | ||
|} | |} | ||
− | + | = Related 3rd Party Projects = | |
+ | |||
+ | A list of third party (i.e. not part of Java SE or EE) security frameworks. This page contains a list of Java security libraries and frameworks and indicates which security features each library supports. | ||
+ | |||
+ | ==Enterprise== | ||
+ | * [http://shiro.apache.org/ Apache Shiro] is a Java security framework that performs authentication, authorization, cryptography, and session management. | ||
+ | * [http://projects.spring.io/spring-security/ Spring Security] provides security services for Java EE-based enterprise software applications. Services include authentication, authorization and protection against attacks like session fixation, clickjacking and cross site request forgery. | ||
+ | * [http://www.hdiv.org/ HDIV] A web application security framework that provides a number of functions. | ||
+ | |||
+ | == Access Control (Authentication and Authorization) == | ||
+ | * [http://oaccframework.org/ OACC] is an application security framework for Java designed for fine grained (object level) access control. OACC uses the abstraction of a ''resource'' for the application objects being secured. This key abstraction enables OACC to provide a rich API that includes grant, revoke and query capabilities for storing and managing the application's security relationships. | ||
+ | * [http://picketlink.org/appsecurity/ PicketLink] provides authentication, single sign on, permission based access control and other security features. | ||
− | < | + | == Encryption == |
+ | * [https://github.com/google/keyczar Keyczar] is an open source cryptographic toolkit designed to make it easier and safer for developers to use cryptography in their applications. Keyczar supports authentication and encryption with both symmetric and asymmetric keys. | ||
+ | * [http://www.bouncycastle.org/ Bouncycastle] is a lightweight Java cryptography API <i>provider</i>. | ||
+ | * [http://www.jasypt.org/ 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. | ||
− | == | + | == XML Security == |
+ | * The [http://santuario.apache.org/ Apache Santuario] project is aimed at providing implementation of the primary security standards for XML: XML-Signature Syntax and Processing and XML Encryption Syntax and Processing. | ||
− | + | == Validation == | |
− | + | * [http://www.sapia-oss.org/projects/vlad/home.html Vlad] stands for "validation". This projects indeed aims at offering a simple, high-level, extensible, generic validation framework that can easily be integrated into existing applications. | |
− | + | * [https://www.owasp.org/index.php/Protect_FileUpload_Against_Malicious_File This OWASP article] and [https://github.com/righettod/document-upload-protection code snippet] proposes a way to protect a file upload feature against submission of files that may contain malicious code. | |
− | + | * [http://commons.apache.org/proper/commons-validator/ The Apache Common's validator] can be used to perform validation. | |
− | |||
− | |||
− | |||
− | |||
− | = | + | = Resources = |
+ | == Mailing List == | ||
− | + | [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List] | |
− | + | == Code Repository == | |
− | |||
− | |||
− | |||
− | |||
− | |||
+ | [https://github.com/owasp GitHub OWASP Global Repository] | ||
+ | == Related Project Resources == | ||
− | + | [[OWASP_Project|OWASP Project Repository]] | |
− | + | [[Language|Languages Repository]] | |
− | + | [[OWASP_.NET_Project|.NET Project]] | |
− | + | [[Ruby|Ruby Technology Knowledge Base]] | |
+ | [[PHP|PHP Technology Knowledge Base]] | ||
− | + | [[Perl|Perl Technology Knowledge Base]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[Python|Python Technology Knowledge Base]] | |
− | |||
− | + | [[JavaScript|JavaScript Technology Knowledge Base]] | |
− | + | [[C/C++|C/C++ Technology Knowledge Base]] | |
+ | [[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]] | ||
+ | [[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]] | ||
+ | [[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]] | ||
+ | = Tasks and Roadmap = | ||
+ | == Roadmap == | ||
+ | * Build Java and JVM security related net resources guide | ||
+ | * The OWASP Java and JVM Technology Knowledge Base is principally about creating deep, rich guidance for Java and JVM developers using all kind of security resources. The idea is to have an effort of building a internet resource guide for everything around the JVM universe. Information, blogs, articles, tools, test servers and more. Important however is that this list is seriously curated. | ||
+ | * Concrete guideline for Java and JVM developers | ||
+ | * Clear checklists, around various topics, language, servers and frameworks. | ||
+ | <br/> | ||
= Get involved = | = Get involved = | ||
Line 288: | Line 242: | ||
− | '''IMPORTANT: all pages of these project are currently under review. A lot are outdated and are in the process of being removed or updated.''' | + | '''IMPORTANT: all pages of these project are currently under review. A lot are outdated and are in the process of being removed or updated.''' |
+ | |||
+ | |||
<!-- Wikimedia insert classified page list here --> | <!-- Wikimedia insert classified page list here --> |
Latest revision as of 21:55, 10 November 2017
IMPORTANT: all pages of these project are currently under review. A lot are outdated and are in the process of being removed or updated.
Pages in category "Java"
The following 52 pages are in this category, out of 52 total.