<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A+V+Minhaz</id>
		<title>OWASP - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A+V+Minhaz"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/A_V_Minhaz"/>
		<updated>2026-06-01T15:03:03Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Protector_php_library&amp;diff=238654</id>
		<title>CSRF Protector php library</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Protector_php_library&amp;diff=238654"/>
				<updated>2018-03-15T22:16:06Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;CSRF Protector php library - Standalone php library for mitigating CSRF vulnerability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector php library==&lt;br /&gt;
Its a standalone php library for mitigating Cross Site Request Forgery (CSRF) vulnerabilities in web applications, which can be used with any existing web application or while developing a new one. [https://github.com/mebjas/CSRF-Protector-PHP/wiki More information available at github wiki]&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==How to contribute==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Version 1.0.0 Released!&lt;br /&gt;
&lt;br /&gt;
==TODOs==&lt;br /&gt;
All todos for CSRF Protector PHP are listed at: [http://www.todofy.org/r/mebjas/CSRF-Protector-PHP todofy - CSRF Protector PHP]&lt;br /&gt;
&lt;br /&gt;
==Download Now==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases - CSRFP php master code]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Protector_php_library&amp;diff=238653</id>
		<title>CSRF Protector php library</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Protector_php_library&amp;diff=238653"/>
				<updated>2018-03-15T22:15:51Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: updated download link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;CSRF Protector php library - Standalone php library for mitigating CSRF vulnerability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector php library==&lt;br /&gt;
Its a standalone php library for mitigating Cross Site Request Forgery (CSRF) vulnerabilities in web applications, which can be used with any existing web application or while developing a new one. [https://github.com/mebjas/CSRF-Protector-PHP/wiki More information available at github wiki]&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==How to contribute==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Version 0.1.0 Released!&lt;br /&gt;
&lt;br /&gt;
==TODOs==&lt;br /&gt;
All todos for CSRF Protector PHP are listed at: [http://www.todofy.org/r/mebjas/CSRF-Protector-PHP todofy - CSRF Protector PHP]&lt;br /&gt;
&lt;br /&gt;
==Download Now==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases - CSRFP php master code]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=238652</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=238652"/>
				<updated>2018-03-15T22:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: Updated download link and text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Abbas Naderi|Abbas Naderi]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/CSRF-Protector-PHP Todofy - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/mod_csrfprotector Todofy - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases CSRFProtector PHP]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
- [http://www.slideshare.net/MinhazAv/csrf-protector SlideShare Deck]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | rowspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; | [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; | [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; | [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs&amp;gt;&amp;lt;/headertabs&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  &lt;br /&gt;
[[Category:OWASP_Builders]] &lt;br /&gt;
[[Category:OWASP_Defenders]] &lt;br /&gt;
[[Category:OWASP_Document]] &lt;br /&gt;
[[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=GSOC2018_Ideas&amp;diff=236745</id>
		<title>GSOC2018 Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=GSOC2018_Ideas&amp;diff=236745"/>
				<updated>2018-01-11T19:45:58Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: Added CSRF Protector Project Proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OWASP Project Requests=&lt;br /&gt;
&lt;br /&gt;
'''Tips to get you started in no particular order:''' &lt;br /&gt;
 '''* Read [https://developers.google.com/open-source/gsoc/ Google Summer of Code Program(GSOC)]'''&lt;br /&gt;
 '''* Read the [[GSoC SAT]] '''&lt;br /&gt;
 * Read the [https://www.owasp.org/index.php/GSoC GSOC Student Guidelines]&lt;br /&gt;
 * Contact us through the mailing list or irc channel.&lt;br /&gt;
 * Check our [https://github.com/OWASP github organization]&lt;br /&gt;
==OWASP ZAP==&lt;br /&gt;
[[OWASP Zed Attack Proxy Project]] (ZAP) The OWASP Zed Attack Proxy (ZAP) is one of the world’s most popular free security tools and is actively maintained by hundreds of international volunteers. Previous GSoC students have implemented key parts of the ZAP core functionality and have been offered (and accepted) jobs based on their work on ZAP.&lt;br /&gt;
&lt;br /&gt;
We have just included a few of the ideas we have here, for a more complete list see the issues on the ZAP bug tracker with the [https://github.com/zaproxy/zaproxy/issues?q=is%3Aopen+is%3Aissue+label%3Aproject project] label.&lt;br /&gt;
===Zest Text Representation and Parser===&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Zest is a graphical scripting language from the Mozilla Security team, and is used as the ZAP macro language.&lt;br /&gt;
&lt;br /&gt;
A standardized text representation and parser would be very useful and help its adoption.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
* A documented definition of a text representation for Zest&lt;br /&gt;
* A parser that converts the text representation into a working Zest script&lt;br /&gt;
* An option in the Zest java implementation to output Zest scripts text format&lt;br /&gt;
&lt;br /&gt;
''' Getting started: '''&lt;br /&gt;
&lt;br /&gt;
* Have a look at the ZAP [https://github.com/zaproxy/zaproxy/blob/develop/CONTRIBUTING.md CONTRIBUTING.md] file, especially the 'Coding section.&lt;br /&gt;
* We like to see students who have already contributed to ZAP, so try fixing one of the bugs flagged as [https://github.com/zaproxy/zaproxy/issues?q=is%3Aopen+is%3Aissue+label%3AIdealFirstBug IdealFirstBug].&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
* The Zest reference implementation is written in Java, so a good knowledge of this language is recommended. Some knowledge of application security would be useful, but not essential.&lt;br /&gt;
'''Mentors:''' [https://www.owasp.org/index.php/User:Psiinon Simon Bennetts] [mailto:psiinon@gmail.com @] and the rest of the ZAP Core Team&lt;br /&gt;
&lt;br /&gt;
=== Your Idea ===&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
ZAP is a great framework for building new and innovative security testing solutions. If you have an idea that is not on this list then don't worry, you can still submit it, we have accepted original projects in previous years and have even paid a student to work on their idea when we did not get enough GSoC slots to accept all of the projects we wanted.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
* A new feature that makes ZAP even better&lt;br /&gt;
* Code that conforms to our Development Rules and Guidelines&lt;br /&gt;
&lt;br /&gt;
''' Getting started: '''&lt;br /&gt;
&lt;br /&gt;
* Have a look at the ZAP [https://github.com/zaproxy/zaproxy/blob/develop/CONTRIBUTING.md CONTRIBUTING.md] file, especially the 'Coding section.&lt;br /&gt;
* We like to see students who have already contributed to ZAP, so try fixing one of the bugs flagged as [https://github.com/zaproxy/zaproxy/issues?q=is%3Aopen+is%3Aissue+label%3AIdealFirstBug IdealFirstBug].&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
* ZAP is written in Java, so a good knowledge of this language is recommended. Some knowledge of application security would be useful, but not essential.&lt;br /&gt;
'''Mentors:''' [https://www.owasp.org/index.php/User:Psiinon Simon Bennetts] [mailto:psiinon@gmail.com @] and the rest of the ZAP Core Team&lt;br /&gt;
&lt;br /&gt;
== SAMPLE: OWASP Hackademic Challenges ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP Hackademic Challenges Project]]  helps you test your knowledge on web application security. You can use it to actually attack web applications in a realistic but also controllable and safe environment. After a wonderfull 2016 GSoC with 100 new challenges and a couple of new plugins we're mainly looking to get new features in and maybe a couple of challenges. Bellow is a list of proposed features.&lt;br /&gt;
* Check our [https://github.com/Hackademic/hackademic github repository] and especially the [https://github.com/Hackademic/hackademic/issues open tickets]&lt;br /&gt;
&lt;br /&gt;
=== REST API for the sandbox ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
During the last summer code sprint Hackademic got challenge sandboxing in the form of vagrant and docker wrappers as well as an engine to start and stop the container or vm instances.&lt;br /&gt;
What is needed now is a rest api which supports endpoint authentication and authorization which enables the sandbox engine to be completely independed from the rest of the project.&lt;br /&gt;
&lt;br /&gt;
Ideas on the project:&lt;br /&gt;
Since the sandbox is written in python, you will be using Django to implement the api.&lt;br /&gt;
The endpoint authorization can be done via certificates or plain signature or username/password type authentication. We would like to see what's your idea on the matter.&lt;br /&gt;
However the communication between the two has to be over a secure channel.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
* A REST style api which allows an authenticated remote entity control the parts of the  sandbox engine it has access to.&lt;br /&gt;
* PEP8 compliant code&lt;br /&gt;
* Acceptable unit test coverage&lt;br /&gt;
&lt;br /&gt;
''' Getting started: '''&lt;br /&gt;
Since this has been a popular project here's a suggestion on how to get started.&lt;br /&gt;
* Check the excellent work done by mebjas and a0xnirudh in their respective brances in the project's repository&lt;br /&gt;
* Take a brief look at the code and try to get a feeling of the functionality included. (Essentially it's CRUD operations on vms or containers)&lt;br /&gt;
* Read on what Docker and Vagrant are and take a look at their respective py-libraries&lt;br /&gt;
* If you think that contributing helps perhaps it would be a good idea to start with lettuce tests on the current CRUD operations of the existing functionality(which won't change and can eventually be ported to the final project) &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
Python, test driven development, some idea what REST is, some security knowledge would be preferable.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' [mailto:konstantinos.papapanaqiotou@owasp.org Konstantinos Papapanagiotou][mailto:spyros.gasteratos@owasp.org Spyros Gasteratos] - Hackademic Challenges Project Leaders&lt;br /&gt;
&lt;br /&gt;
=== New CMS ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
The CMS part of the project is really old and has accumulated a significant amount of technical debt.&lt;br /&gt;
In addition many design decisions are either outdated or could be improved. &lt;br /&gt;
Therefore it may be a good idea to leverage the power of modern web frameworks to create a new CMS.&lt;br /&gt;
The new cms can be written in python using Django.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
* New cms with same functionality as the old one (3 types of users -- student, teacher, admin--, 3 types of resources -- article challenge, class--, ACL type permissions, CRUD operations on every resource/user, all functionality can be extended by Plugins.&lt;br /&gt;
* REST endpoints in addition to classic ones&lt;br /&gt;
* tests covering all routes implemented, also complete ACL unit tests, it would be embarassing if a cms by OWASP has rights vulnerabilities.&lt;br /&gt;
* PEP 8 code&lt;br /&gt;
&lt;br /&gt;
''' Note: '''&lt;br /&gt;
This is a huge project, it is ok if the student implements a part of it. However whatever implemented must be up to spec.&lt;br /&gt;
If you decide to take on this project contact us and we can agree on a list of routes.&lt;br /&gt;
If you don't decide to take on this project contact us.&lt;br /&gt;
Generally contact us, we like it when students have insightful questions and the community is active&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Getting Started: '''&lt;br /&gt;
* Install and take a brief look around the old cms so you have an idea of the functionality needed&lt;br /&gt;
* It's ok to scream in frustration&lt;br /&gt;
* If you want to contribute to get a feeling of the platform a good idea would be lettuce tests for the current functionality (which won't change and you can port in the new cms eventually)&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
Python, Django, what REST is, the technologies used, some security knowledge would be nice.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' [mailto:konstantinos.papapanaqiotou@owasp.org Konstantinos Papapanagiotou][mailto:spyros.gasteratos@owasp.org Spyros Gasteratos] - Hackademic Challenges Project Leaders&lt;br /&gt;
&lt;br /&gt;
==OWASP Security Knowledge Framework==&lt;br /&gt;
===Brief Explanation===&lt;br /&gt;
The OWASP Security Knowledge Framework is intended to be a tool that is used as a guide for building and verifying secure software. It can also be used to train developers about application security. Education is the first step in the Secure Software Development Lifecycle. This software can be run on Windows/Linux/OSX using python-flask.&lt;br /&gt;
&lt;br /&gt;
'''In a nutshell'''&lt;br /&gt;
&lt;br /&gt;
- Training developers in writing secure code&lt;br /&gt;
&lt;br /&gt;
- Security support pre-development ( Security by design, early feedback of possible security issues )&lt;br /&gt;
&lt;br /&gt;
- Security support post-development ( Double check your code by means of the OWASP ASVS checklists )&lt;br /&gt;
&lt;br /&gt;
- Code examples for secure coding&lt;br /&gt;
===Your idea / Getting started===&lt;br /&gt;
*Please send an email to riccardo.ten.cate@owasp.org [riccardo.ten.cate@owasp.org] or glenn.ten.cate@owasp.org [glenn.ten.cate@owasp.org] and we would love to tell you all about it! :-)&lt;br /&gt;
===Expected Results===&lt;br /&gt;
*Adding features to SKF project&lt;br /&gt;
**https://github.com/blabla1337/skf-flask/issues/369&lt;br /&gt;
**https://github.com/blabla1337/skf-flask/issues/367&lt;br /&gt;
**https://github.com/blabla1337/skf-flask/issues/68&lt;br /&gt;
**https://github.com/blabla1337/skf-flask/issues/95&lt;br /&gt;
*Adding/updating code examples ( PHP, Java, .NET, Go, Python, NodeJS and more )&lt;br /&gt;
*Adding/updating knowledge base items&lt;br /&gt;
*Adding CWE references to knowledgebase items&lt;br /&gt;
**https://github.com/blabla1337/skf-flask/issues/35&lt;br /&gt;
*Improve unit testing of the Angular quality, currently only 68% of the front-end is unit tested automated &lt;br /&gt;
**https://github.com/blabla1337/skf-flask/issues/352&lt;br /&gt;
===Knowledge Prerequisites===&lt;br /&gt;
*For helping in the development of new features and functions  you need Python flask and for the frond-end we use Angular 4.0&lt;br /&gt;
*For writing knowledgebase items only technical knowledge of application security is required&lt;br /&gt;
*For writing / updating code examples you need to know a programming language along with secure development.&lt;br /&gt;
*For writing the verification guide you need some penetration testing experience.&lt;br /&gt;
'''Mentors:'''&lt;br /&gt;
&lt;br /&gt;
Riccardo ten Cate [mailto:riccardo.ten.cate@owasp.org] Glenn ten Cate [mailto:glenn.ten.cate@owasp.org]&lt;br /&gt;
&lt;br /&gt;
==OWASP Nettacker==&lt;br /&gt;
===Brief Explanation===&lt;br /&gt;
OWASP Nettacker project is created to automate information gathering, vulnerability scanning and eventually generating a report for networks, including services, bugs, vulnerabilities, misconfigurations, and other information. This software will utilize TCP SYN, ACK, ICMP and many other protocols in order to detect and bypass Firewall/IDS/IPS devices. By leveraging a unique method in OWASP Nettacker for discovering protected services and devices such as SCADA. It would make a competitive edge compared to other scanner making it one of the bests.&lt;br /&gt;
&lt;br /&gt;
if you need more details please visit the [https://github.com/viraintel/OWASP-Nettacker GitHub page] or contact a leader([mailto:ali.razmjoo@owasp.org Ali Razmjoo Qalaei], [mailto:reza.espargham@owasp.org Reza Espargham]).&lt;br /&gt;
&lt;br /&gt;
===Getting started===&lt;br /&gt;
&lt;br /&gt;
* You may read the available documents in the [https://github.com/viraintel/OWASP-Nettacker/wiki wiki page]. Developers and users documents are separated.&lt;br /&gt;
&lt;br /&gt;
'''A Better Penetration Testing Automated Framework'''&lt;br /&gt;
&lt;br /&gt;
===Expected Results===&lt;br /&gt;
The expected results are to contribute the OWASP Nettacker framework [https://github.com/viraintel/OWASP-Nettacker/issues issues] (mostly help wanted or enhancement). Please check the GitHub repo to learn more.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisites===&lt;br /&gt;
&lt;br /&gt;
* The whole framework was written in Python language. You must be familiar with Python 2.x, 3.x.&lt;br /&gt;
* Good knowledge of computer security (and penetration testing)&lt;br /&gt;
* Knowledge of OS (Linux, Windows, Mac...) and Services&lt;br /&gt;
* Familiar with IDS/IPS/Firewalls and ...&lt;br /&gt;
* To develop the API you should be familiar with HTTP, Database...&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
Mentors are: [mailto:ali.razmjoo@owasp.org Ali Razmjoo Qalaei], [mailto:abiusx@owasp.org Abbas Naderi Afooshteh]&lt;br /&gt;
&lt;br /&gt;
== OWASP Juice Shop ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP Juice Shop Project]] is an intentionally insecure webapp for security trainings written entirely in Javascript which encompasses the entire OWASP Top Ten and other severe security flaws. Juice Shop is written in Node.js, Express and AngularJS. The application contains more than 30 challenges of varying difficulty where the user is supposed to exploit the underlying vulnerabilities. Apart from the hacker and awareness training use case, pentesting proxies or security scanners can use Juice Shop as a &amp;quot;guinea pig&amp;quot;-application to check how well their tools cope with Javascript-heavy application frontends and REST APIs.&lt;br /&gt;
&lt;br /&gt;
=== Challenge Pack 2018 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Ideas for potential new hacking challenges are collected in [https://github.com/bkimminich/juice-shop/issues?q=is%3Aissue+is%3Aopen+label%3Achallenge GitHub issues labeled &amp;quot;challenge&amp;quot;]. This project could implement a whole bunch of challenges one by one and release them over the course of several small releases. This would allow the student to work in a professional Continuous Delivery kind of way while bringing benefit to the Juice Shop over the duration of the project.&lt;br /&gt;
&lt;br /&gt;
Coming up with additional ideas for challenges would be part of the project scope, as the list of pre-existing ideas might not be sufficient for a GSoC project.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
* 10 or more new challenges for OWASP Juice Shop (including required functional enhancements to place the challenges in, e.g. the [https://github.com/bkimminich/juice-shop/issues/244 Order Dashboard] user story])&lt;br /&gt;
* Each challenge comes with full functional unit and integration tests&lt;br /&gt;
* Each challenge is verified to be exploitable by corresponding end-to-end tests&lt;br /&gt;
* Hint and solution sections for each new challenge are added to the &amp;quot;Pwning OWASP Juice Shop&amp;quot; ebook&lt;br /&gt;
* Code follows existing styleguides and passes all existing quality gates regarding code smells, test coverage etc.&lt;br /&gt;
&lt;br /&gt;
''' Getting started: '''&lt;br /&gt;
* Get familiar with the architecture and code base of the application's rich Javascript frontend and RESTful backend&lt;br /&gt;
* Get a feeling for the high code &amp;amp; test quality bar by inspecting the existing test suites and static code analysis results&lt;br /&gt;
* Get familiar with the CI/CD process based on Travis-CI and several associated 3rd party services&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
* Javascript, Unit/Integration testing, experience with (or willingness to learn) AngularJS (1.x) and NodeJS/Express, some security knowledge would be preferable.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:'''&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Bjoern_Kimminich Bjoern Kimminich] - OWASP Juice Shop Project Leader&lt;br /&gt;
&lt;br /&gt;
=== Frontend Tech/Design Update ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Development of OWASP Juice Shop started in 2014 and was based on - back then - quite recent Javascript frontend framework AngularJS 1.x along with Bootstrap 3. Several major releases later, there now are [https://github.com/bkimminich/juice-shop/issues/165 Angular 5] and [https://github.com/bkimminich/juice-shop/issues/400 Bootstrap 4] available as well as other mature web frontend frameworks. Migrating the OWASP Juice Shop to the latest version of Angular and Bootstrap is an important step to keep the application relevant as ''the most modern'' intentionally broken web application. Moving to entirely different frameworks might be taken into considerationas well. Furthermore, the OWASP Juice Shop could greatly benefit from involvement of someone with UI/UX Design expertise. Individual product images would be lovely, too.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
* High-level target client-architecture overview including a migration plan with intermediary milestones&lt;br /&gt;
* Execution of migration without breaking functionality or losing tests along the way&lt;br /&gt;
* Code follows existing (or new) styleguides and passes all existing (or new) quality gates regarding code smells, test coverage etc.&lt;br /&gt;
* Iterative and incremental redesign of the UI/UX as well as the product image catalog&lt;br /&gt;
&lt;br /&gt;
''' Getting started: '''&lt;br /&gt;
* Get familiar with the architecture and code base of the application's rich Javascript frontend and RESTful backend&lt;br /&gt;
* Get a feeling for the high code &amp;amp; test quality bar by inspecting the existing test suites and static code analysis results&lt;br /&gt;
* Get familiar with the CI/CD process based on Travis-CI and several associated 3rd party services&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
* Javascript, experience with latest Javascript frameworks for frontend, testing and building&lt;br /&gt;
* Additional web and/or graphic design experience would be highly welcome&lt;br /&gt;
&lt;br /&gt;
'''Mentors:'''&lt;br /&gt;
* [https://www.owasp.org/index.php/User:Bjoern_Kimminich Bjoern Kimminich] - OWASP Juice Shop Project Leader&lt;br /&gt;
&lt;br /&gt;
=== Your idea ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
You have an awesome idea to improve OWASP Juice Shop that is not on this list? Great, please submit it!&lt;br /&gt;
&lt;br /&gt;
''' Getting started '''&lt;br /&gt;
* Get in touch with [https://www.owasp.org/index.php/User:Bjoern_Kimminich Bjoern Kimminich]&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
* A new feature that makes OWASP Juice Shop even better&lt;br /&gt;
* Code follows existing styleguides and passes all existing quality gates regarding code smells, test coverage etc.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
* Javascript, Unit/Integration testing, experience with (or willingness to learn) AngularJS and NodeJS/Express, some security knowledge would be preferable.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' &lt;br /&gt;
* [https://www.owasp.org/index.php/User:Bjoern_Kimminich Bjoern Kimminich] - OWASP Juice Shop Project Leader&lt;br /&gt;
&lt;br /&gt;
==OWASP OWTF==&lt;br /&gt;
'''[https://github.com/owtf/owtf Offensive Web Testing Framework (OWTF)]''' is a project focused on penetration testing efficiency and alignment of security tests to security standards like the OWASP Testing Guide (v3 and v4), the OWASP Top 10, PTES and NIST. Most of the ideas below focus on rewrite of some major components of OWTF to make it more modular. OWTF is moving to a fresh codebase with a fully Docker testing and deployment environment. If you want to get a jumpstart, check out https://github.com/owtf/owtf/tree/new-arch.&lt;br /&gt;
===OWASP OWTF - MiTM proxy interception and replay capabilities===&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
The OWTF man-in-the-middle proxy is written completely in Python (based on the excellent Tornado framework) and was benchmarked to be the fastest MiTM python proxy. However it lacks the useful and much need interception and replay capabilities of mitmproxy (https://github.com/mitmproxy/mitmproxy).&lt;br /&gt;
&lt;br /&gt;
The current implementation of the MiTM proxy serves its purpose very well. Its fast but its not extensible. There are a number of good use cases for being extensible&lt;br /&gt;
*ability to intercept the transactions&lt;br /&gt;
*modify or replay transaction on the fly&lt;br /&gt;
*add additional capabilities to the proxy (such as session marking/changing) without polluting the main proxy code&lt;br /&gt;
Bonus:&lt;br /&gt;
*Design and implement a proxy plugin (middleware) architecture so that the plugins can be defined separately and the user can choose what plugins to include dynamically (from the web interface).&lt;br /&gt;
*Replace the current Requester (based on urllib, urllib2) with a more robust Requester based on the new urllib3 with support for a real headless browser factory. The typical flow when requested for an authenticated browser instance (using PhantomJS)&lt;br /&gt;
&lt;br /&gt;
*The &amp;quot;Requester&amp;quot; module checks if there is any login parameters provided (i.e form-based or script - look at https://github.com/owtf/login-sessions-plugin)&lt;br /&gt;
*Create a browser instance and do the necessary login procedure&lt;br /&gt;
*Handle the browser for the URI&lt;br /&gt;
*When called to close the browser, do a clean logout and kill the browser instance.&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*'''IMPORTANT: [http://legacy.python.org/dev/peps/pep-0008/ PEP-8 compliant code] in all modified code and surrounding areas.'''&lt;br /&gt;
*'''IMPORTANT: [https://github.com/7a/owtf/wiki/Contributor%27s-README OWTF contributor README compliant code]'''&lt;br /&gt;
*'''IMPORTANT: [http://sphinx-doc.org/ Sphinx-friendly python comments] [http://owtf.github.io/ptp/_modules/ptp/tools/w3af/parser.html#W3AFXMLParser example Sphinx-friendly python comments here]'''&lt;br /&gt;
*CRITICAL: Excellent reliability&lt;br /&gt;
*Good performance&lt;br /&gt;
*Unit tests / Functional tests&lt;br /&gt;
*Good documentation&lt;br /&gt;
'''Knowledge Prerequisite:''' Python proficiency, some previous exposure to security concepts and penetration testing is welcome but not strictly necessary as long as there is will to learn.&lt;br /&gt;
&lt;br /&gt;
'''OWASP OWTF Mentors:''' Contact: [mailto:Abraham.Aranguren@owasp.org Abraham Aranguren][mailto:viyat.bhalodia@owasp.org Viyat Bhalodia][mailto:bharadwaj.machiraju@gmail.com Bharadwaj Machiraju] OWASP OWTF Project Leaders&lt;br /&gt;
===OWASP OWTF - Web interface enhancements===&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The current web interface is a mixture of Tornado Jinja templates and ReactJS. A complete UI change to a stable ReactJS-based interface should be the deliverable for this project.  Most of the hard part for the change has already been done and added in a separate branch at https://github.com/owtf/owtf/tree/ui-break.&lt;br /&gt;
&lt;br /&gt;
For background on OWASP OWTF please see: https://www.owasp.org/index.php/OWASP_OWTF&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*'''IMPORTANT:Clean, maintainable (ES6 compatible and using recommended design patterns) React (JavaScript) code. ([https://github.com/getsentry/zeus/tree/master/webapp This] is a good example!)'''&lt;br /&gt;
*'''IMPORTANT: Thoroughly documented code along with API examples and example future components.'''&lt;br /&gt;
*'''CRITICAL''': Excellent reliability and performance.&lt;br /&gt;
*Unit tests / Functional tests and easy to setup testing environment (preferably automated).&lt;br /&gt;
'''Knowledge Prerequisite:''' Python (reading API source code and endpoints), React.JS (high proficiency) and general JavaScript proficiency.&lt;br /&gt;
&lt;br /&gt;
'''OWASP OWTF Mentors:''' Contact: [mailto:Abraham.Aranguren@owasp.org Abraham Aranguren][mailto:viyat.bhalodia@owasp.org Viyat Bhalodia][mailto:bharadwaj.machiraju@gmail.com Bharadwaj Machiraju] OWASP OWTF Project Leaders&lt;br /&gt;
===OWASP OWTF - New plugin architecture===&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The current plugin system is not very useful and it is painful to browse many plugins. Most of the plugins do have much code and most of is repeated - much refactoring needed there.&lt;br /&gt;
&lt;br /&gt;
This issue is documented in detail at https://github.com/owtf/owtf/issues/905.&lt;br /&gt;
&lt;br /&gt;
For background on OWASP OWTF please see: https://www.owasp.org/index.php/OWASP_OWTF&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*'''IMPORTANT: [http://legacy.python.org/dev/peps/pep-0008/ PEP-8 compliant code] in all modified code and surrounding areas.'''&lt;br /&gt;
*'''IMPORTANT: [https://github.com/7a/owtf/wiki/Contributor%27s-README OWTF contributor README compliant code]'''&lt;br /&gt;
*'''IMPORTANT: [http://sphinx-doc.org/ Sphinx-friendly python comments] [http://owtf.github.io/ptp/_modules/ptp/tools/w3af/parser.html#W3AFXMLParser example Sphinx-friendly python comments here]'''&lt;br /&gt;
*CRITICAL: Excellent reliability&lt;br /&gt;
*Good performance&lt;br /&gt;
*Unit tests / Functional tests&lt;br /&gt;
*Good documentation&lt;br /&gt;
&lt;br /&gt;
== OWASP CSRF Protector ==&lt;br /&gt;
[[CSRFProtector Project|OWASP CSRF Protector Project]] is a project started with the goal to help developer to mitigate CSRF in web applications with ease. It's based on [[Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet|Synchronizer Token Pattern]] and leverages an injected java-script code to provide CSRF mitigation without much developer intervention. So far it has been implemented as a [https://github.com/mebjas/CSRF-Protector-PHP PHP Library] and an [[CSRFProtector Project|Apache 2.2.x module]]. Although different libraries and frameworks provide CSRF mitigation these days - all of them require developer to explicitly inject tokens with every form. &lt;br /&gt;
===OWASP CSRF Protector - Extending the design as a python package to work with Flask and an Express JS (Node.JS) middleware===&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
The design of CSRF Protector involves a server side middle-ware that intercepts every incoming request and validates them for CSRF attacks. If the validation is successful the flow of control goes to business logic and the tokens are refreshed. In case of failed validation configured actions are taken. Post that, another middle ware takes care of injecting a JavaScript code (refer [https://github.com/mebjas/CSRF-Protector-PHP/blob/master/js/csrfprotector.js CSRF Protector PHP JS Code]) to HTML output. On the client side this code ensures that, for every request that require validation - the correct token is sent along with the request.&lt;br /&gt;
&lt;br /&gt;
Check [https://github.com/mebjas/CSRF-Protector-PHP/wiki GitHub Wiki] for some reference;&lt;br /&gt;
&lt;br /&gt;
The goal of this project would be to:&lt;br /&gt;
# Port this design to a python module that can be used easily with Flask - [https://github.com/mebjas/CSRF-Protector-py/projects/1?add_cards_query=is%3Aopen Kanban Board]&lt;br /&gt;
# Port this design to a node js module that can work well with express js (a popular Node.JS based framework). - [https://github.com/mebjas/CSRF-Protector-JS Initial Repo Link]&lt;br /&gt;
# Fix some outstanding issues with java-script code used in library: [https://github.com/mebjas/CSRF-Protector-PHP/issues?q=is%3Aopen+is%3Aissue+label%3AJS Issues] &lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*'''IMPORTANT: Clean, maintainable (ES6 compatible and using recommended design patterns) in case of Node.JS'''&lt;br /&gt;
*'''IMPORTANT: [http://legacy.python.org/dev/peps/pep-0008/ PEP-8 compliant code] in all modified code and surrounding areas.'''&lt;br /&gt;
*'''IMPORTANT: Thoroughly documented code along with API examples and example future components.'''&lt;br /&gt;
*'''CRITICAL''': Excellent reliability and performance.&lt;br /&gt;
*Unit tests / Functional tests and easy to setup testing environment (preferably automated).&lt;br /&gt;
'''Knowledge Prerequisite:''' Javascript (Client Side), Python (having worked with flask preferable), Node.JS (having worked with node.js and middle wares preferable)&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Contact: [mailto:minhaz@owasp.org;minhazv@microsoft.com Minhaz A V]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=228668</id>
		<title>User:A V Minhaz</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=228668"/>
				<updated>2017-04-14T10:45:36Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: added one line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contribution==&lt;br /&gt;
I'm OWASP Contributor, GSOC Intern ([https://www.owasp.org/index.php/CSRFProtector_Project - CSRF Protector Project]) in the year 2014.&lt;br /&gt;
I'm actively maintaining the project currently.&lt;br /&gt;
&lt;br /&gt;
I'm from India, a security enthusiast who want to keep the web a safer place.&lt;br /&gt;
&lt;br /&gt;
I have been working with OWASP since Aug '13, I have worked on following projects :&lt;br /&gt;
* [https://www.owasp.org/index.php/OWASP_PHP_Security_Project OWASP PHPSEC]&lt;br /&gt;
* [https://www.owasp.org/index.php/CSRFProtector_Project OWASP CSRF Protector Project, GSOC 14]&lt;br /&gt;
* [https://www.owasp.org/index.php/OWASP_Hackademic_Challenges_Project OWASP Hackademic Challenges Project, Summer Code Sprint 2015]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==Personal==&lt;br /&gt;
Github: http://github.com/mebjas&amp;lt;br&amp;gt;&lt;br /&gt;
LinkedIn: https://in.linkedin.com/in/minhazav&amp;lt;br&amp;gt;&lt;br /&gt;
Twitter: https://twitter.com/minhazav&lt;br /&gt;
&lt;br /&gt;
==Other Open Source Related Works==&lt;br /&gt;
[http://www.todo-ci.org Todofy - Manage Todos in your projects]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://chrome.google.com/webstore/detail/facebook-chat-customiser/cfdnmijlibfnjggfeipmjhkbieegjhbd Facebook Chat Customiser Chrome Extension]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
minhaz@owasp.org[mailto:minhaz@owasp.org]&amp;lt;br&amp;gt;&lt;br /&gt;
minhazav@gmail.com[mailto:minhazav@gmail.com]&amp;lt;br&amp;gt;&lt;br /&gt;
Blog: http://blog.minhazav.xyz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=228667</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=228667"/>
				<updated>2017-04-14T10:44:34Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: Added contributors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Abbas Naderi|Abbas Naderi]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/CSRF-Protector-PHP Todofy - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/mod_csrfprotector Todofy - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.2.1 CSRFProtector PHP v0.2.1]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
- [http://www.slideshare.net/MinhazAv/csrf-protector SlideShare Deck]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | rowspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; | [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; | [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; | [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs&amp;gt;&amp;lt;/headertabs&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  &lt;br /&gt;
[[Category:OWASP_Builders]] &lt;br /&gt;
[[Category:OWASP_Defenders]] &lt;br /&gt;
[[Category:OWASP_Document]] &lt;br /&gt;
[[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=228123</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=228123"/>
				<updated>2017-03-29T19:29:41Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: added slideshare deck&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/CSRF-Protector-PHP Todofy - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/mod_csrfprotector Todofy - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.2.1 CSRFProtector PHP v0.2.1]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
- [http://www.slideshare.net/MinhazAv/csrf-protector SlideShare Deck]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=226421</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=226421"/>
				<updated>2017-02-16T15:46:30Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Project leader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/CSRF-Protector-PHP Todofy - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/mod_csrfprotector Todofy - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.2.1 CSRFProtector PHP v0.2.1]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=226420</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=226420"/>
				<updated>2017-02-16T15:45:17Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Quick Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/CSRF-Protector-PHP Todofy - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/mod_csrfprotector Todofy - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.2.1 CSRFProtector PHP v0.2.1]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=226419</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=226419"/>
				<updated>2017-02-16T15:45:02Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Quick Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/CSRF-Protector-PHP Todofy - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/mod_csrfprotector Todofy - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.2.1 - CSRFProtector PHP v0.2.1]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=226418</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=226418"/>
				<updated>2017-02-16T15:44:41Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Quick Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/CSRF-Protector-PHP Todofy - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/mod_csrfprotector Todofy - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.2.1]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=219822</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=219822"/>
				<updated>2016-08-01T15:01:21Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: removed quick links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/CSRF-Protector-PHP Todofy - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/mod_csrfprotector Todofy - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.1.0 CSRF Protector PHP library]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=204076</id>
		<title>User:A V Minhaz</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=204076"/>
				<updated>2015-11-30T16:50:56Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contribution==&lt;br /&gt;
I'm OWASP Contributor, GSOC Intern ([https://www.owasp.org/index.php/CSRFProtector_Project - CSRF Protector Project]) in the year 2014.&lt;br /&gt;
I'm from India, a security enthusiast who want to keep the web a safer place.&lt;br /&gt;
&lt;br /&gt;
I have been working with OWASP since Aug '13, I have worked on following projects :&lt;br /&gt;
* [https://www.owasp.org/index.php/OWASP_PHP_Security_Project OWASP PHPSEC]&lt;br /&gt;
* [https://www.owasp.org/index.php/CSRFProtector_Project OWASP CSRF Protector Project, GSOC 14]&lt;br /&gt;
* [https://www.owasp.org/index.php/OWASP_Hackademic_Challenges_Project OWASP Hackademic Challenges Project, Summer Code Sprint 2015]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==Personal==&lt;br /&gt;
Github: http://github.com/mebjas&amp;lt;br&amp;gt;&lt;br /&gt;
LinkedIn: https://in.linkedin.com/in/minhazav&amp;lt;br&amp;gt;&lt;br /&gt;
Twitter: https://twitter.com/minhazav&lt;br /&gt;
&lt;br /&gt;
==Other Open Source Related Works==&lt;br /&gt;
[http://www.todo-ci.org Todofy - Manage Todos in your projects]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://chrome.google.com/webstore/detail/facebook-chat-customiser/cfdnmijlibfnjggfeipmjhkbieegjhbd  Facebook Chat Customiser Chrome Extension]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
minhaz@owasp.org[mailto:minhaz@owasp.org]&amp;lt;br&amp;gt;&lt;br /&gt;
minhazav@gmail.com[mailto:minhazav@gmail.com]&amp;lt;br&amp;gt;&lt;br /&gt;
Blog: http://blog.minhazav.xyz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=200149</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=200149"/>
				<updated>2015-09-06T19:24:51Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: link to todofy updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/CSRF-Protector-PHP Todofy - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://todofy.org/r/mebjas/mod_csrfprotector Todofy - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.1.0 CSRF Protector PHP library]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
[http://cistoner.org/minhaz/wp-content/uploads/2014/11/owasp.pptx CSRFProtector.pptx]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=199576</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=199576"/>
				<updated>2015-08-26T10:18:55Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: links to todos added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.todofy.org/r/mebjas/CSRF-Protector-PHP Todofy - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.todofy.org/r/mebjas/mod_csrfprotector Todofy - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.1.0 CSRF Protector PHP library]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
[http://cistoner.org/minhaz/wp-content/uploads/2014/11/owasp.pptx CSRFProtector.pptx]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Mod_csrfprotector&amp;diff=199575</id>
		<title>Mod csrfprotector</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Mod_csrfprotector&amp;diff=199575"/>
				<updated>2015-08-26T10:17:04Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: info about todos added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;mod_csrfprotector - Apache 2.x.x Modules for mitigating CSRF attacks&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is mod_csrfprotector==&lt;br /&gt;
Its an Apache 2.x.x Module (Currently 2.2.x) under development. It can be installed and configured in any Apache Server to protect it against Cross Site Request Forgery attacks. &amp;lt;strong&amp;gt;mod_csrfprotector&amp;lt;/strong&amp;gt; provides protection to both POST and GET requests (not enabled by default).&lt;br /&gt;
&lt;br /&gt;
==How mod_csrfprotector works?==&lt;br /&gt;
Once installed in Apache Server, every request that is made to the server, and validated against CSRF attacks by the input filters. Input filter follows a protocol as mentioned by developer in configuration, which helps the module to decide weather to validated the request. The input filter checks for appropriate token sent with request. Request if forwarded to other filters or content generator (like php or cgi) in validation is successful. Otherwise, appropriate actions are taken as per configuration. For ex: 403, Forbidden header is send to client.&lt;br /&gt;
The Output filter, checks for content type of output generated by content generator and if it is `text/html` or `text/xhtml` it appends javascript code to the output. This js code in client side is responsible for attaching CSRFP_token with every required request sent from client. &lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==How to contribute==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - mod_csrfprotector]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
==TODOs==&lt;br /&gt;
All todos for mod_csrfprotector are listed at: [http://www.todofy.org/r/mebjas/mod_csrfprotector todofy: mod_csrfprotector]&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Under Development&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Protector_php_library&amp;diff=199574</id>
		<title>CSRF Protector php library</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Protector_php_library&amp;diff=199574"/>
				<updated>2015-08-26T10:15:32Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: added links to todos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;CSRF Protector php library - Standalone php library for mitigating CSRF vulnerability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector php library==&lt;br /&gt;
Its a standalone php library for mitigating Cross Site Request Forgery (CSRF) vulnerabilities in web applications, which can be used with any existing web application or while developing a new one. [https://github.com/mebjas/CSRF-Protector-PHP/wiki More information available at github wiki]&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==How to contribute==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Version 0.1.0 Released!&lt;br /&gt;
&lt;br /&gt;
==TODOs==&lt;br /&gt;
All todos for CSRF Protector PHP are listed at: [http://www.todofy.org/r/mebjas/CSRF-Protector-PHP todofy - CSRF Protector PHP]&lt;br /&gt;
&lt;br /&gt;
==Download Now==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/download/v0.1.0/csrfp.-php-library.zip - CSRFP php master code]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/download/v0.1.0/csrfp-php-library-nojs.zip - CSRFP php with nojs support]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=199092</id>
		<title>User:A V Minhaz</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=199092"/>
				<updated>2015-08-15T12:44:30Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contribution==&lt;br /&gt;
I'm OWASP Contributor, GSOC Intern ([https://www.owasp.org/index.php/CSRFProtector_Project - CSRF Protector Project]) in the year 2014.&lt;br /&gt;
I'm from India, a security enthusiast who want to keep the web a safer place.&lt;br /&gt;
&lt;br /&gt;
I have been working with OWASP since Aug '13, I have worked on following projects :&lt;br /&gt;
* [https://www.owasp.org/index.php/OWASP_PHP_Security_Project OWASP PHPSEC]&lt;br /&gt;
* [https://www.owasp.org/index.php/CSRFProtector_Project OWASP CSRF Protector Project, GSOC 14]&lt;br /&gt;
* [https://www.owasp.org/index.php/OWASP_Hackademic_Challenges_Project OWASP Hackademic Challenges Project, Summer Code Sprint 2015]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==Personal==&lt;br /&gt;
Github: http://github.com/mebjas&amp;lt;br&amp;gt;&lt;br /&gt;
LinkedIn: https://in.linkedin.com/in/minhazav&amp;lt;br&amp;gt;&lt;br /&gt;
Twitter: https://twitter.com/minhazav&lt;br /&gt;
&lt;br /&gt;
==Other Open Source Related Works==&lt;br /&gt;
[http://www.todo-ci.org Todo CI - Manage Todos in your projects]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://chrome.google.com/webstore/detail/facebook-chat-customiser/cfdnmijlibfnjggfeipmjhkbieegjhbd  Facebook Chat Customiser Chrome Extension]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
minhaz@owasp.org[mailto:minhaz@owasp.org]&amp;lt;br&amp;gt;&lt;br /&gt;
minhazav@gmail.com[mailto:minhazav@gmail.com]&amp;lt;br&amp;gt;&lt;br /&gt;
Blog: http://cistoner.org/minhaz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=194211</id>
		<title>User:A V Minhaz</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=194211"/>
				<updated>2015-04-30T13:23:23Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contribution==&lt;br /&gt;
I'm OWASP Contributor, GSOC Intern ([https://www.owasp.org/index.php/CSRFProtector_Project - CSRF Protector Project]) in the year 2014.&lt;br /&gt;
I'm from India, a security enthusiast who want to keep the web a safer place.&lt;br /&gt;
&lt;br /&gt;
I have been working with OWASP since Aug '13, I have worked on following projects :&lt;br /&gt;
* [https://www.owasp.org/index.php/OWASP_PHP_Security_Project OWASP PHPSEC]&lt;br /&gt;
* [https://www.owasp.org/index.php/CSRFProtector_Project OWASP CSRF Protector Project, GSOC 14]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==Personal==&lt;br /&gt;
Github: http://github.com/mebjas&amp;lt;br&amp;gt;&lt;br /&gt;
LinkedIn: https://in.linkedin.com/in/minhazav&amp;lt;br&amp;gt;&lt;br /&gt;
Twitter: https://twitter.com/minhazav&lt;br /&gt;
&lt;br /&gt;
==Other Open Source Related Works==&lt;br /&gt;
[http://www.todo-ci.org Todo CI - Manage Todos in your projects]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://chrome.google.com/webstore/detail/facebook-chat-customiser/cfdnmijlibfnjggfeipmjhkbieegjhbd  Facebook Chat Customiser Chrome Extension]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
minhaz@owasp.org[mailto:minhaz@owasp.org]&amp;lt;br&amp;gt;&lt;br /&gt;
minhazav@gmail.com[mailto:minhazav@gmail.com]&amp;lt;br&amp;gt;&lt;br /&gt;
Blog: http://cistoner.org/minhaz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=194210</id>
		<title>User:A V Minhaz</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=194210"/>
				<updated>2015-04-30T13:18:14Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Contact */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contribution==&lt;br /&gt;
I'm OWASP Contributor, GSOC Intern ([https://www.owasp.org/index.php/CSRFProtector_Project - CSRF Protector Project]) in the year 2014.&lt;br /&gt;
I'm from India, a security enthusiast who want to keep the web a safer place.&lt;br /&gt;
&lt;br /&gt;
I have been working with OWASP since Aug '13, I have worked on following projects :&lt;br /&gt;
* [https://www.owasp.org/index.php/OWASP_PHP_Security_Project OWASP PHPSEC]&lt;br /&gt;
* [https://www.owasp.org/index.php/CSRFProtector_Project OWASP CSRF Protector Project, GSOC 14]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==Personal==&lt;br /&gt;
my github profile: http://github.com/mebjas&lt;br /&gt;
&lt;br /&gt;
My full name is Minhaz Appatu Vadakekara&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
minhaz@owasp.org[mailto:minhaz@owasp.org]&lt;br /&gt;
&lt;br /&gt;
my website: http://www.cistoner.org&lt;br /&gt;
&lt;br /&gt;
my blog: http://cistoner.org/minhaz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=193775</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=193775"/>
				<updated>2015-04-21T16:52:48Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: reference added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Its based on the research paper [http://www3.cs.stonybrook.edu/~rpelizzi/jcsrf.pdf A Server- and Browser-Transparent CSRF Defense for Web 2.0 Applications - ACSAC 2011]&lt;br /&gt;
&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; | &lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.1.0 CSRF Protector PHP library]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
[http://cistoner.org/minhaz/wp-content/uploads/2014/11/owasp.pptx CSRFProtector.pptx]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=187006</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=187006"/>
				<updated>2014-12-13T18:37:05Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Quick Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; | &lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.1.0 CSRF Protector PHP library]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
[http://cistoner.org/minhaz/wp-content/uploads/2014/11/owasp.pptx CSRFProtector.pptx]&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=187005</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=187005"/>
				<updated>2014-12-13T18:31:05Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* How to Prevent CSRF Vulnerabilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Cross-Site Request Forgery (CSRF) is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. CSRF attacks specifically target state-changing requests, not theft of data, since the attacker has no way to see the response to the forged request. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. If the victim is a normal user, a successful CSRF attack can force the user to perform state changing requests like transfering funds, changing their email address, etc. If the victim is an administrative account, CSRF can compromise the entire web application.&lt;br /&gt;
&lt;br /&gt;
==Related Security Activities==&lt;br /&gt;
&lt;br /&gt;
===How to Review Code for CSRF Vulnerabilities===&lt;br /&gt;
&lt;br /&gt;
See the [[:Category:OWASP Code Review Project|OWASP Code Review Guide]] article on how to [[Reviewing code for Cross-Site Request Forgery issues |Reviewing code for CSRF]] Vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
===How to Test for CSRF Vulnerabilities===&lt;br /&gt;
&lt;br /&gt;
See the [[:Category:OWASP Testing Project|OWASP Testing Guide]] article on how to [[Testing_for_CSRF_(OTG-SESS-005)|Test for CSRF]] Vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
===How to Prevent CSRF Vulnerabilities===&lt;br /&gt;
&lt;br /&gt;
See the [http://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet] for prevention measures.&lt;br /&gt;
&lt;br /&gt;
Listen to the [http://www.owasp.org/download/jmanico/owasp_podcast_69.mp3 OWASP Top Ten CSRF Podcast].&lt;br /&gt;
&lt;br /&gt;
Most frameworks have built-in CSRF support such as [http://docs.joomla.org/How_to_add_CSRF_anti-spoofing_to_forms Joomla], [http://blog.eyallupu.com/2012/04/csrf-defense-in-spring-mvc-31.html Spring], [http://web.securityinnovation.com/appsec-weekly/blog/bid/84318/Cross-Site-Request-Forgery-CSRF-Prevention-Using-Struts-2 Struts], [http://guides.rubyonrails.org/security.html#cross-site-request-forgery-csrf Ruby on Rails], [http://www.troyhunt.com/2010/11/owasp-top-10-for-net-developers-part-5.html .NET] and others.&lt;br /&gt;
&lt;br /&gt;
Use [[:Category:OWASP_CSRFGuard_Project|OWASP CSRF Guard]] to add CSRF protection to your Java applications. You can use [[CSRFProtector Project]] to protect your php applications or any project deployed using Apache Server . There is a [[.Net CSRF Guard]] at OWASP as well, but its old and doesn't look complete.&lt;br /&gt;
&lt;br /&gt;
John Melton also has an [http://www.jtmelton.com/2010/05/16/the-owasp-top-ten-and-esapi-part-6-cross-site-request-forgery-csrf/ excellent blog post] describing how to use the native anti-CSRF functionality of the [http://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API OWASP ESAPI].&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
CSRF is an attack that tricks the victim into submitting a malicious request. It is malicious in the sense that it inherits the identity and privileges of the victim to perform an undesired function on the victim's behalf. For most sites, browser requests automatically include any credentials associated with the site, such as the user's session cookie, IP address, Windows domain credentials, etc.  Therefore, if the user is currently authenticated to the site, the site will have no way to distinguish the forged request sent by the victim from a legitimate request sent by the victim.&lt;br /&gt;
&lt;br /&gt;
CSRF attacks target functionality that causes a state change on the server, such as change the victim's e-mail address, home address, password, or purchase something. Forcing the victim to retrieve data doesn't benefit an attacker because the attacker doesn't receive the response, the victim does. As such, CSRF attacks target state-changing requests.&lt;br /&gt;
&lt;br /&gt;
Sometimes, it is possible to store the CSRF attack on the vulnerable site itself. Such vulnerabilities are called Stored CSRF flaws. This can be accomplished by simply storing an IMG or IFRAME tag in a field that accepts HTML, or by a more complex cross-site scripting attack. If the attack can store a CSRF attack in the site, the severity of the attack is amplified. In particular, the likelihood is increased because the victim is more likely to view the page containing the attack than some random page on the Internet.  The likelihood is also increased because the victim is sure to be authenticated to the site already.&lt;br /&gt;
&lt;br /&gt;
Synonyms: CSRF attacks are also known by a number of other names, including XSRF, &amp;quot;Sea Surf&amp;quot;, Session Riding, Cross-Site Reference Forgery, and Hostile Linking. Microsoft refers to this type of attack as a One-Click attack in their threat modeling process and many places in their online documentation.&lt;br /&gt;
&lt;br /&gt;
===Prevention measures that do '''NOT''' work===&lt;br /&gt;
;Using a secret cookie&lt;br /&gt;
:Remember that all cookies, even the ''secret'' ones, will be submitted with every request. All authentication tokens will be submitted regardless of whether or not the end-user was tricked into submitting the request. Furthermore, session identifiers are simply used by the application container to associate the request with a specific session object. The session identifier does not verify that the end-user intended to submit the request.&lt;br /&gt;
&lt;br /&gt;
;Only accepting POST requests&lt;br /&gt;
:Applications can be developed to only accept POST requests for the execution of business logic. The misconception is that since the attacker cannot construct a malicious POST request, a CSRF attack cannot be executed. Unfortunately, this logic is incorrect. There are numerous methods in which an attacker can trick a victim into submitting a forged POST request, such as a simple form hosted on the attacker's website comprised entirely of hidden fields. This form can be triggered automatically by JavaScript or can be triggered by the victim who thinks the form will do something else.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==Risk Factors==&lt;br /&gt;
TBD&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
===How does the attack work?===&lt;br /&gt;
There are numerous ways in which an end-user can be tricked into loading information from or submitting information to a web application. In order to execute an attack, we must first understand how to generate a valid malicious request for our victim to execute. Let us consider the following example: Alice wishes to transfer $100 to Bob using the ''bank.com'' web application that is vulnerable to CSRF. Maria, an attacker, wants to trick Alice to send the money to her instead. The attack will comprise the following steps:&lt;br /&gt;
&lt;br /&gt;
* building an exploit URL or script,&lt;br /&gt;
* tricking Alice into executing the action with [[Social Engineering]]&lt;br /&gt;
&lt;br /&gt;
====GET scenario====&lt;br /&gt;
If the application was designed to primarily use GET requests to transfer parameters and execute actions, the money transfer operation might be reduced to a request like:&lt;br /&gt;
&lt;br /&gt;
 GET &amp;lt;nowiki&amp;gt;http://bank.com/transfer.do?acct=BOB&amp;amp;amount=100&amp;lt;/nowiki&amp;gt; HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Maria now decides to exploit this web application vulnerability using Alice as her victim. Maria first constructs the following exploit URL which will transfer $100,000 from Alice's account to her account. She takes the original command URL and replaces the beneficiary name with herself, raising the transfer amount significantly at the same time:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://bank.com/transfer.do?acct=MARIA&amp;amp;amount=100000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[Social Engineering]] part of the attack will trick Alice to load this URL when she's logged into the bank application. This is usually done with one of the following techniques:&lt;br /&gt;
&lt;br /&gt;
* sending an unsolicited email with HTML content&lt;br /&gt;
* planting an exploit URL or script on pages that are likely to be visited by the victim while they are also doing online banking.&lt;br /&gt;
&lt;br /&gt;
The exploit URL can be disguised either as an ordinary link, encouraging the victim to click it:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;http://bank.com/transfer.do?acct=MARIA&amp;amp;amount=100000&amp;quot;&amp;gt;View my Pictures!&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or by a 0x0 fake image:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;img src=&amp;quot;http://bank.com/transfer.do?acct=MARIA&amp;amp;amount=100000&amp;quot; width=&amp;quot;0&amp;quot; height=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this image tag were included in the email, Alice wouldn't see anything. However, the browser ''will still'' submit the request to bank.com without any visual indication that the transfer has taken place.&lt;br /&gt;
&lt;br /&gt;
A real life example of CSRF attack on an application using GET was [http://xs-sniper.com/blog/2008/04/21/csrf-pwns-your-box/ uTorrent exploit] from 2008 that was used on a mass scale to download malware.&lt;br /&gt;
&lt;br /&gt;
====POST scenario====&lt;br /&gt;
The only difference when POST requests are being used is how the attack is being executed by the victim. Let's assume the bank now uses POST and the vulnerable request looks like this:&lt;br /&gt;
&lt;br /&gt;
 POST &amp;lt;nowiki&amp;gt;http://bank.com/transfer.do&amp;lt;/nowiki&amp;gt; HTTP/1.1&lt;br /&gt;
 &lt;br /&gt;
 acct=BOB&amp;amp;amount=100&lt;br /&gt;
&lt;br /&gt;
Such a request cannot be delivered using standard A or IMG tags, but can be delivered using a FORM tag:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;form action=&amp;quot;&amp;lt;nowiki&amp;gt;http://bank.com/transfer.do&amp;lt;/nowiki&amp;gt;&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;acct&amp;quot; value=&amp;quot;MARIA&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; name=amount&amp;quot; value=&amp;quot;100000&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;View my pictures&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This form will require the user to click on the submit button, but this can be also executed automatically using JavaScript:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;body onload=&amp;quot;document.forms[0].submit()&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;form...&lt;br /&gt;
 &lt;br /&gt;
====Other HTTP methods====&lt;br /&gt;
Modern web application APIs are frequently using other HTTP methods such as PUT or DELETE. Let's assume the vulnerable bank uses PUT method that takes a JSON block as an argument:&lt;br /&gt;
&lt;br /&gt;
 PUT &amp;lt;nowiki&amp;gt;http://bank.com/transfer.do&amp;lt;/nowiki&amp;gt; HTTP/1.1&lt;br /&gt;
 &lt;br /&gt;
 {&amp;quot;acct&amp;quot;:&amp;quot;BOB&amp;quot;, &amp;quot;amount&amp;quot;:100}&lt;br /&gt;
&lt;br /&gt;
Such requests can be executed with JavaScript embedded into an exploit page:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script&amp;gt;&lt;br /&gt;
 function put() {&lt;br /&gt;
 	var x = new XMLHttpRequest();&lt;br /&gt;
 	x.open(&amp;quot;PUT&amp;quot;,&amp;quot;&amp;lt;nowiki&amp;gt;http://bank.com/transfer.do&amp;lt;/nowiki&amp;gt;&amp;quot;,true);&lt;br /&gt;
 	x.setRequestHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;application/json&amp;quot;); &lt;br /&gt;
 	x.send(JSON.stringify('{&amp;quot;acct&amp;quot;:&amp;quot;BOB&amp;quot;, &amp;quot;amount&amp;quot;:100}')); &lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;body onload=&amp;quot;put()&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fortunately, this request will '''not''' be executed by modern web browsers thanks to [[Same-Origin Policy]] restrictions. This restriction is enabled by default unless the target web site explicitly opens up Cross Origin Requests from the attacker's (or everyone's) origin by using [[HTML5 Security Cheat Sheet#Cross_Origin_Resource_Sharing|CORS]] with the following header:&lt;br /&gt;
&lt;br /&gt;
 Access-Control-Allow-Origin: *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==Related [[Threat Agents]]==&lt;br /&gt;
* TBD&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Related [[Attacks]]==&lt;br /&gt;
* [[Cross-site Scripting (XSS)]]&lt;br /&gt;
* [[Cross Site History Manipulation (XSHM)]]&lt;br /&gt;
&amp;lt;!--==Related [[Vulnerabilities]]==&lt;br /&gt;
* TBD&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Related [[Controls]]==&lt;br /&gt;
* Add a per-request nonce to URL and all forms in addition to the standard session. This is also referred to as &amp;quot;form keys&amp;quot;. Many frameworks (ex, Drupal.org 4.7.4+) either have or are starting to include this type of protection &amp;quot;built-in&amp;quot; to every form so the programmer does not need to code this protection manually. &lt;br /&gt;
* Add a per-session nonce to all forms&lt;br /&gt;
* Add a hash(session id, function name, server-side secret) to all forms&lt;br /&gt;
* .NET - add session identifier to ViewState with MAC (Described in detail in: [[Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet#Viewstate_(ASP.NET) | the CSRF Prevention Cheat Sheet]])&lt;br /&gt;
* Checking the referer header in the client's HTTP request can prevent CSRF attacks.  By ensuring the HTTP request have come from the original site means that the attacks from other sites will not function.  It is very common to see referer header checks used on embedded network hardware due to memory limitations.  XSS can be used to bypass both referer and token based checks simultaneously.  For instance the Sammy Worm used an XHR to obtain the CSRF token to forge requests.&lt;br /&gt;
* &amp;quot;Although CSRF is fundamentally a problem with the web application, not the user, users can help protect their accounts at poorly designed sites by logging off the site before visiting another, or clearing their browser's cookies at the end of each browser session.&amp;quot; -http://en.wikipedia.org/wiki/Cross-site_request_forgery#_note-1&lt;br /&gt;
* [[Tokenizing]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://www.cgisecurity.com/articles/csrf-faq.shtml The Cross-Site Request Forgery (CSRF/XSRF) FAQ]&lt;br /&gt;
: ''quote: &amp;quot;This paper serves as a living document for Cross-Site Request Forgery issues. This document will serve as a repository of information from existing papers, talks, and mailing list postings and will be updated as new information is discovered.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
* [[Testing for CSRF (OWASP-SM-005)|Testing for CSRF]]&lt;br /&gt;
: CSRF (aka Session riding) paper from the OWASP Testing Guide project (need to integrate)&lt;br /&gt;
&lt;br /&gt;
* [http://www.darkreading.com/document.asp?doc_id=107651&amp;amp;WT.svl=news1_2 CSRF Vulnerability: A 'Sleeping Giant']&lt;br /&gt;
: Overview Paper&lt;br /&gt;
&lt;br /&gt;
* [http://www.owasp.org/index.php/Image:RequestRodeo-MartinJohns.pdf Client Side Protection against Session Riding]&lt;br /&gt;
: Martin Johns and Justus Winter's interesting paper and presentation for the 4th OWASP AppSec Conference which described potential techniques that browsers could adopt to automatically provide CSRF protection - [http://www.owasp.org/index.php/Image:RequestRodeo-MartinJohns.pdf PDF paper]&lt;br /&gt;
&lt;br /&gt;
* [[:Category:OWASP_CSRFGuard_Project|OWASP CSRF Guard]]&lt;br /&gt;
: J2EE, .NET, and PHP Filters which append a unique request token to each form and link in the HTML response in order to provide universal coverage against CSRF throughout your entire application.&lt;br /&gt;
&lt;br /&gt;
* [http://owasp.org/index.php/CSRFProtector_Project OWASP CSRF Protector]&lt;br /&gt;
: a new anti CSRF method to mitigate CSRF in web applications. Currently implemented as a php library &amp;amp; Apache 2.x.x module&lt;br /&gt;
&lt;br /&gt;
* [http://yehg.net/lab/pr0js/view.php/A_Most-Neglected_Fact_About_CSRF.pdf A Most-Neglected Fact About Cross Site Request Forgery (CSRF)  ]&lt;br /&gt;
: Aung Khant, http://yehg.net, explained the danger and impact of CSRF with imperiling scenarios.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:OWASP CSRFTester Project|OWASP CSRF Tester]]&lt;br /&gt;
: The OWASP CSRFTester gives developers the ability to test their applications for CSRF flaws.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/p/pinata-csrf-tool/ Pinata-CSRF-Tool: CSRF POC tool]&lt;br /&gt;
: Pinata makes it easy to create Proof of Concept CSRF pages. Assists in Application Vulnerability Assessment.&lt;br /&gt;
&lt;br /&gt;
[[Category:Exploitation of Authentication]]&lt;br /&gt;
[[Category:Embedded Malicious Code]]&lt;br /&gt;
[[Category:Spoofing]]&lt;br /&gt;
[[Category: Attack]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=185474</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=185474"/>
				<updated>2014-11-17T05:51:04Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; | &lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.1.0 CSRF Protector PHP library]&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
[http://cistoner.org/minhaz/wp-content/uploads/2014/11/owasp.key CSRFProtector.key]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://cistoner.org/minhaz/wp-content/uploads/2014/11/owasp.pptx CSRFProtector.pptx]&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184989</id>
		<title>OWASP Code Kids 2015 Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184989"/>
				<updated>2014-11-08T08:32:23Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Task 3: Porting CSRF Protector PHP Wiki (from Github) to OWASP Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Task Categories=&lt;br /&gt;
&lt;br /&gt;
The tasks are grouped into the categories described below. '''Please make sure each task is assigned a category.'''&lt;br /&gt;
&lt;br /&gt;
'''Code:''' Tasks related to writing or refactoring code.&lt;br /&gt;
&lt;br /&gt;
'''Documentation/Training:''' Tasks related to creating/editing documents and helping others learn more&lt;br /&gt;
&lt;br /&gt;
'''Outreach/Research:''' Tasks related to community management, outreach/marketing, or studying problems and recommending solutions&lt;br /&gt;
&lt;br /&gt;
'''Quality Assurance:''' Tasks related to testing and ensuring code is of high quality&lt;br /&gt;
&lt;br /&gt;
'''User Interface:''' Tasks related to user experience research or user interface design and interaction&lt;br /&gt;
&lt;br /&gt;
== OWASP ZAP ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP ZAP Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP OWTF ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP OWTF Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP WIKI ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Latam Tour 2015 logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the Latam Tour 2015. The logo must resemble previous editions of the Tour and represent the Latin America region. It would be better if the new logo is based on the OWASP logo. As a reference, here is the Latam Tour 2014 Logo:&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/images/f/f3/OWASP_Latam_Tour_Logo_2014.png&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Latam Tour 2015 logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Fabio Cerullo&lt;br /&gt;
&lt;br /&gt;
== OWASP WebGoatPHP ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Implement &amp;quot;remember me&amp;quot; feature ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Implement a secure &amp;quot;Remember me&amp;quot; feature in user login form using cookies. At present the remember me check box is present in the form but it does nothing.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
If user checks the &amp;quot;remember me&amp;quot; check box when logging in, then the user will not be required to login every time he visits the application within X days.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/45&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
app/control/user/login.php&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Make workshop mode dashboard responsive ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In workshop mode of the application, the side panel of admin dashboard is not responsive i.e it does not fits well in smaller size screen resolutions. If the screen size is small the side panel should shrink into a smaller panel preferably at the bottom of the application.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Panel perfectly adjusts on small screen resolutions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
CSS (media queries), HTML&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/26&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
style/dashboard.css&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 3: WebGoatPHP logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the application. The logo must resemble various aspects of the application. It would be better if the new logo is based on the OWASP logo. &lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
WebGoatPHP logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
=== Task 4: WebGoatPHP deployment screencast ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Deploy the application on the local server without using vagrant and record a screencast of the process. Upload to a video streaming service and comment link on the melange for mentor to review.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
The screencast should clearly contain all the steps required for the deployment and how to troubleshoot most common errors in the whole process.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with an operating system (Linux/Windows)&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 5: Create a SQL injection challenge ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Single user mode of WebGoatPHP consist of set of challenges. These challenges simulate various real world security vulnerabilities in web applications. You have to add a challenge under category &amp;quot;Injection Attacks&amp;quot; which simulates a SQL injection vulnerability in single user mode. The input data must be of type string and the challenge should mimic some real world scenario.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A challenge which helps user understand SQLi vulnerability by allowing him to exploit the vulnerability.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/SQL_Injection&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/blob/master/README.md#adding-a-lessonchallenge&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 6-20: WebGoatPHP challenges screencast series ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In this task you are required to record screencast of how to solve a particular single user mode challenge. The screencast should start by providing an overview of the vulnerability that will be exploited, then step by step instructions on how to exploit the vulnerability. The screencast should conclude on a note that how to avoid this vulnerability in your application. The length of the screencast would vary according to the challenge but it should neither be too long nor too short.&lt;br /&gt;
&lt;br /&gt;
Task    - Screencast of challenge.....&lt;br /&gt;
&lt;br /&gt;
Task 6  - HTTP Basic&lt;br /&gt;
&lt;br /&gt;
Task 7  - Using Access Control Matrix&lt;br /&gt;
&lt;br /&gt;
Task 8  - Business Layer Access Control&lt;br /&gt;
&lt;br /&gt;
Task 9  - Path Based Access Control&lt;br /&gt;
&lt;br /&gt;
Task 10 - Same Origin Policy Protection&lt;br /&gt;
&lt;br /&gt;
Task 11 - Forgot Password&lt;br /&gt;
&lt;br /&gt;
Task 12 - Discover clues in HTML&lt;br /&gt;
&lt;br /&gt;
Task 13 - JS Obfuscation&lt;br /&gt;
&lt;br /&gt;
Task 14 - XSS 1 (Reflected)&lt;br /&gt;
&lt;br /&gt;
Task 15 - XSS 2 (Stored)&lt;br /&gt;
&lt;br /&gt;
Task 16 - XSS 3 (DOM)&lt;br /&gt;
&lt;br /&gt;
Task 17 - Fail Open Authentication&lt;br /&gt;
&lt;br /&gt;
Task 18 - Log Spoofing&lt;br /&gt;
&lt;br /&gt;
Task 19 - Numeric SQL Injection&lt;br /&gt;
&lt;br /&gt;
Task 20 - XPATH injection&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A screencast explaining the vulnerability involved in a particular challenge.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
== OWASP CSRF Protector ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1-2: CSRF Protector logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design logos for the for CSRF Protector Project, possibly two versions one for php library and another one for Apache module.&lt;br /&gt;
Both of them should resemble OWASP logo.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
OWASP CSRF Protector logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 3: Porting CSRF Protector PHP Wiki (from Github) to OWASP Wiki ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Currently we have wiki on how to use and deploy, at github. The task is to port them to OWASP Wiki as well so that it can be accessed directly.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Wiki for CSRF Protector php library in OWASP.ORG .&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with wiki.&lt;br /&gt;
&lt;br /&gt;
'''Reference'''&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki Github wiki for CSRF Protector php]&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 4: Porting mod_csrfprotector Wiki (from Github) to OWASP Wiki ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Currently we have wiki on how to use and deploy, at github. The task is to port them to OWASP Wiki as well so that it can be accessed directly.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Wiki for mod_csrfprotector library in OWASP.ORG .&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with wiki.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector/wiki Github wiki for mod_csrfprotector]&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 5-6: Create screencasts on how to deploy both version of CSRF Protector individually ===&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Create two screencasts, one for each, which explains how to deploy CSRF Protector in your existing web application.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Screencast&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Screencasts explaining how to use CSRF Protector with existing web applications.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Experience with php, HTML, and Apache (for mod_csrfprotector)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184988</id>
		<title>OWASP Code Kids 2015 Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184988"/>
				<updated>2014-11-08T08:32:07Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Task 4: Porting mod_csrfprotector Wiki (from Github) to OWASP Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Task Categories=&lt;br /&gt;
&lt;br /&gt;
The tasks are grouped into the categories described below. '''Please make sure each task is assigned a category.'''&lt;br /&gt;
&lt;br /&gt;
'''Code:''' Tasks related to writing or refactoring code.&lt;br /&gt;
&lt;br /&gt;
'''Documentation/Training:''' Tasks related to creating/editing documents and helping others learn more&lt;br /&gt;
&lt;br /&gt;
'''Outreach/Research:''' Tasks related to community management, outreach/marketing, or studying problems and recommending solutions&lt;br /&gt;
&lt;br /&gt;
'''Quality Assurance:''' Tasks related to testing and ensuring code is of high quality&lt;br /&gt;
&lt;br /&gt;
'''User Interface:''' Tasks related to user experience research or user interface design and interaction&lt;br /&gt;
&lt;br /&gt;
== OWASP ZAP ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP ZAP Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP OWTF ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP OWTF Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP WIKI ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Latam Tour 2015 logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the Latam Tour 2015. The logo must resemble previous editions of the Tour and represent the Latin America region. It would be better if the new logo is based on the OWASP logo. As a reference, here is the Latam Tour 2014 Logo:&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/images/f/f3/OWASP_Latam_Tour_Logo_2014.png&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Latam Tour 2015 logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Fabio Cerullo&lt;br /&gt;
&lt;br /&gt;
== OWASP WebGoatPHP ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Implement &amp;quot;remember me&amp;quot; feature ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Implement a secure &amp;quot;Remember me&amp;quot; feature in user login form using cookies. At present the remember me check box is present in the form but it does nothing.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
If user checks the &amp;quot;remember me&amp;quot; check box when logging in, then the user will not be required to login every time he visits the application within X days.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/45&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
app/control/user/login.php&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Make workshop mode dashboard responsive ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In workshop mode of the application, the side panel of admin dashboard is not responsive i.e it does not fits well in smaller size screen resolutions. If the screen size is small the side panel should shrink into a smaller panel preferably at the bottom of the application.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Panel perfectly adjusts on small screen resolutions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
CSS (media queries), HTML&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/26&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
style/dashboard.css&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 3: WebGoatPHP logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the application. The logo must resemble various aspects of the application. It would be better if the new logo is based on the OWASP logo. &lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
WebGoatPHP logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
=== Task 4: WebGoatPHP deployment screencast ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Deploy the application on the local server without using vagrant and record a screencast of the process. Upload to a video streaming service and comment link on the melange for mentor to review.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
The screencast should clearly contain all the steps required for the deployment and how to troubleshoot most common errors in the whole process.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with an operating system (Linux/Windows)&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 5: Create a SQL injection challenge ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Single user mode of WebGoatPHP consist of set of challenges. These challenges simulate various real world security vulnerabilities in web applications. You have to add a challenge under category &amp;quot;Injection Attacks&amp;quot; which simulates a SQL injection vulnerability in single user mode. The input data must be of type string and the challenge should mimic some real world scenario.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A challenge which helps user understand SQLi vulnerability by allowing him to exploit the vulnerability.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/SQL_Injection&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/blob/master/README.md#adding-a-lessonchallenge&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 6-20: WebGoatPHP challenges screencast series ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In this task you are required to record screencast of how to solve a particular single user mode challenge. The screencast should start by providing an overview of the vulnerability that will be exploited, then step by step instructions on how to exploit the vulnerability. The screencast should conclude on a note that how to avoid this vulnerability in your application. The length of the screencast would vary according to the challenge but it should neither be too long nor too short.&lt;br /&gt;
&lt;br /&gt;
Task    - Screencast of challenge.....&lt;br /&gt;
&lt;br /&gt;
Task 6  - HTTP Basic&lt;br /&gt;
&lt;br /&gt;
Task 7  - Using Access Control Matrix&lt;br /&gt;
&lt;br /&gt;
Task 8  - Business Layer Access Control&lt;br /&gt;
&lt;br /&gt;
Task 9  - Path Based Access Control&lt;br /&gt;
&lt;br /&gt;
Task 10 - Same Origin Policy Protection&lt;br /&gt;
&lt;br /&gt;
Task 11 - Forgot Password&lt;br /&gt;
&lt;br /&gt;
Task 12 - Discover clues in HTML&lt;br /&gt;
&lt;br /&gt;
Task 13 - JS Obfuscation&lt;br /&gt;
&lt;br /&gt;
Task 14 - XSS 1 (Reflected)&lt;br /&gt;
&lt;br /&gt;
Task 15 - XSS 2 (Stored)&lt;br /&gt;
&lt;br /&gt;
Task 16 - XSS 3 (DOM)&lt;br /&gt;
&lt;br /&gt;
Task 17 - Fail Open Authentication&lt;br /&gt;
&lt;br /&gt;
Task 18 - Log Spoofing&lt;br /&gt;
&lt;br /&gt;
Task 19 - Numeric SQL Injection&lt;br /&gt;
&lt;br /&gt;
Task 20 - XPATH injection&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A screencast explaining the vulnerability involved in a particular challenge.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
== OWASP CSRF Protector ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1-2: CSRF Protector logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design logos for the for CSRF Protector Project, possibly two versions one for php library and another one for Apache module.&lt;br /&gt;
Both of them should resemble OWASP logo.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
OWASP CSRF Protector logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 3: Porting CSRF Protector PHP Wiki (from Github) to OWASP Wiki ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Currently we have wiki on how to use and deploy, at github. The task is to port them to OWASP Wiki as well so that it can be accessed directly.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Wiki for CSRF Protector php library in OWASP.ORG .&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with wiki.&lt;br /&gt;
'''Reference'''&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki Github wiki for CSRF Protector php]&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 4: Porting mod_csrfprotector Wiki (from Github) to OWASP Wiki ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Currently we have wiki on how to use and deploy, at github. The task is to port them to OWASP Wiki as well so that it can be accessed directly.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Wiki for mod_csrfprotector library in OWASP.ORG .&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with wiki.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector/wiki Github wiki for mod_csrfprotector]&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 5-6: Create screencasts on how to deploy both version of CSRF Protector individually ===&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Create two screencasts, one for each, which explains how to deploy CSRF Protector in your existing web application.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Screencast&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Screencasts explaining how to use CSRF Protector with existing web applications.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Experience with php, HTML, and Apache (for mod_csrfprotector)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184987</id>
		<title>OWASP Code Kids 2015 Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184987"/>
				<updated>2014-11-08T08:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Task 5-6: Create screencast on how to deploy both version of CSRF Protector individually */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Task Categories=&lt;br /&gt;
&lt;br /&gt;
The tasks are grouped into the categories described below. '''Please make sure each task is assigned a category.'''&lt;br /&gt;
&lt;br /&gt;
'''Code:''' Tasks related to writing or refactoring code.&lt;br /&gt;
&lt;br /&gt;
'''Documentation/Training:''' Tasks related to creating/editing documents and helping others learn more&lt;br /&gt;
&lt;br /&gt;
'''Outreach/Research:''' Tasks related to community management, outreach/marketing, or studying problems and recommending solutions&lt;br /&gt;
&lt;br /&gt;
'''Quality Assurance:''' Tasks related to testing and ensuring code is of high quality&lt;br /&gt;
&lt;br /&gt;
'''User Interface:''' Tasks related to user experience research or user interface design and interaction&lt;br /&gt;
&lt;br /&gt;
== OWASP ZAP ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP ZAP Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP OWTF ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP OWTF Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP WIKI ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Latam Tour 2015 logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the Latam Tour 2015. The logo must resemble previous editions of the Tour and represent the Latin America region. It would be better if the new logo is based on the OWASP logo. As a reference, here is the Latam Tour 2014 Logo:&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/images/f/f3/OWASP_Latam_Tour_Logo_2014.png&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Latam Tour 2015 logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Fabio Cerullo&lt;br /&gt;
&lt;br /&gt;
== OWASP WebGoatPHP ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Implement &amp;quot;remember me&amp;quot; feature ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Implement a secure &amp;quot;Remember me&amp;quot; feature in user login form using cookies. At present the remember me check box is present in the form but it does nothing.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
If user checks the &amp;quot;remember me&amp;quot; check box when logging in, then the user will not be required to login every time he visits the application within X days.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/45&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
app/control/user/login.php&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Make workshop mode dashboard responsive ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In workshop mode of the application, the side panel of admin dashboard is not responsive i.e it does not fits well in smaller size screen resolutions. If the screen size is small the side panel should shrink into a smaller panel preferably at the bottom of the application.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Panel perfectly adjusts on small screen resolutions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
CSS (media queries), HTML&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/26&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
style/dashboard.css&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 3: WebGoatPHP logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the application. The logo must resemble various aspects of the application. It would be better if the new logo is based on the OWASP logo. &lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
WebGoatPHP logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
=== Task 4: WebGoatPHP deployment screencast ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Deploy the application on the local server without using vagrant and record a screencast of the process. Upload to a video streaming service and comment link on the melange for mentor to review.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
The screencast should clearly contain all the steps required for the deployment and how to troubleshoot most common errors in the whole process.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with an operating system (Linux/Windows)&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 5: Create a SQL injection challenge ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Single user mode of WebGoatPHP consist of set of challenges. These challenges simulate various real world security vulnerabilities in web applications. You have to add a challenge under category &amp;quot;Injection Attacks&amp;quot; which simulates a SQL injection vulnerability in single user mode. The input data must be of type string and the challenge should mimic some real world scenario.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A challenge which helps user understand SQLi vulnerability by allowing him to exploit the vulnerability.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/SQL_Injection&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/blob/master/README.md#adding-a-lessonchallenge&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 6-20: WebGoatPHP challenges screencast series ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In this task you are required to record screencast of how to solve a particular single user mode challenge. The screencast should start by providing an overview of the vulnerability that will be exploited, then step by step instructions on how to exploit the vulnerability. The screencast should conclude on a note that how to avoid this vulnerability in your application. The length of the screencast would vary according to the challenge but it should neither be too long nor too short.&lt;br /&gt;
&lt;br /&gt;
Task    - Screencast of challenge.....&lt;br /&gt;
&lt;br /&gt;
Task 6  - HTTP Basic&lt;br /&gt;
&lt;br /&gt;
Task 7  - Using Access Control Matrix&lt;br /&gt;
&lt;br /&gt;
Task 8  - Business Layer Access Control&lt;br /&gt;
&lt;br /&gt;
Task 9  - Path Based Access Control&lt;br /&gt;
&lt;br /&gt;
Task 10 - Same Origin Policy Protection&lt;br /&gt;
&lt;br /&gt;
Task 11 - Forgot Password&lt;br /&gt;
&lt;br /&gt;
Task 12 - Discover clues in HTML&lt;br /&gt;
&lt;br /&gt;
Task 13 - JS Obfuscation&lt;br /&gt;
&lt;br /&gt;
Task 14 - XSS 1 (Reflected)&lt;br /&gt;
&lt;br /&gt;
Task 15 - XSS 2 (Stored)&lt;br /&gt;
&lt;br /&gt;
Task 16 - XSS 3 (DOM)&lt;br /&gt;
&lt;br /&gt;
Task 17 - Fail Open Authentication&lt;br /&gt;
&lt;br /&gt;
Task 18 - Log Spoofing&lt;br /&gt;
&lt;br /&gt;
Task 19 - Numeric SQL Injection&lt;br /&gt;
&lt;br /&gt;
Task 20 - XPATH injection&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A screencast explaining the vulnerability involved in a particular challenge.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
== OWASP CSRF Protector ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1-2: CSRF Protector logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design logos for the for CSRF Protector Project, possibly two versions one for php library and another one for Apache module.&lt;br /&gt;
Both of them should resemble OWASP logo.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
OWASP CSRF Protector logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 3: Porting CSRF Protector PHP Wiki (from Github) to OWASP Wiki ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Currently we have wiki on how to use and deploy, at github. The task is to port them to OWASP Wiki as well so that it can be accessed directly.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Wiki for CSRF Protector php library in OWASP.ORG .&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with wiki.&lt;br /&gt;
'''Reference'''&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki Github wiki for CSRF Protector php]&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 4: Porting mod_csrfprotector Wiki (from Github) to OWASP Wiki ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Currently we have wiki on how to use and deploy, at github. The task is to port them to OWASP Wiki as well so that it can be accessed directly.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Wiki for mod_csrfprotector library in OWASP.ORG .&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with wiki.&lt;br /&gt;
'''References''''&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector/wiki Github wiki for mod_csrfprotector]&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 5-6: Create screencasts on how to deploy both version of CSRF Protector individually ===&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Create two screencasts, one for each, which explains how to deploy CSRF Protector in your existing web application.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Screencast&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Screencasts explaining how to use CSRF Protector with existing web applications.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Experience with php, HTML, and Apache (for mod_csrfprotector)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184986</id>
		<title>OWASP Code Kids 2015 Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184986"/>
				<updated>2014-11-08T08:31:10Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* OWASP CSRF Protector */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Task Categories=&lt;br /&gt;
&lt;br /&gt;
The tasks are grouped into the categories described below. '''Please make sure each task is assigned a category.'''&lt;br /&gt;
&lt;br /&gt;
'''Code:''' Tasks related to writing or refactoring code.&lt;br /&gt;
&lt;br /&gt;
'''Documentation/Training:''' Tasks related to creating/editing documents and helping others learn more&lt;br /&gt;
&lt;br /&gt;
'''Outreach/Research:''' Tasks related to community management, outreach/marketing, or studying problems and recommending solutions&lt;br /&gt;
&lt;br /&gt;
'''Quality Assurance:''' Tasks related to testing and ensuring code is of high quality&lt;br /&gt;
&lt;br /&gt;
'''User Interface:''' Tasks related to user experience research or user interface design and interaction&lt;br /&gt;
&lt;br /&gt;
== OWASP ZAP ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP ZAP Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP OWTF ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP OWTF Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP WIKI ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Latam Tour 2015 logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the Latam Tour 2015. The logo must resemble previous editions of the Tour and represent the Latin America region. It would be better if the new logo is based on the OWASP logo. As a reference, here is the Latam Tour 2014 Logo:&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/images/f/f3/OWASP_Latam_Tour_Logo_2014.png&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Latam Tour 2015 logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Fabio Cerullo&lt;br /&gt;
&lt;br /&gt;
== OWASP WebGoatPHP ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Implement &amp;quot;remember me&amp;quot; feature ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Implement a secure &amp;quot;Remember me&amp;quot; feature in user login form using cookies. At present the remember me check box is present in the form but it does nothing.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
If user checks the &amp;quot;remember me&amp;quot; check box when logging in, then the user will not be required to login every time he visits the application within X days.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/45&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
app/control/user/login.php&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Make workshop mode dashboard responsive ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In workshop mode of the application, the side panel of admin dashboard is not responsive i.e it does not fits well in smaller size screen resolutions. If the screen size is small the side panel should shrink into a smaller panel preferably at the bottom of the application.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Panel perfectly adjusts on small screen resolutions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
CSS (media queries), HTML&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/26&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
style/dashboard.css&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 3: WebGoatPHP logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the application. The logo must resemble various aspects of the application. It would be better if the new logo is based on the OWASP logo. &lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
WebGoatPHP logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
=== Task 4: WebGoatPHP deployment screencast ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Deploy the application on the local server without using vagrant and record a screencast of the process. Upload to a video streaming service and comment link on the melange for mentor to review.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
The screencast should clearly contain all the steps required for the deployment and how to troubleshoot most common errors in the whole process.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with an operating system (Linux/Windows)&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 5: Create a SQL injection challenge ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Single user mode of WebGoatPHP consist of set of challenges. These challenges simulate various real world security vulnerabilities in web applications. You have to add a challenge under category &amp;quot;Injection Attacks&amp;quot; which simulates a SQL injection vulnerability in single user mode. The input data must be of type string and the challenge should mimic some real world scenario.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A challenge which helps user understand SQLi vulnerability by allowing him to exploit the vulnerability.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/SQL_Injection&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/blob/master/README.md#adding-a-lessonchallenge&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 6-20: WebGoatPHP challenges screencast series ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In this task you are required to record screencast of how to solve a particular single user mode challenge. The screencast should start by providing an overview of the vulnerability that will be exploited, then step by step instructions on how to exploit the vulnerability. The screencast should conclude on a note that how to avoid this vulnerability in your application. The length of the screencast would vary according to the challenge but it should neither be too long nor too short.&lt;br /&gt;
&lt;br /&gt;
Task    - Screencast of challenge.....&lt;br /&gt;
&lt;br /&gt;
Task 6  - HTTP Basic&lt;br /&gt;
&lt;br /&gt;
Task 7  - Using Access Control Matrix&lt;br /&gt;
&lt;br /&gt;
Task 8  - Business Layer Access Control&lt;br /&gt;
&lt;br /&gt;
Task 9  - Path Based Access Control&lt;br /&gt;
&lt;br /&gt;
Task 10 - Same Origin Policy Protection&lt;br /&gt;
&lt;br /&gt;
Task 11 - Forgot Password&lt;br /&gt;
&lt;br /&gt;
Task 12 - Discover clues in HTML&lt;br /&gt;
&lt;br /&gt;
Task 13 - JS Obfuscation&lt;br /&gt;
&lt;br /&gt;
Task 14 - XSS 1 (Reflected)&lt;br /&gt;
&lt;br /&gt;
Task 15 - XSS 2 (Stored)&lt;br /&gt;
&lt;br /&gt;
Task 16 - XSS 3 (DOM)&lt;br /&gt;
&lt;br /&gt;
Task 17 - Fail Open Authentication&lt;br /&gt;
&lt;br /&gt;
Task 18 - Log Spoofing&lt;br /&gt;
&lt;br /&gt;
Task 19 - Numeric SQL Injection&lt;br /&gt;
&lt;br /&gt;
Task 20 - XPATH injection&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A screencast explaining the vulnerability involved in a particular challenge.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
== OWASP CSRF Protector ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1-2: CSRF Protector logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design logos for the for CSRF Protector Project, possibly two versions one for php library and another one for Apache module.&lt;br /&gt;
Both of them should resemble OWASP logo.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
OWASP CSRF Protector logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 3: Porting CSRF Protector PHP Wiki (from Github) to OWASP Wiki ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Currently we have wiki on how to use and deploy, at github. The task is to port them to OWASP Wiki as well so that it can be accessed directly.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Wiki for CSRF Protector php library in OWASP.ORG .&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with wiki.&lt;br /&gt;
'''Reference'''&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki Github wiki for CSRF Protector php]&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 4: Porting mod_csrfprotector Wiki (from Github) to OWASP Wiki ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Currently we have wiki on how to use and deploy, at github. The task is to port them to OWASP Wiki as well so that it can be accessed directly.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Wiki for mod_csrfprotector library in OWASP.ORG .&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with wiki.&lt;br /&gt;
'''References''''&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector/wiki Github wiki for mod_csrfprotector]&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 5-6: Create screencast on how to deploy both version of CSRF Protector individually ===&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Create two screencasts, one for each, which explains how to deploy CSRF Protector in your existing web application.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Screencast&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
Screencasts explaining how to use CSRF Protector with existing web applications.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
Experience with php, HTML, and Apache (for mod_csrfprotector)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=184985</id>
		<title>User:A V Minhaz</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:A_V_Minhaz&amp;diff=184985"/>
				<updated>2014-11-08T08:20:38Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Personal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contribution==&lt;br /&gt;
I'm OWASP Contributor, GSOC Intern ([https://www.owasp.org/index.php/CSRFProtector_Project - CSRF Protector Project]) in the year 2014.&lt;br /&gt;
I'm from India, a security enthusiast who want to keep the web a safer place.&lt;br /&gt;
&lt;br /&gt;
I have been working with OWASP since Aug '13, I have worked on following projects :&lt;br /&gt;
* [https://www.owasp.org/index.php/OWASP_PHP_Security_Project OWASP PHPSEC]&lt;br /&gt;
* [https://www.owasp.org/index.php/CSRFProtector_Project OWASP CSRF Protector Project, GSOC 14]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==Personal==&lt;br /&gt;
my github profile: http://github.com/mebjas&lt;br /&gt;
&lt;br /&gt;
My full name is Minhaz Appatu Vadakekara&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
minhaz@owasp.org[mailto:minhaz@owasp.org]&lt;br /&gt;
&lt;br /&gt;
my website: http://www.cistoner.org&lt;br /&gt;
&lt;br /&gt;
my blog: http://minhaz.cistoner.org&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184984</id>
		<title>OWASP Code Kids 2015 Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184984"/>
				<updated>2014-11-08T08:19:08Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Task 1: CSRF Protector logo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Task Categories=&lt;br /&gt;
&lt;br /&gt;
The tasks are grouped into the categories described below. '''Please make sure each task is assigned a category.'''&lt;br /&gt;
&lt;br /&gt;
'''Code:''' Tasks related to writing or refactoring code.&lt;br /&gt;
&lt;br /&gt;
'''Documentation/Training:''' Tasks related to creating/editing documents and helping others learn more&lt;br /&gt;
&lt;br /&gt;
'''Outreach/Research:''' Tasks related to community management, outreach/marketing, or studying problems and recommending solutions&lt;br /&gt;
&lt;br /&gt;
'''Quality Assurance:''' Tasks related to testing and ensuring code is of high quality&lt;br /&gt;
&lt;br /&gt;
'''User Interface:''' Tasks related to user experience research or user interface design and interaction&lt;br /&gt;
&lt;br /&gt;
== OWASP ZAP ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP ZAP Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP OWTF ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP OWTF Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP WIKI ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Latam Tour 2015 logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the Latam Tour 2015. The logo must resemble previous editions of the Tour and represent the Latin America region. It would be better if the new logo is based on the OWASP logo. As a reference, here is the Latam Tour 2014 Logo:&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/images/f/f3/OWASP_Latam_Tour_Logo_2014.png&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Latam Tour 2015 logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Fabio Cerullo&lt;br /&gt;
&lt;br /&gt;
== OWASP WebGoatPHP ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Implement &amp;quot;remember me&amp;quot; feature ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Implement a secure &amp;quot;Remember me&amp;quot; feature in user login form using cookies. At present the remember me check box is present in the form but it does nothing.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
If user checks the &amp;quot;remember me&amp;quot; check box when logging in, then the user will not be required to login every time he visits the application within X days.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/45&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
app/control/user/login.php&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Make workshop mode dashboard responsive ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In workshop mode of the application, the side panel of admin dashboard is not responsive i.e it does not fits well in smaller size screen resolutions. If the screen size is small the side panel should shrink into a smaller panel preferably at the bottom of the application.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Panel perfectly adjusts on small screen resolutions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
CSS (media queries), HTML&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/26&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
style/dashboard.css&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 3: WebGoatPHP logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the application. The logo must resemble various aspects of the application. It would be better if the new logo is based on the OWASP logo. &lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
WebGoatPHP logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
=== Task 4: WebGoatPHP deployment screencast ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Deploy the application on the local server without using vagrant and record a screencast of the process. Upload to a video streaming service and comment link on the melange for mentor to review.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
The screencast should clearly contain all the steps required for the deployment and how to troubleshoot most common errors in the whole process.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with an operating system (Linux/Windows)&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 5: Create a SQL injection challenge ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Single user mode of WebGoatPHP consist of set of challenges. These challenges simulate various real world security vulnerabilities in web applications. You have to add a challenge under category &amp;quot;Injection Attacks&amp;quot; which simulates a SQL injection vulnerability in single user mode. The input data must be of type string and the challenge should mimic some real world scenario.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A challenge which helps user understand SQLi vulnerability by allowing him to exploit the vulnerability.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/SQL_Injection&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/blob/master/README.md#adding-a-lessonchallenge&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 6-20: WebGoatPHP challenges screencast series ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In this task you are required to record screencast of how to solve a particular single user mode challenge. The screencast should start by providing an overview of the vulnerability that will be exploited, then step by step instructions on how to exploit the vulnerability. The screencast should conclude on a note that how to avoid this vulnerability in your application. The length of the screencast would vary according to the challenge but it should neither be too long nor too short.&lt;br /&gt;
&lt;br /&gt;
Task    - Screencast of challenge.....&lt;br /&gt;
&lt;br /&gt;
Task 6  - HTTP Basic&lt;br /&gt;
&lt;br /&gt;
Task 7  - Using Access Control Matrix&lt;br /&gt;
&lt;br /&gt;
Task 8  - Business Layer Access Control&lt;br /&gt;
&lt;br /&gt;
Task 9  - Path Based Access Control&lt;br /&gt;
&lt;br /&gt;
Task 10 - Same Origin Policy Protection&lt;br /&gt;
&lt;br /&gt;
Task 11 - Forgot Password&lt;br /&gt;
&lt;br /&gt;
Task 12 - Discover clues in HTML&lt;br /&gt;
&lt;br /&gt;
Task 13 - JS Obfuscation&lt;br /&gt;
&lt;br /&gt;
Task 14 - XSS 1 (Reflected)&lt;br /&gt;
&lt;br /&gt;
Task 15 - XSS 2 (Stored)&lt;br /&gt;
&lt;br /&gt;
Task 16 - XSS 3 (DOM)&lt;br /&gt;
&lt;br /&gt;
Task 17 - Fail Open Authentication&lt;br /&gt;
&lt;br /&gt;
Task 18 - Log Spoofing&lt;br /&gt;
&lt;br /&gt;
Task 19 - Numeric SQL Injection&lt;br /&gt;
&lt;br /&gt;
Task 20 - XPATH injection&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A screencast explaining the vulnerability involved in a particular challenge.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
== OWASP CSRF Protector ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: CSRF Protector logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design logos for the for CSRF Protector Project, possibly two versions one for php library and another one for Apache module&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
OWASP CSRF Protector logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Porting CSRF Protector PHP Wiki (from Github) to OWASP Wiki ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Currently we have wiki on how to use and deploy, at github. The task is to port them to OWASP Wiki as well so that it can be accessed directly.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Wiki for CSRF Protector php library in OWASP.ORG .&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with wiki.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;br /&gt;
&lt;br /&gt;
=== Task 3: Porting mod_csrfprotector Wiki (from Github) to OWASP Wiki ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Currently we have wiki on how to use and deploy, at github. The task is to port them to OWASP Wiki as well so that it can be accessed directly.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Wiki for mod_csrfprotector library in OWASP.ORG .&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with wiki.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184971</id>
		<title>OWASP Code Kids 2015 Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Code_Kids_2015_Ideas&amp;diff=184971"/>
				<updated>2014-11-07T20:25:52Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Task Categories=&lt;br /&gt;
&lt;br /&gt;
The tasks are grouped into the categories described below. '''Please make sure each task is assigned a category.'''&lt;br /&gt;
&lt;br /&gt;
'''Code:''' Tasks related to writing or refactoring code.&lt;br /&gt;
&lt;br /&gt;
'''Documentation/Training:''' Tasks related to creating/editing documents and helping others learn more&lt;br /&gt;
&lt;br /&gt;
'''Outreach/Research:''' Tasks related to community management, outreach/marketing, or studying problems and recommending solutions&lt;br /&gt;
&lt;br /&gt;
'''Quality Assurance:''' Tasks related to testing and ensuring code is of high quality&lt;br /&gt;
&lt;br /&gt;
'''User Interface:''' Tasks related to user experience research or user interface design and interaction&lt;br /&gt;
&lt;br /&gt;
== OWASP ZAP ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP ZAP Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP OWTF ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP OWTF Task 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Task description&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Eg. Code Category&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Describe the expected results of the task&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' XXXXXX&lt;br /&gt;
&lt;br /&gt;
== OWASP WIKI ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Latam Tour 2015 logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the Latam Tour 2015. The logo must resemble previous editions of the Tour and represent the Latin America region. It would be better if the new logo is based on the OWASP logo. As a reference, here is the Latam Tour 2014 Logo:&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/images/f/f3/OWASP_Latam_Tour_Logo_2014.png&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Latam Tour 2015 logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Fabio Cerullo&lt;br /&gt;
&lt;br /&gt;
== OWASP WebGoatPHP ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: Implement &amp;quot;remember me&amp;quot; feature ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Implement a secure &amp;quot;Remember me&amp;quot; feature in user login form using cookies. At present the remember me check box is present in the form but it does nothing.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
If user checks the &amp;quot;remember me&amp;quot; check box when logging in, then the user will not be required to login every time he visits the application within X days.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/45&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
app/control/user/login.php&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 2: Make workshop mode dashboard responsive ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In workshop mode of the application, the side panel of admin dashboard is not responsive i.e it does not fits well in smaller size screen resolutions. If the screen size is small the side panel should shrink into a smaller panel preferably at the bottom of the application.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
Panel perfectly adjusts on small screen resolutions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
CSS (media queries), HTML&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/issues/26&lt;br /&gt;
&lt;br /&gt;
'''Code:'''&lt;br /&gt;
&lt;br /&gt;
style/dashboard.css&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 3: WebGoatPHP logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a new logo for the application. The logo must resemble various aspects of the application. It would be better if the new logo is based on the OWASP logo. &lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
WebGoatPHP logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
=== Task 4: WebGoatPHP deployment screencast ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Deploy the application on the local server without using vagrant and record a screencast of the process. Upload to a video streaming service and comment link on the melange for mentor to review.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
The screencast should clearly contain all the steps required for the deployment and how to troubleshoot most common errors in the whole process.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with an operating system (Linux/Windows)&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 5: Create a SQL injection challenge ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Single user mode of WebGoatPHP consist of set of challenges. These challenges simulate various real world security vulnerabilities in web applications. You have to add a challenge under category &amp;quot;Injection Attacks&amp;quot; which simulates a SQL injection vulnerability in single user mode. The input data must be of type string and the challenge should mimic some real world scenario.&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A challenge which helps user understand SQLi vulnerability by allowing him to exploit the vulnerability.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Reference:'''&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/SQL_Injection&lt;br /&gt;
&lt;br /&gt;
https://github.com/shivamdixit/WebGoatPHP/blob/master/README.md#adding-a-lessonchallenge&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Task 6-20: WebGoatPHP challenges screencast series ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
In this task you are required to record screencast of how to solve a particular single user mode challenge. The screencast should start by providing an overview of the vulnerability that will be exploited, then step by step instructions on how to exploit the vulnerability. The screencast should conclude on a note that how to avoid this vulnerability in your application. The length of the screencast would vary according to the challenge but it should neither be too long nor too short.&lt;br /&gt;
&lt;br /&gt;
Task    - Screencast of challenge.....&lt;br /&gt;
&lt;br /&gt;
Task 6  - HTTP Basic&lt;br /&gt;
&lt;br /&gt;
Task 7  - Using Access Control Matrix&lt;br /&gt;
&lt;br /&gt;
Task 8  - Business Layer Access Control&lt;br /&gt;
&lt;br /&gt;
Task 9  - Path Based Access Control&lt;br /&gt;
&lt;br /&gt;
Task 10 - Same Origin Policy Protection&lt;br /&gt;
&lt;br /&gt;
Task 11 - Forgot Password&lt;br /&gt;
&lt;br /&gt;
Task 12 - Discover clues in HTML&lt;br /&gt;
&lt;br /&gt;
Task 13 - JS Obfuscation&lt;br /&gt;
&lt;br /&gt;
Task 14 - XSS 1 (Reflected)&lt;br /&gt;
&lt;br /&gt;
Task 15 - XSS 2 (Stored)&lt;br /&gt;
&lt;br /&gt;
Task 16 - XSS 3 (DOM)&lt;br /&gt;
&lt;br /&gt;
Task 17 - Fail Open Authentication&lt;br /&gt;
&lt;br /&gt;
Task 18 - Log Spoofing&lt;br /&gt;
&lt;br /&gt;
Task 19 - Numeric SQL Injection&lt;br /&gt;
&lt;br /&gt;
Task 20 - XPATH injection&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
A screencast explaining the vulnerability involved in a particular challenge.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Comfortable in PHP, HTML and possibly Javascript. Good understanding of Application Security and related vulnerabilities. &lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Shivam Dixit&lt;br /&gt;
&lt;br /&gt;
== OWASP CSRF Protector ==&lt;br /&gt;
&lt;br /&gt;
=== Task 1: CSRF Protector logo ===&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
&lt;br /&gt;
Design a logo for the for OWASP CSRF Protector Project, possibly two versions one for php library and another for Apache module&lt;br /&gt;
&lt;br /&gt;
'''Task Category:'''&lt;br /&gt;
&lt;br /&gt;
Design&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
&lt;br /&gt;
OWASP CSRF Protector logo in either psd or jpeg format.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:'''&lt;br /&gt;
&lt;br /&gt;
Familiarity with Photoshop/GIMP or any other designing software.&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Minhaz&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=182626</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=182626"/>
				<updated>2014-09-20T20:20:46Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
This wiki is currently incomplete! Feel free to contribute!&lt;br /&gt;
 &lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&amp;lt;br&amp;gt;For more information on CSRF visit:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) CSRF OWASP Wiki]&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
===OWASP CSRF Protector Project===&lt;br /&gt;
OWASP CSRF Protector is a new anti CSRF method to mitigate CSRF based attacks in web applications. It comes in two parts :&lt;br /&gt;
* &amp;lt;b&amp;gt;Standalone php library: &amp;lt;/b&amp;gt; This library can be both easily integrated with both existing web application or easily used while developing a new one.&lt;br /&gt;
* &amp;lt;b&amp;gt;Transparent Apache Module: &amp;lt;/b&amp;gt; Can be installed on Apache 2.x.x servers to provide CSRF mitigation without doing any modification in web application logic or codes.&lt;br /&gt;
&lt;br /&gt;
====Features====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Properties / Tool&lt;br /&gt;
! CSRF Protector - php library&lt;br /&gt;
! mod_csrfprotector apache module&lt;br /&gt;
|-&lt;br /&gt;
| Dependencies&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Works with&lt;br /&gt;
| php &amp;gt;= 4.3&lt;br /&gt;
| Apache 2.2.x&lt;br /&gt;
|-&lt;br /&gt;
| Current Status&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
|-&lt;br /&gt;
| Protection&lt;br /&gt;
| CSRF Protection for php web applications&lt;br /&gt;
| CSRF Protection for apache 2.2.x servers, irrespective of languages used as server side script!&lt;br /&gt;
|-&lt;br /&gt;
| NOJS Support&lt;br /&gt;
| Yes (Separate version supporting NoJS)&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| More Information&lt;br /&gt;
| [https://www.owasp.org/index.php/CSRFProtector_Project  Wiki] [https://github.com/mebjas/CSRF-Protector-PHP Github Repository]&lt;br /&gt;
| [https://www.owasp.org/index.php/CSRFProtector_Project  Wiki] [https://github.com/mebjas/mod_csrfprotector Github Repository]&lt;br /&gt;
|}&lt;br /&gt;
===OWASP CSRF Guard Project===&lt;br /&gt;
The OWASP CSRFGuard library is integrated through the use of a JavaEE Filter and exposes various automated and manual ways to integrate per-session or pseudo-per-request tokens into HTML. It comes in two parts:&lt;br /&gt;
* A library that implements a variant of the synchronizer token pattern to mitigate the risk of Cross-Site Request Forgery (CSRF) attacks.&lt;br /&gt;
* A JavaEE Filter and exposes various automated and manual ways to integrate per-session or pseudo-per-request tokens into HTML.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Properties / Tool&lt;br /&gt;
! CSRF Guard&lt;br /&gt;
|-&lt;br /&gt;
| Dependencies&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Works with&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Current Status&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Protection&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| NOJS Support&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| More Information&lt;br /&gt;
| [https://www.owasp.org/index.php/Category:OWASP_CSRFGuard_Project  Wiki] [https://github.com/aramrami/OWASP-CSRFGuard-3 Github Repository]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=182625</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=182625"/>
				<updated>2014-09-20T20:19:59Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&amp;lt;br&amp;gt;For more information on CSRF visit:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) CSRF OWASP Wiki]&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
===OWASP CSRF Protector Project===&lt;br /&gt;
OWASP CSRF Protector is a new anti CSRF method to mitigate CSRF based attacks in web applications. It comes in two parts :&lt;br /&gt;
* &amp;lt;b&amp;gt;Standalone php library: &amp;lt;/b&amp;gt; This library can be both easily integrated with both existing web application or easily used while developing a new one.&lt;br /&gt;
* &amp;lt;b&amp;gt;Transparent Apache Module: &amp;lt;/b&amp;gt; Can be installed on Apache 2.x.x servers to provide CSRF mitigation without doing any modification in web application logic or codes.&lt;br /&gt;
&lt;br /&gt;
====Features====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Properties / Tool&lt;br /&gt;
! CSRF Protector - php library&lt;br /&gt;
! mod_csrfprotector apache module&lt;br /&gt;
|-&lt;br /&gt;
| Dependencies&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Works with&lt;br /&gt;
| php &amp;gt;= 4.3&lt;br /&gt;
| Apache 2.2.x&lt;br /&gt;
|-&lt;br /&gt;
| Current Status&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
|-&lt;br /&gt;
| Protection&lt;br /&gt;
| CSRF Protection for php web applications&lt;br /&gt;
| CSRF Protection for apache 2.2.x servers, irrespective of languages used as server side script!&lt;br /&gt;
|-&lt;br /&gt;
| NOJS Support&lt;br /&gt;
| Yes (Separate version supporting NoJS)&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| More Information&lt;br /&gt;
| [https://www.owasp.org/index.php/CSRFProtector_Project  Wiki] [https://github.com/mebjas/CSRF-Protector-PHP Github Repository]&lt;br /&gt;
| [https://www.owasp.org/index.php/CSRFProtector_Project  Wiki] [https://github.com/mebjas/mod_csrfprotector Github Repository]&lt;br /&gt;
|}&lt;br /&gt;
===OWASP CSRF Guard Project===&lt;br /&gt;
The OWASP CSRFGuard library is integrated through the use of a JavaEE Filter and exposes various automated and manual ways to integrate per-session or pseudo-per-request tokens into HTML. It comes in two parts:&lt;br /&gt;
* A library that implements a variant of the synchronizer token pattern to mitigate the risk of Cross-Site Request Forgery (CSRF) attacks.&lt;br /&gt;
* A JavaEE Filter and exposes various automated and manual ways to integrate per-session or pseudo-per-request tokens into HTML.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Properties / Tool&lt;br /&gt;
! CSRF Guard&lt;br /&gt;
|-&lt;br /&gt;
| Dependencies&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Works with&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Current Status&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Protection&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| NOJS Support&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| More Information&lt;br /&gt;
| [https://www.owasp.org/index.php/Category:OWASP_CSRFGuard_Project  Wiki] [https://github.com/aramrami/OWASP-CSRFGuard-3 Github Repository]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=182624</id>
		<title>Cross-Site Request Forgery (CSRF)</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Cross-Site_Request_Forgery_(CSRF)&amp;diff=182624"/>
				<updated>2014-09-20T20:17:46Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&lt;br /&gt;
==Related Security Activities==&lt;br /&gt;
&lt;br /&gt;
===How to Review Code for CSRF Vulnerabilities===&lt;br /&gt;
&lt;br /&gt;
See the [[:Category:OWASP Code Review Project|OWASP Code Review Guide]] article on how to [[Reviewing code for Cross-Site Request Forgery issues |Reviewing code for CSRF]] Vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
===How to Test for CSRF Vulnerabilities===&lt;br /&gt;
&lt;br /&gt;
See the [[:Category:OWASP Testing Project|OWASP Testing Guide]] article on how to [[Testing_for_CSRF_(OTG-SESS-005)|Test for CSRF]] Vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
===How to Prevent CSRF Vulnerabilities===&lt;br /&gt;
&lt;br /&gt;
See the [http://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet] for prevention measures.&lt;br /&gt;
&lt;br /&gt;
Listen to the [http://www.owasp.org/download/jmanico/owasp_podcast_69.mp3 OWASP Top Ten CSRF Podcast].&lt;br /&gt;
&lt;br /&gt;
Most frameworks have built-in CSRF support such as [http://docs.joomla.org/How_to_add_CSRF_anti-spoofing_to_forms Joomla], [http://blog.eyallupu.com/2012/04/csrf-defense-in-spring-mvc-31.html Spring], [http://web.securityinnovation.com/appsec-weekly/blog/bid/84318/Cross-Site-Request-Forgery-CSRF-Prevention-Using-Struts-2 Struts], [http://guides.rubyonrails.org/security.html#cross-site-request-forgery-csrf Ruby on Rails], [http://www.troyhunt.com/2010/11/owasp-top-10-for-net-developers-part-5.html .NET] and others. &lt;br /&gt;
&lt;br /&gt;
John Melton also has an [http://www.jtmelton.com/2010/05/16/the-owasp-top-ten-and-esapi-part-6-cross-site-request-forgery-csrf/ excellent blog post] describing how to use the native anti-CSRF functionality of the [http://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API OWASP ESAPI].&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Cross-Site Request Forgery (CSRF) is an attack that tricks the victim into loading a page that contains a malicious request. It is malicious in the sense that it inherits the identity and privileges of the victim to perform an undesired function on the victim's behalf, like change the victim's e-mail address, home address, or password, or purchase something. CSRF attacks generally target functions that cause a state change on the server but can also be used to access sensitive data.&lt;br /&gt;
&lt;br /&gt;
For most sites, browsers will automatically include with such requests any credentials associated with the site, such as the user's session cookie, basic auth credentials, IP address, Windows domain credentials, etc.  Therefore, if the user is currently authenticated to the site, the site will have no way to distinguish this from a legitimate user request.&lt;br /&gt;
&lt;br /&gt;
In this way, the attacker can make the victim perform actions that they didn't intend to, such as logout, purchase item, change account information, retrieve account information, or any other function provided by the vulnerable website.&lt;br /&gt;
&lt;br /&gt;
Sometimes, it is possible to store the CSRF attack on the vulnerable site itself. Such vulnerabilities are called Stored CSRF flaws. This can be accomplished by simply storing an IMG or IFRAME tag in a field that accepts HTML, or by a more complex cross-site scripting attack. If the attack can store a CSRF attack in the site, the severity of the attack is amplified. In particular, the likelihood is increased because the victim is more likely to view the page containing the attack than some random page on the Internet.  The likelihood is also increased because the victim is sure to be authenticated to the site already.&lt;br /&gt;
&lt;br /&gt;
Synonyms: CSRF attacks are also known by a number of other names, including XSRF, &amp;quot;Sea Surf&amp;quot;, Session Riding, Cross-Site Reference Forgery, Hostile Linking. Microsoft refers to this type of attack as a One-Click attack in their threat modeling process and many places in their online documentation.&lt;br /&gt;
&lt;br /&gt;
===Prevention measures that do '''NOT''' work===&lt;br /&gt;
;Using a secret cookie&lt;br /&gt;
:Remember that all cookies, even the ''secret'' ones, will be submitted with every request. All authentication tokens will be submitted regardless of whether or not the end-user was tricked into submitting the request. Furthermore, session identifiers are simply used by the application container to associate the request with a specific session object. The session identifier does not verify that the end-user intended to submit the request.&lt;br /&gt;
&lt;br /&gt;
;Only accepting POST requests&lt;br /&gt;
:Applications can be developed to only accept POST requests for the execution of business logic. The misconception is that since the attacker cannot construct a malicious link, a CSRF attack cannot be executed. Unfortunately, this logic is incorrect. There are numerous methods in which an attacker can trick a victim into submitting a forged POST request, such as a simple form hosted in attacker's website with hidden values. This form can be triggered automatically by JavaScript or can be triggered by the victim who thinks form will do something else.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==Risk Factors==&lt;br /&gt;
TBD&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
===How does the attack work?===&lt;br /&gt;
There are numerous ways in which an end-user can be tricked into loading information from or submitting information to a web application. In order to execute an attack, we must first understand how to generate a malicious request for our victim to execute. Let us consider the following example: Alice wishes to transfer $100 to Bob using ''bank.com'' web application that is vulnerable to CSRF. Maria, an attacker, wants to trick Alice to send the money to her instead. The attack will comprise of the following steps:&lt;br /&gt;
&lt;br /&gt;
* building an exploit URL or script,&lt;br /&gt;
* tricking Alice into executing it with [[Social Engineering]]&lt;br /&gt;
&lt;br /&gt;
====GET scenario====&lt;br /&gt;
If the application was designed to primarily use GET requrests to transfer parameters and execute actions, the money transfer operation might be reduced to such request:&lt;br /&gt;
&lt;br /&gt;
 GET &amp;lt;nowiki&amp;gt;http://bank.com/transfer.do?acct=BOB&amp;amp;amount=100&amp;lt;/nowiki&amp;gt; HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Maria now decides to exploit this web application vulnerability using Alice as her victim. Maria first constructs the following exploit URL which will transfer $100,000 from Alice's account to her account. She takes the original command URL and replaces the beneficiary name with herself, raising the transfer amount significantly at the same time:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://bank.com/transfer.do?acct=MARIA&amp;amp;amount=100000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [[Social Engineering]] part of the attack will be now to trick Alice to load this URL when she's logged into the bank. This is usually done with one of the following techniques:&lt;br /&gt;
&lt;br /&gt;
* sending an unsolicited email with HTML content&lt;br /&gt;
* planting exploit URL or script on pages that are likely to be visited by the victim.&lt;br /&gt;
&lt;br /&gt;
The exploit URL can be disguised either as ordinary link, encouraging the victim to click it:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;http://bank.com/transfer.do?acct=MARIA&amp;amp;amount=100000&amp;quot;&amp;gt;View my Pictures!&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or by a 1x1 fake image:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;img src=&amp;quot;http://bank.com/transfer.do?acct=MARIA&amp;amp;amount=100000&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this image tag were included in the email, Alice would only see a little box indicating that the browser could not render the image. However, the browser ''will still'' submit the request to bank.com without any visual indication that the transfer has taken place.&lt;br /&gt;
&lt;br /&gt;
A real life example of CSRF attack on application using GET was [http://xs-sniper.com/blog/2008/04/21/csrf-pwns-your-box/ uTorrent exploit] from 2008 that was used on mass scale to download malware.&lt;br /&gt;
&lt;br /&gt;
====POST scenario====&lt;br /&gt;
The only difference when POST requests are being is how the attack is being executed by the victim. Let's assume the bank now uses POST and the vulnerable request looks like this:&lt;br /&gt;
&lt;br /&gt;
 POST &amp;lt;nowiki&amp;gt;http://bank.com/transfer.do&amp;lt;/nowiki&amp;gt; HTTP/1.1&lt;br /&gt;
 &lt;br /&gt;
 acct=BOB&amp;amp;amount=100&lt;br /&gt;
&lt;br /&gt;
Such request  cannot be delivered using standard A or IMG tags, but can be delivered using FORM tag:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;form action=&amp;quot;&amp;lt;nowiki&amp;gt;http://bank.com/transfer.do&amp;lt;/nowiki&amp;gt;&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;acct&amp;quot; value=&amp;quot;MARIA&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; name=amount&amp;quot; value=&amp;quot;100000&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;View my pictures&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This form will require user clicking the submit button, but this can be also executed automatically using JavaScript:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;body onload=&amp;quot;document.forms[0].submit()&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;form...&lt;br /&gt;
 &lt;br /&gt;
====Other HTTP methods====&lt;br /&gt;
Modern web application APIs are frequently using other HTTP methods such as PUT or DELETE. Let's assume the vulnerable bank uses PUT method that takes JSON block as an argument:&lt;br /&gt;
&lt;br /&gt;
 PUT &amp;lt;nowiki&amp;gt;http://bank.com/transfer.do&amp;lt;/nowiki&amp;gt; HTTP/1.1&lt;br /&gt;
 &lt;br /&gt;
 {&amp;quot;acct&amp;quot;:&amp;quot;BOB&amp;quot;, &amp;quot;amount&amp;quot;:100}&lt;br /&gt;
&lt;br /&gt;
Such requests can be executed with JavaScript embedded into an exploit page:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script&amp;gt;&lt;br /&gt;
 function put() {&lt;br /&gt;
 	var x = new XMLHttpRequest();&lt;br /&gt;
 	x.open(&amp;quot;PUT&amp;quot;,&amp;quot;&amp;lt;nowiki&amp;gt;http://bank.com/transfer.do&amp;lt;/nowiki&amp;gt;&amp;quot;,true);&lt;br /&gt;
 	x.setRequestHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;application/json&amp;quot;); &lt;br /&gt;
 	x.send(JSON.stringify('{&amp;quot;acct&amp;quot;:&amp;quot;BOB&amp;quot;, &amp;quot;amount&amp;quot;:100}')); &lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;body onload=&amp;quot;put()&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fortunately, this request will be '''not''' executed by modern web browsers thanks to [[Same-Origin Policy]] restrictions. This restriction will be however enabled only if the target web site does not explicitly open up their [[HTML5 Security Cheat Sheet#Cross_Origin_Resource_Sharing|CORS]] with the following header:&lt;br /&gt;
&lt;br /&gt;
 Access-Control-Allow-Origin: *&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==Related [[Threat Agents]]==&lt;br /&gt;
* TBD&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Related [[Attacks]]==&lt;br /&gt;
* [[Cross-site Scripting (XSS)]]&lt;br /&gt;
* [[Cross Site History Manipulation (XSHM)]]&lt;br /&gt;
&amp;lt;!--==Related [[Vulnerabilities]]==&lt;br /&gt;
* TBD&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Related [[Controls]]==&lt;br /&gt;
* Add a per-request nonce to URL and all forms in addition to the standard session. This is also referred to as &amp;quot;form keys&amp;quot;. Many frameworks (ex, Drupal.org 4.7.4+) either have or are starting to include this type of protection &amp;quot;built-in&amp;quot; to every form so the programmer does not need to code this protection manually. &lt;br /&gt;
* TBD: Add a per-session nonce to URL and all forms&lt;br /&gt;
* TBD: Add a hash(session id, function name, server-side secret) to URL and all forms&lt;br /&gt;
* TBD: .NET - add session identifier to ViewState with MAC&lt;br /&gt;
* Checking the referrer in the client's HTTP request will prevent CSRF attacks.  By ensuring the HTTP request have come from the original site means that the attacks from other sites will not function.  It is very common to see referrer checks used on embedded network hardware due to memory limitations.  XSS can be used to bypass both referrer and token based checks simultaneously.  For instance the Sammy Worm used an XHR to obtain the CSRF token to forge requests.&lt;br /&gt;
* &amp;quot;Although cross-site request forgery is fundamentally a problem with the web application, not the user, users can help protect their accounts at poorly designed sites by logging off the site before visiting another, or clearing their browser's cookies at the end of each browser session.&amp;quot; -http://en.wikipedia.org/wiki/Cross-site_request_forgery#_note-1&lt;br /&gt;
* [[Tokenizing]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://www.cgisecurity.com/articles/csrf-faq.shtml The Cross-Site Request Forgery (CSRF/XSRF) FAQ]&lt;br /&gt;
: ''quote: &amp;quot;This paper serves as a living document for Cross-Site Request Forgery issues. This document will serve as a repository of information from existing papers, talks, and mailing list postings and will be updated as new information is discovered.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
* [[Testing for CSRF (OWASP-SM-005)|Testing for CSRF]]&lt;br /&gt;
: CSRF (aka Session riding) paper from the OWASP Testing Guide project (need to integrate)&lt;br /&gt;
&lt;br /&gt;
* [http://www.darkreading.com/document.asp?doc_id=107651&amp;amp;WT.svl=news1_2 CSRF Vulnerability: A 'Sleeping Giant']&lt;br /&gt;
: Overview Paper&lt;br /&gt;
&lt;br /&gt;
* [http://www.owasp.org/index.php/Image:RequestRodeo-MartinJohns.pdf Client Side Protection against Session Riding]&lt;br /&gt;
: Martin Johns and Justus Winter's interesting paper and presentation for the 4th OWASP AppSec Conference which described potential techniques that browsers could adopt to automatically provide CSRF protection - [http://www.owasp.org/index.php/Image:RequestRodeo-MartinJohns.pdf PDF paper]&lt;br /&gt;
&lt;br /&gt;
* [[:Category:OWASP_CSRFGuard_Project|OWASP CSRF Guard]]&lt;br /&gt;
: J2EE, .NET, and PHP Filters which append a unique request token to each form and link in the HTML response in order to provide universal coverage against CSRF throughout your entire application.&lt;br /&gt;
&lt;br /&gt;
* [http://owasp.org/index.php/CSRFProtector_Project OWASP CSRF Protector]&lt;br /&gt;
: a new anti CSRF method to mitigate CSRF in web applications. Currently implemented as a php library &amp;amp; Apache 2.x.x module&lt;br /&gt;
&lt;br /&gt;
* [http://yehg.net/lab/pr0js/view.php/A_Most-Neglected_Fact_About_CSRF.pdf A Most-Neglected Fact About Cross Site Request Forgery (CSRF)  ]&lt;br /&gt;
: Aung Khant, http://yehg.net, explained the danger and impact of CSRF with imperiling scenarios.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:OWASP CSRFTester Project|OWASP CSRF Tester]]&lt;br /&gt;
: The OWASP CSRFTester gives developers the ability to test their applications for CSRF flaws.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/p/pinata-csrf-tool/ Pinata-CSRF-Tool: CSRF POC tool]&lt;br /&gt;
: Pinata makes it easy to create Proof of Concept CSRF pages. Assists in Application Vulnerability Assessment.&lt;br /&gt;
&lt;br /&gt;
[[Category:Exploitation of Authentication]]&lt;br /&gt;
[[Category:Embedded Malicious Code]]&lt;br /&gt;
[[Category:Spoofing]]&lt;br /&gt;
[[Category: Attack]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:OWASP_CSRFGuard_Project&amp;diff=182621</id>
		<title>Category:OWASP CSRFGuard Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:OWASP_CSRFGuard_Project&amp;diff=182621"/>
				<updated>2014-09-20T06:22:24Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: /* Related Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRFGuard ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the home of the OWASP CSRFGuard Project! OWASP CSRFGuard is a library that implements a variant of the [http://www.corej2eepatterns.com/Design/PresoDesign.htm synchronizer token pattern] to mitigate the risk of [[Cross-Site Request Forgery]] (CSRF) attacks. &lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The OWASP CSRFGuard library is integrated through the use of a JavaEE Filter and exposes various automated and manual ways to integrate per-session or pseudo-per-request tokens into HTML. &lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&lt;br /&gt;
&lt;br /&gt;
OWASP CSRFGuard implements a variant of the synchronizer token pattern to mitigate the risk of CSRF attacks. In order to implement this pattern, CSRFGuard must offer the capability to place the CSRF prevention token within the HTML produced by the protected web application. CSRFGuard 3 provides developers more fine grain control over the injection of the token. Developers can inject the token in their HTML using either dynamic JavaScript DOM manipulation or a JSP tag library. CSRFGuard no longer intercepts and modifies the HttpServletResponse object as was done in previous releases. The currently available token injection strategies are designed to make the integration of CSRFGuard more feasible and scalable within current enterprise web applications. Developers are encouraged to make use of both the JavaScript DOM Manipulation and the JSP tag library strategies for a complete token injection strategy. The JavaScript DOM Manipulation strategy is ideal as it is automated and requires minimal effort on behalf of the developer. In the event the JavaScript solution is insufficient within a particular application context, developers should leverage the JSP tag library. The purpose of this article is to describe the token injection strategies offered by OWASP CSRFGuard 3.&lt;br /&gt;
&lt;br /&gt;
==== JavaScript DOM Manipulation ===&lt;br /&gt;
&lt;br /&gt;
OWASP CSRFGuard 3 supports the ability to dynamically inject CSRF prevention tokens throughout the DOM currently loaded in the user's browser. This strategy is extremely valuable with regards to server-side performance as it simply requires the serving of a dynamic JavaScript file. There is little to no performance hit when the fetched dynamic JavaScript updates the browser's DOM. Making use of the JavaScript token injection solution requires the developer map a Servlet and place a JavaScript HTML tag within all pages sending requests to protected application resources. Developers are strongly encouraged to leverage the JavaScript token injection strategy by default. This strategy requires minimal effort on behalf of the developer as most of the token injection logic is automated. In the event that the JavaScript automated solution may be insufficient for a specific application context, developers should leverage the OWASP CSRFGuard JSP tag library.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Use of JavaScript DOM Manipulation is required for Ajax support.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSRGuard.PNG|300px|thumb|left|CSRFGuard Architecture]]&lt;br /&gt;
&lt;br /&gt;
== What is CSRFGuard? ==&lt;br /&gt;
&lt;br /&gt;
OWASP CSRFGuard  provides:&lt;br /&gt;
&lt;br /&gt;
* A library that implements a variant of the synchronizer token pattern to mitigate the risk of Cross-Site Request Forgery (CSRF) attacks. &lt;br /&gt;
* A JavaEE Filter and exposes various automated and manual ways to integrate per-session or pseudo-per-request tokens into HTML. &lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
The CSRFGuard project is run by Azzeddine RAMRAMI. He can be contacted at azzeddine.ramrami AT owasp.org. CSRFGuard distributions are currently maintained on GitHub.&lt;br /&gt;
&lt;br /&gt;
OWASP CSRFGuard 3.1 is offered under the BSD license&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Presentation &amp;amp; Manual ==&lt;br /&gt;
&lt;br /&gt;
Link to presentation&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/CSRFGuard_3_Token_Injection&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
The CSRFGuard project is run by Azzeddine RAMRAMI. He can be contacted at azzeddine.ramrami AT owasp.org.&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
:*[http://www.owasp.org/index.php/Category:OWASP_CSRFTester_Project OWASP CSRFTester ] - utility to assist in the testing and generating PoC for CSRF attacks.&lt;br /&gt;
:*[[Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet | OWASP CSRF Prevention Cheat Sheet]] - provides a more holistic overview of CSRF prevention strategies and associated frameworks.&lt;br /&gt;
:*http://www.owasp.org/index.php/PHP_CSRF_Guard - project implementing CSRFGuard style solution for PHP.&lt;br /&gt;
:*http://www.thespanner.co.uk/2007/10/19/jsck/ - project implementing CSRFGuard style solution for PHP and JavaScript.&lt;br /&gt;
:*http://www.owasp.org/index.php/.Net_CSRF_Guard - project implementing CSRFGuard style solution for ASP.NET.&lt;br /&gt;
:*https://www.owasp.org/index.php/CSRFProtector_Project - CSRF Protector Project - Implements new Anti CSRF method in web applications&lt;br /&gt;
&lt;br /&gt;
== Ohloh ==&lt;br /&gt;
&lt;br /&gt;
*https://www.ohloh.net/p/OWASP-CSRFGuard&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
&lt;br /&gt;
Download and build the latest source code from GitHub :&lt;br /&gt;
&lt;br /&gt;
* https://github.com/aramrami/OWASP-CSRFGuard-3&lt;br /&gt;
&lt;br /&gt;
Download and build the latest source code from GitHub - https://github.com/aramrami/OWASP-CSRFGuard-3&lt;br /&gt;
&lt;br /&gt;
[[CSRFGuard_Deprecated_Releases | Deprecated Releases]] - article containing several download references to deprecated and officially unsupported releases&lt;br /&gt;
&lt;br /&gt;
== User Manual(s) ==&lt;br /&gt;
&lt;br /&gt;
[[CSRFGuard_3_User_Manual | OWASP CSRFGuard v3 ]] - series of articles describing the installation, configuration, and deployment of OWASP CSRFGuard v3.&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
* [08 Fev 2014] A security fix has been published. See details on GitHub&lt;br /&gt;
* [10 Feb 2014] Release 3.1 of CSRFGuard project is now available for download &lt;br /&gt;
* [28 Jul 2014] A new Github repository called &amp;quot;OWASP CSRFGuard-3&amp;quot; with issues management has been created&lt;br /&gt;
&lt;br /&gt;
== In Print ==&lt;br /&gt;
&lt;br /&gt;
This project can be purchased as a print on demand book from Lulu.com&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_CODE.jpg|link=]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=FAQs=&lt;br /&gt;
&lt;br /&gt;
Here a complete CSRF attacks FAQ:&lt;br /&gt;
&lt;br /&gt;
* http://www.cgisecurity.com/csrf-faq.html&lt;br /&gt;
&lt;br /&gt;
= Acknowledgements =&lt;br /&gt;
==Volunteers==&lt;br /&gt;
&lt;br /&gt;
CSRFGuard is developed by a worldwide team of volunteers. The primary contributors to date have been:&lt;br /&gt;
&lt;br /&gt;
* Ahamed Nafeez, Security Engineer. &lt;br /&gt;
* Christa Erwin, Security, Programmer/Analyst.&lt;br /&gt;
&lt;br /&gt;
==Others==&lt;br /&gt;
&lt;br /&gt;
* Eric Sheridan was the original designer of CSRFGuard until 3.0 version. &lt;br /&gt;
&lt;br /&gt;
= Road Map and Getting Involved =&lt;br /&gt;
&lt;br /&gt;
As of CSRFGuard the priorities are:&lt;br /&gt;
* Address any security vulnerabilities around javascript prototype hijacking &lt;br /&gt;
* Support for Internet Explorer&lt;br /&gt;
* Addressing outstanding issues listed in GitHub&lt;br /&gt;
* Support for Multi-part requests&lt;br /&gt;
* Add support for the 'Origin' header&lt;br /&gt;
&lt;br /&gt;
Involvement in the development and promotion of CSRFGurd is actively encouraged!&lt;br /&gt;
You do not have to be a security expert in order to contribute.&lt;br /&gt;
Some of the ways you can help:&lt;br /&gt;
* Make fix to the actual version&lt;br /&gt;
* Propose a security enhcement&lt;br /&gt;
* Write a complete Architecture Folder for CSRFGurd&lt;br /&gt;
* Add an IA engine to detect unknown attacks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Contact US=&lt;br /&gt;
You can sign up for the OWASP CSRFGuard email list at [https://lists.owasp.org/mailman/listinfo/owasp-csrfguard https://lists.owasp.org/mailman/listinfo/owasp-csrfguard]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=182620</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=182620"/>
				<updated>2014-09-20T06:19:49Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&amp;lt;br&amp;gt;For more information on CSRF visit:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) CSRF OWASP Wiki]&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
===OWASP CSRF Protector Project===&lt;br /&gt;
OWASP CSRF Protector is a new anti CSRF method to mitigate CSRF based attacks in web applications. It comes in two parts :&lt;br /&gt;
* &amp;lt;b&amp;gt;Standalone php library: &amp;lt;/b&amp;gt; This library can be both easily integrated with both existing web application or easily used while developing a new one.&lt;br /&gt;
* &amp;lt;b&amp;gt;Transparent Apache Module: &amp;lt;/b&amp;gt; Can be installed on Apache 2.x.x servers to provide CSRF mitigation without doing any modification in web application logic or codes.&lt;br /&gt;
&lt;br /&gt;
====Features====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Properties / Tool&lt;br /&gt;
! CSRF Protector - php library&lt;br /&gt;
! mod_csrfprotector apache module&lt;br /&gt;
|-&lt;br /&gt;
| Dependencies&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Works with&lt;br /&gt;
| php &amp;gt;= 4.3&lt;br /&gt;
| Apache 2.2.x&lt;br /&gt;
|-&lt;br /&gt;
| Current Status&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
|-&lt;br /&gt;
| Protection&lt;br /&gt;
| CSRF Protection for php web applications&lt;br /&gt;
| CSRF Protection for apache 2.2.x servers, irrespective of languages used as server side script!&lt;br /&gt;
|-&lt;br /&gt;
| NOJS Support&lt;br /&gt;
| Yes (Separate version supporting NoJS)&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| More Information&lt;br /&gt;
| [https://www.owasp.org/index.php/CSRFProtector_Project  Wiki] [https://github.com/mebjas/CSRF-Protector-PHP Github Repository]&lt;br /&gt;
| [https://www.owasp.org/index.php/CSRFProtector_Project  Wiki] [https://github.com/mebjas/mod_csrfprotector Github Repository]&lt;br /&gt;
|}&lt;br /&gt;
===OWASP CSRF Guard Project===&lt;br /&gt;
The OWASP CSRFGuard library is integrated through the use of a JavaEE Filter and exposes various automated and manual ways to integrate per-session or pseudo-per-request tokens into HTML. It comes in two parts:&lt;br /&gt;
* A library that implements a variant of the synchronizer token pattern to mitigate the risk of Cross-Site Request Forgery (CSRF) attacks.&lt;br /&gt;
* A JavaEE Filter and exposes various automated and manual ways to integrate per-session or pseudo-per-request tokens into HTML.&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=182619</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=182619"/>
				<updated>2014-09-20T06:19:10Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&amp;lt;br&amp;gt;For more information on CSRF visit:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) CSRF OWASP Wiki]&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
===OWASP CSRF Protector Project===&lt;br /&gt;
OWASP CSRF Protector is a new anti CSRF method to mitigate CSRF based attacks in web applications. It comes in two parts :&lt;br /&gt;
* &amp;lt;b&amp;gt;Standalone php library: &amp;lt;/b&amp;gt; This library can be both easily integrated with both existing web application or easily used while developing a new one.&lt;br /&gt;
* &amp;lt;b&amp;gt;Transparent Apache Module: &amp;lt;/b&amp;gt; Can be installed on Apache 2.x.x servers to provide CSRF mitigation without doing any modification in web application logic or codes.&lt;br /&gt;
&lt;br /&gt;
====Features====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Properties / Tool&lt;br /&gt;
! CSRF Protector - php library&lt;br /&gt;
! mod_csrfprotector apache module&lt;br /&gt;
|-&lt;br /&gt;
| Dependencies&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Works with&lt;br /&gt;
| php &amp;gt;= 4.3&lt;br /&gt;
| Apache 2.2.x&lt;br /&gt;
|-&lt;br /&gt;
| Current Status&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
|-&lt;br /&gt;
| Protection&lt;br /&gt;
| CSRF Protection for php web applications&lt;br /&gt;
| CSRF Protection for apache 2.2.x servers, irrespective of languages used as server side script!&lt;br /&gt;
|-&lt;br /&gt;
| NOJS Support&lt;br /&gt;
| Yes (Separate version supporting NoJS)&lt;br /&gt;
| No&lt;br /&gt;
| -&lt;br /&gt;
| More Information&lt;br /&gt;
| [https://www.owasp.org/index.php/CSRFProtector_Project  Wiki] [https://github.com/mebjas/CSRF-Protector-PHP Github Repository]&lt;br /&gt;
| [https://www.owasp.org/index.php/CSRFProtector_Project  Wiki] [https://github.com/mebjas/mod_csrfprotector Github Repository]&lt;br /&gt;
|}&lt;br /&gt;
===OWASP CSRF Guard Project===&lt;br /&gt;
The OWASP CSRFGuard library is integrated through the use of a JavaEE Filter and exposes various automated and manual ways to integrate per-session or pseudo-per-request tokens into HTML. It comes in two parts:&lt;br /&gt;
* A library that implements a variant of the synchronizer token pattern to mitigate the risk of Cross-Site Request Forgery (CSRF) attacks.&lt;br /&gt;
* A JavaEE Filter and exposes various automated and manual ways to integrate per-session or pseudo-per-request tokens into HTML.&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181919</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181919"/>
				<updated>2014-09-07T20:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&amp;lt;br&amp;gt;For more information on CSRF visit:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) CSRF OWASP Wiki]&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
===OWASP CSRF Protector Project===&lt;br /&gt;
OWASP CSRF Protector project comes in two parts :&lt;br /&gt;
* &amp;lt;b&amp;gt;Standalone php library: &amp;lt;/b&amp;gt; This library can be both easily integrated with both existing web application or easily used while developing a new one.&lt;br /&gt;
* &amp;lt;b&amp;gt;Transparent Apache Module: &amp;lt;/b&amp;gt; Can be installed on Apache 2.x.x servers to provide CSRF mitigation without doing any modification in web application logic or codes.&lt;br /&gt;
&lt;br /&gt;
====Features====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Properties / Tool&lt;br /&gt;
! CSRF Protector - php library&lt;br /&gt;
! mod_csrfprotector apache module&lt;br /&gt;
|-&lt;br /&gt;
| Dependencies&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Works with&lt;br /&gt;
| php &amp;gt;= 4.3&lt;br /&gt;
| Apache 2.2.x&lt;br /&gt;
|-&lt;br /&gt;
| Current Status&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
|-&lt;br /&gt;
| Protection&lt;br /&gt;
| CSRF Protection for php web applications&lt;br /&gt;
| CSRF Protection for apache 2.2.x servers, irrespective of languages used as server side script!&lt;br /&gt;
|-&lt;br /&gt;
| NOJS Support&lt;br /&gt;
| Yes (Separate version supporting NoJS)&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;br /&gt;
===OWASP CSRF Guard Project===&lt;br /&gt;
info will be added soon&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181918</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181918"/>
				<updated>2014-09-07T20:00:36Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&amp;lt;br&amp;gt;For more information on CSRF visit:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) CSRF OWASP Wiki]&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
===OWASP CSRF Protector Project===&lt;br /&gt;
OWASP CSRF Protector project comes in two parts :&lt;br /&gt;
* &amp;lt;b&amp;gt;Standalone php library: &amp;lt;/b&amp;gt; This library can be both easily integrated with both existing web application or easily used while developing a new one.&lt;br /&gt;
* &amp;lt;b&amp;gt;Transparent Apache Module: &amp;lt;/b&amp;gt; Can be installed on Apache 2.x.x servers to provide CSRF mitigation without doing any modification in web application logic or codes.&lt;br /&gt;
&lt;br /&gt;
====Features====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header 1&lt;br /&gt;
! CSRF Protector - php library&lt;br /&gt;
! mod_csrfprotector apache module&lt;br /&gt;
|-&lt;br /&gt;
| Dependencies&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Works with&lt;br /&gt;
| php &amp;gt;= 4.3&lt;br /&gt;
| Apache 2.2.x&lt;br /&gt;
|-&lt;br /&gt;
| Current Status&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
|-&lt;br /&gt;
| Protection&lt;br /&gt;
| CSRF Protection for php web applications&lt;br /&gt;
| CSRF Protection for apache 2.2.x servers, irrespective of languages used as server side script!&lt;br /&gt;
|-&lt;br /&gt;
| NOJS Support&lt;br /&gt;
| Yes (Separate version supporting NoJS)&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;br /&gt;
===OWASP CSRF Guard Project===&lt;br /&gt;
info will be added soon&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181917</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181917"/>
				<updated>2014-09-07T19:59:19Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&amp;lt;br&amp;gt;For more information on CSRF visit:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) CSRF OWASP Wiki]&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
===OWASP CSRF Protector Project===&lt;br /&gt;
OWASP CSRF Protector project comes in two parts :&lt;br /&gt;
* &amp;lt;b&amp;gt;Standalone php library: &amp;lt;/b&amp;gt; This library can be both easily integrated with both existing web application or easily used while developing a new one.&lt;br /&gt;
* &amp;lt;b&amp;gt;Transparent Apache Module: &amp;lt;/b&amp;gt; Can be installed on Apache 2.x.x servers to provide CSRF mitigation without doing any modification in web application logic or codes.&lt;br /&gt;
&lt;br /&gt;
====Features====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header 1&lt;br /&gt;
! CSRF Protector - php library&lt;br /&gt;
! mod_csrfprotector apache module&lt;br /&gt;
|-&lt;br /&gt;
| Dependencies&lt;br /&gt;
| None&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Works with&lt;br /&gt;
| php &amp;gt;= 4.3&lt;br /&gt;
| Apache 2.2.x&lt;br /&gt;
|-&lt;br /&gt;
| Current Status&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
| Alpha Version released&lt;br /&gt;
|-&lt;br /&gt;
| Protection&lt;br /&gt;
| CSRF Protection for php web applications&lt;br /&gt;
| CSRF Protection for apache 2.2.x servers, irrespective of languages used as server side script&lt;br /&gt;
|}&lt;br /&gt;
===OWASP CSRF Guard Project===&lt;br /&gt;
info will be added soon&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181916</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181916"/>
				<updated>2014-09-07T19:56:19Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&amp;lt;br&amp;gt;For more information on CSRF visit:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) CSRF OWASP Wiki]&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
===OWASP CSRF Protector Project===&lt;br /&gt;
OWASP CSRF Protector project comes in two parts :&lt;br /&gt;
* &amp;lt;b&amp;gt;Standalone php library: &amp;lt;/b&amp;gt; This library can be both easily integrated with both existing web application or easily used while developing a new one.&lt;br /&gt;
* &amp;lt;b&amp;gt;Transparent Apache Module: &amp;lt;/b&amp;gt; Can be installed on Apache 2.x.x servers to provide CSRF mitigation without doing any modification in web application logic or codes.&lt;br /&gt;
&lt;br /&gt;
====Features====&lt;br /&gt;
&amp;lt;table border='1'&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;CSRF Protector - php library&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;mod_csrfprotector apache module&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Dependencies&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;None&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;None&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Works with&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;php &amp;gt;= 4.3&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Apache 2.2.x&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Current Status&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Alpha Version released&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Alpha Version released&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Protection&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CSRF Protection for php web applications&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CSRF Protection for apache 2.2.x servers, irrespective of languages used as server side script&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
===OWASP CSRF Guard Project===&lt;br /&gt;
info will be added soon&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181590</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181590"/>
				<updated>2014-09-03T12:24:07Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&amp;lt;br&amp;gt;For more information on CSRF visit:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) CSRF OWASP Wiki]&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
===OWASP CSRF Protector Project===&lt;br /&gt;
info will be added soon&lt;br /&gt;
&lt;br /&gt;
===OWASP CSRF Guard Project===&lt;br /&gt;
info will be added soon&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181589</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181589"/>
				<updated>2014-09-03T12:15:47Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;br /&gt;
&amp;lt;br&amp;gt;For more information on CSRF visit:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) CSRF OWASP Wiki]&lt;br /&gt;
* [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet OWASP CSRF Prevention Cheat Sheet]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181588</id>
		<title>CSRF Mitigation methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Mitigation_methods&amp;diff=181588"/>
				<updated>2014-09-03T12:10:35Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: Created page with &amp;quot;{{Template:Attack}}  Category:OWASP ASDR Project &amp;lt;br&amp;gt;  ===Overview=== CSRF is an attack which forces an end user to execute unwanted actions on a web application in which...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ASDR Project]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
CSRF is an attack which forces an end user to execute unwanted actions on a web application in which he/she is currently authenticated. With a little help of social engineering (like sending a link via email/chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. A successful CSRF  exploit can compromise end user data and operation in case of normal user. If the targeted end user is the administrator account, this can compromise the entire web application.&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFMitigation&amp;diff=181587</id>
		<title>CSRFMitigation</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFMitigation&amp;diff=181587"/>
				<updated>2014-09-03T12:08:34Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Different strategies / tools for CSRF mitigation&lt;br /&gt;
=======================&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFMitigation&amp;diff=181244</id>
		<title>CSRFMitigation</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFMitigation&amp;diff=181244"/>
				<updated>2014-08-27T16:45:27Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: Created page with &amp;quot;Placeholder for all CSRF Mitigation methods available on internet for now ==================&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder for all CSRF Mitigation methods available on internet for now&lt;br /&gt;
==================&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Protector_php_library&amp;diff=179321</id>
		<title>CSRF Protector php library</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Protector_php_library&amp;diff=179321"/>
				<updated>2014-07-26T20:38:32Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;CSRF Protector php library - Standalone php library for mitigating CSRF vulnerability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector php library==&lt;br /&gt;
Its a standalone php library for mitigating Cross Site Request Forgery (CSRF) vulnerabilities in web applications, which can be used with any existing web application or while developing a new one. [https://github.com/mebjas/CSRF-Protector-PHP/wiki More information available at github wiki]&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==How to contribute==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Version 0.1.0 Released!&lt;br /&gt;
&lt;br /&gt;
==Download Now==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/download/v0.1.0/csrfp.-php-library.zip - CSRFP php master code]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/download/v0.1.0/csrfp-php-library-nojs.zip - CSRFP php with nojs support]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=179320</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=179320"/>
				<updated>2014-07-26T20:33:10Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; | &lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v0.1.0 CSRF Protector PHP library]&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRF_Protector_php_library&amp;diff=179310</id>
		<title>CSRF Protector php library</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRF_Protector_php_library&amp;diff=179310"/>
				<updated>2014-07-25T22:15:53Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;CSRF Protector php library - Standalone php library for mitigating CSRF vulnerability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector php library==&lt;br /&gt;
Its a standalone php library for mitigating Cross Site Request Forgery (CSRF) vulnerabilities in web applications, which can be used with any existing web application or while developing a new one. [https://github.com/mebjas/CSRF-Protector-PHP/wiki More information available at github wiki]&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==How to contribute==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Version 0.1.0 Released!&lt;br /&gt;
&lt;br /&gt;
==Download Now==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/download/v1.0.0/csrfp.-php-library.zip - CSRFP php master code]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/download/v1.0.0/csrfp-php-library-nojs.zip - CSRFP php with nojs support]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=179308</id>
		<title>CSRFProtector Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=CSRFProtector_Project&amp;diff=179308"/>
				<updated>2014-07-25T19:23:04Z</updated>
		
		<summary type="html">&lt;p&gt;A V Minhaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==OWASP CSRF Protector Project==&lt;br /&gt;
OWASP CSRF Protector Project is an effort by a group of developers in securing web applications against Cross Site Request Forgery, providing php library and an Apache Module (to be used differently) for easy mitigation.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CSRF Protector?==&lt;br /&gt;
CSRF Protector Project has two parts:&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Apache 2.x.x Module: &amp;lt;/b&amp;gt;An Apache Module which can be easily installed and configured in an Apache Server to protect it from CSRF vulnerabilities. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;php library: &amp;lt;/b&amp;gt; A standalone php library which can be integrated with any existing web application or used while creating a new php project. All developer need to do is include the library and call the initiating function. [https://github.com/mebjas/CSRF-Protector-PHP/wiki View More]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
==Why CSRF Protector?==&lt;br /&gt;
CSRF Protector is suitable for three group of developers:&lt;br /&gt;
&lt;br /&gt;
* Framework Developers can use the libraries and tools to strengthen their framework security&lt;br /&gt;
* PHP Application Developers can use the library and tools to enhance their application security&lt;br /&gt;
* New PHP Developers can use the tools and libraries to create secure applications from scratch&lt;br /&gt;
&lt;br /&gt;
==Project leader==&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/User:Abbas_Naderi Abbas Naderi]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
==How to use==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/How-to-use  See github wiki - How to use]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/wiki/ Gihub wiki]&lt;br /&gt;
==Major Contributors==&lt;br /&gt;
*[[User:A_V_Minhaz|Minhaz]]&lt;br /&gt;
*[[User:Kevin_W._Wall|Kevin W Wall]]&lt;br /&gt;
*[[User:Jmanico|Jim Manico]]&lt;br /&gt;
*Abhinav Dahiya&lt;br /&gt;
&lt;br /&gt;
==Features Offered==&lt;br /&gt;
CSRF Protection provide protection for:&lt;br /&gt;
* Normal HTML forms (POST/GET)&lt;br /&gt;
* Normal Get requests (Not enabled by default)&lt;br /&gt;
* Ajax Requests (XHR)&lt;br /&gt;
* Dynamically generated forms&lt;br /&gt;
==Damages Mitigated==&lt;br /&gt;
* Cross Site Request Forgery&lt;br /&gt;
&lt;br /&gt;
==Get Involved==&lt;br /&gt;
To contribute to the code fork and send a pull to:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP GitHub Repo - php library]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/mebjas/mod_csrfprotector GitHub Repo - Apache module]&lt;br /&gt;
&lt;br /&gt;
For discussions, join our mailing list: [https://lists.owasp.org/mailman/listinfo/owasp-csrfprotector - Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;padding-left:25px;width:200px;&amp;quot; | &lt;br /&gt;
== Salient Features ==&lt;br /&gt;
* Easy to integrate&lt;br /&gt;
* Support for AJAX &amp;amp; GET requests&lt;br /&gt;
* Per request token used&lt;br /&gt;
* Cross Domain Support (Next version)&lt;br /&gt;
&lt;br /&gt;
== Quick Download ==&lt;br /&gt;
[https://github.com/mebjas/CSRF-Protector-PHP/releases/tag/v1.0.0 CSRF Protector PHP library]&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
== News and Events ==&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=:Category:OWASP_Project#tab=Terminology]]&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-builders-small.png|link=Builders]]  &lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]&lt;br /&gt;
   |}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Apache Module =&lt;br /&gt;
{{:Mod_csrfprotector}} &lt;br /&gt;
= php library =&lt;br /&gt;
{{:CSRF_Protector_php_library}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]] [[Category:OWASP_Download]]&lt;/div&gt;</summary>
		<author><name>A V Minhaz</name></author>	</entry>

	</feed>