<?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=AlexanderMeisel</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=AlexanderMeisel"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/AlexanderMeisel"/>
		<updated>2026-05-25T05:12:40Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Alexander_Meisel_(OWASP_Germany)&amp;diff=148736</id>
		<title>Alexander Meisel (OWASP Germany)</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Alexander_Meisel_(OWASP_Germany)&amp;diff=148736"/>
				<updated>2013-03-28T09:22:53Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: Adding speaker engagement + some rewording&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Alexander Meisel (OWASP Germany, OWASP AppSec US ’08 speaker, OWASP AppSec Asia '08 speaker, OWASP AppSec Germany '10 speaker, OWASP AppSec DC '12 speaker)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A member of OWASP Germany, Alexander Meisel was CTO and co-founder of 'art of defence'. He currently is charge of the development for the web application firewall product at Riverbed.&lt;br /&gt;
&lt;br /&gt;
His interest and expertise in the area of security dates back to his thesis in which he wrote about avoiding and tracing distributed denial-of-service attacks. He worked for a Swiss IT service provider as a Web security expert; later he joined LINX, Europe’s largest Internet exchange, where he took care of member network security issues while working on the topic of dDoS attacks on a carrier and provider level. After working for three years as a senior consultant designing and implementing large Web farms, including security audits with a leading traffic management company, Alexander switched to the SPX Corporation, where he was the main project manager for Web application solutions in the SAP area. In 2005 he founded 'art of defence' in Germany and developed a truly distributed web application firewall product for high performance environments. The company has been acquired in 2011 by Zeus Technology which has shortly after been acquired by Riverbed Technology.  &lt;br /&gt;
&lt;br /&gt;
Alex is one of the major contributors to OWASP’s whitepaper “Best Practices Guide: Web Application Firewalls,” which was released by the OWASP Germany Chapter has been translated into English, French, and Chinese. He is a regular speaker at OWASP conferences and meetings world wide mostly with a focus on web application security, scalability and performance.&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Alexander_Meisel_(OWASP_Germany)&amp;diff=126646</id>
		<title>Alexander Meisel (OWASP Germany)</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Alexander_Meisel_(OWASP_Germany)&amp;diff=126646"/>
				<updated>2012-03-21T11:42:16Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Alexander Meisel (OWASP Germany, OWASP AppSec US ’08 speaker, OWASP AppSec Asia '08 speaker, OWASP AppSec Germany '10 speaker)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A member of OWASP Germany, Alexander Meisel was CTO and co-founder of 'art of defence'. He currently is charge of the development for the web application firewall product at Riverbed.&lt;br /&gt;
&lt;br /&gt;
His interest and expertise in the area of security dates back to his thesis in which he wrote about avoiding and tracing distributed denial-of-service attacks. He worked for a Swiss IT service provider as a Web security expert; later he joined LINX, Europe’s largest Internet exchange, where he took care of member network security issues. After working for three years as a senior consultant designing and implementing large Web farms, including security audits with a leading traffic management company, Alexander switched to the SPX Corporation, where he was the main project manager for Web application solutions in the SAP area. In 2005 he founded 'art of defence' in Germany and developed a truly distributed web application firewall product for high performance environments. The company has been acquired in 2011 by Zeus Technology which has shortly after been acquired by Riverbed Technology.  &lt;br /&gt;
&lt;br /&gt;
Alex is one of the major contributors to OWASP’s whitepaper “Best Practices Guide: Web Application Firewalls,” which was released by the OWASP Germany Chapter has been translated into English, French, and Chinese. He is a regular speaker at OWASP conferences and meetings world wide mostly with a focus on web application security, scalability and performance.&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Alexander_Meisel_(OWASP_Germany)&amp;diff=126645</id>
		<title>Alexander Meisel (OWASP Germany)</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Alexander_Meisel_(OWASP_Germany)&amp;diff=126645"/>
				<updated>2012-03-21T11:41:56Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Alexander Meisel (OWASP Germany, OWASP AppSec US ’08 speaker, OWASP AppSec Asia '08, OWASP AppSec Germany '10)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A member of OWASP Germany, Alexander Meisel was CTO and co-founder of 'art of defence'. He currently is charge of the development for the web application firewall product at Riverbed.&lt;br /&gt;
&lt;br /&gt;
His interest and expertise in the area of security dates back to his thesis in which he wrote about avoiding and tracing distributed denial-of-service attacks. He worked for a Swiss IT service provider as a Web security expert; later he joined LINX, Europe’s largest Internet exchange, where he took care of member network security issues. After working for three years as a senior consultant designing and implementing large Web farms, including security audits with a leading traffic management company, Alexander switched to the SPX Corporation, where he was the main project manager for Web application solutions in the SAP area. In 2005 he founded 'art of defence' in Germany and developed a truly distributed web application firewall product for high performance environments. The company has been acquired in 2011 by Zeus Technology which has shortly after been acquired by Riverbed Technology.  &lt;br /&gt;
&lt;br /&gt;
Alex is one of the major contributors to OWASP’s whitepaper “Best Practices Guide: Web Application Firewalls,” which was released by the OWASP Germany Chapter has been translated into English, French, and Chinese. He is a regular speaker at OWASP conferences and meetings world wide mostly with a focus on web application security, scalability and performance.&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Alexander_Meisel_(OWASP_Germany)&amp;diff=126644</id>
		<title>Alexander Meisel (OWASP Germany)</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Alexander_Meisel_(OWASP_Germany)&amp;diff=126644"/>
				<updated>2012-03-21T11:40:23Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: Update for OWASP DC 2012&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Alexander Meisel (OWASP Germany, OWASP AppSec US ’08 speaker)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A member of OWASP Germany, Alexander Meisel was CTO and co-founder of 'art of defence'. He currently is charge of the development for the web application firewall product at Riverbed.&lt;br /&gt;
&lt;br /&gt;
His interest and expertise in the area of security dates back to his thesis in which he wrote about avoiding and tracing distributed denial-of-service attacks. He worked for a Swiss IT service provider as a Web security expert; later he joined LINX, Europe’s largest Internet exchange, where he took care of member network security issues. After working for three years as a senior consultant designing and implementing large Web farms, including security audits with a leading traffic management company, Alexander switched to the SPX Corporation, where he was the main project manager for Web application solutions in the SAP area. In 2005 he founded 'art of defence' in Germany and developed a truly distributed web application firewall product for high performance environments. The company has been acquired in 2011 by Zeus Technology which has shortly after been acquired by Riverbed Technology.  &lt;br /&gt;
&lt;br /&gt;
Alex is one of the major contributors to OWASP’s whitepaper “Best Practices Guide: Web Application Firewalls,” which was released by the OWASP Germany Chapter has been translated into English, French, and Chinese. He is a regular speaker at OWASP conferences and meetings world wide mostly with a focus on web application security, scalability and performance.&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Summit_2011/Open_letter_to_WebAppSec_Tool_and_Services_vendors:_Release_your_schemas_and_allow_automation&amp;diff=103232</id>
		<title>Summit 2011/Open letter to WebAppSec Tool and Services vendors: Release your schemas and allow automation</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Summit_2011/Open_letter_to_WebAppSec_Tool_and_Services_vendors:_Release_your_schemas_and_allow_automation&amp;diff=103232"/>
				<updated>2011-02-03T08:12:57Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Vendors that commit to deliver the requested materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;BR&amp;gt;__TOC__&amp;lt;BR&amp;gt;&lt;br /&gt;
'''IMPORTANT DISCLAIMER: THIS LETTER IS NOT AN OFFICIAL OWASP POSITION. THE OWNERSHIP OF ITS REQUEST BELONGS TO THE NAMES UNDER THE 'SIGNED BY' SECTION'''&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
{{:Summit_2011/Open_letter_to_WebAppSec_Tool_and_Services_vendors:_Release_your_schemas_and_allow_automation/Letter_Content}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
==Signed by==&lt;br /&gt;
* Dinis Cruz - Application Security Consultant - Independent&lt;br /&gt;
* Sebastien Deleersnyder - Managing Technical Consultant - SAIT Zenitel&lt;br /&gt;
* Jim Manico - CEO - Infrared Security&lt;br /&gt;
* Alexander Meisel - CTO - art of defence&lt;br /&gt;
&lt;br /&gt;
Please use the format: {Name - Role - Company}&lt;br /&gt;
&lt;br /&gt;
==Vendors that commit to deliver the requested materials==&lt;br /&gt;
* art of defence&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Summit_2011/Open_letter_to_WebAppSec_Tool_and_Services_vendors:_Release_your_schemas_and_allow_automation&amp;diff=103231</id>
		<title>Summit 2011/Open letter to WebAppSec Tool and Services vendors: Release your schemas and allow automation</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Summit_2011/Open_letter_to_WebAppSec_Tool_and_Services_vendors:_Release_your_schemas_and_allow_automation&amp;diff=103231"/>
				<updated>2011-02-03T08:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Signed by */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;BR&amp;gt;__TOC__&amp;lt;BR&amp;gt;&lt;br /&gt;
'''IMPORTANT DISCLAIMER: THIS LETTER IS NOT AN OFFICIAL OWASP POSITION. THE OWNERSHIP OF ITS REQUEST BELONGS TO THE NAMES UNDER THE 'SIGNED BY' SECTION'''&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
{{:Summit_2011/Open_letter_to_WebAppSec_Tool_and_Services_vendors:_Release_your_schemas_and_allow_automation/Letter_Content}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
==Signed by==&lt;br /&gt;
* Dinis Cruz - Application Security Consultant - Independent&lt;br /&gt;
* Sebastien Deleersnyder - Managing Technical Consultant - SAIT Zenitel&lt;br /&gt;
* Jim Manico - CEO - Infrared Security&lt;br /&gt;
* Alexander Meisel - CTO - art of defence&lt;br /&gt;
&lt;br /&gt;
Please use the format: {Name - Role - Company}&lt;br /&gt;
&lt;br /&gt;
==Vendors that commit to deliver the requested materials==&lt;br /&gt;
* TDB&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Summit_2011/Open_letter_to_WebAppSec_Tool_and_Services_vendors:_Release_your_schemas_and_allow_automation&amp;diff=103230</id>
		<title>Summit 2011/Open letter to WebAppSec Tool and Services vendors: Release your schemas and allow automation</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Summit_2011/Open_letter_to_WebAppSec_Tool_and_Services_vendors:_Release_your_schemas_and_allow_automation&amp;diff=103230"/>
				<updated>2011-02-03T08:12:07Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Signed by */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;BR&amp;gt;__TOC__&amp;lt;BR&amp;gt;&lt;br /&gt;
'''IMPORTANT DISCLAIMER: THIS LETTER IS NOT AN OFFICIAL OWASP POSITION. THE OWNERSHIP OF ITS REQUEST BELONGS TO THE NAMES UNDER THE 'SIGNED BY' SECTION'''&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
{{:Summit_2011/Open_letter_to_WebAppSec_Tool_and_Services_vendors:_Release_your_schemas_and_allow_automation/Letter_Content}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
==Signed by==&lt;br /&gt;
* Dinis Cruz - Application Security Consultant - Independent&lt;br /&gt;
* Sebastien Deleersnyder - Managing Technical Consultant - SAIT Zenitel&lt;br /&gt;
* Jim Manico - CEO - Infrared Security&lt;br /&gt;
* Alexander Meisel - CTO - art of defence&lt;br /&gt;
&lt;br /&gt;
Please use the format: {Name - Role - Company}&lt;br /&gt;
* Alexander Meisel - CTO - art of defence&lt;br /&gt;
&lt;br /&gt;
==Vendors that commit to deliver the requested materials==&lt;br /&gt;
* TDB&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_AppSec_Germany_2010_Conference&amp;diff=91915</id>
		<title>OWASP AppSec Germany 2010 Conference</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_AppSec_Germany_2010_Conference&amp;diff=91915"/>
				<updated>2010-10-25T09:37:54Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Download der Vorträge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &amp;lt;!--&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot; align=&amp;quot;center&amp;quot; | &lt;br /&gt;
 | Die Präsentationen stehen zum [[#Die Vorträge im Einzelnen|Download]] zur Verfügung.&lt;br /&gt;
 |}&lt;br /&gt;
--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:Appsec germany 2010.png|center]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center style=&amp;quot;font-size:150%;float:center&amp;quot;&amp;gt;Die führende deutsche Konferenz zur Web Application Security in Nürnberg.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[https://owasp.artofdefence.com Melden] Sie sich noch heute an.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OWASP AppSec Germany 2010  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Appsec germany 2010.png|right|190x71px]]&amp;lt;br&amp;gt; Langsam wird es zur (erfreulichen) Gewohnheit: Wie die letzten zwei Jahre wird auch dieses Jahr in Deutschland eine OWASP-Konferenz stattfinden. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;br&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sponsoren  ==&lt;br /&gt;
&lt;br /&gt;
Wir danken unseren Sponsoren: &lt;br /&gt;
&lt;br /&gt;
{{Template:OWASP_Germany_2010_Sponsors}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Konferenzdaten  ==&lt;br /&gt;
&lt;br /&gt;
Die Konferenz findet parallel zur it-sa (http://www.it-sa.de/) in Nürnberg statt. Als Teilnehmer der OWASP AppSec Germany 2010 haben Sie an allen Tagen freien Eintritt zur it-sa. Mit Ihrer Anmeldung erhalten Sie von uns die entsprechende eGastticket-Nummer, um sich auch dort zu registrieren.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Wo?  ===&lt;br /&gt;
&lt;br /&gt;
CCN Ost CongressCenter &lt;br /&gt;
&lt;br /&gt;
Messezentrum &lt;br /&gt;
&lt;br /&gt;
90471 Nürnberg &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Wann?  ===&lt;br /&gt;
&lt;br /&gt;
Vorabendveranstaltung: 19.10.2010 &lt;br /&gt;
&lt;br /&gt;
Konferenz: 20.10.2010 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Organisation  ==&lt;br /&gt;
&lt;br /&gt;
*Georg Hess (Chapter Leader Germany) &lt;br /&gt;
*Boris Hemkemeier (Board Member) &lt;br /&gt;
*Tobias Glemser (Board Member) &lt;br /&gt;
*Bruce Sams (Board Member) &lt;br /&gt;
*Achim Hoffmann (Board Member) &lt;br /&gt;
*Ulrike Petersen (Board Member) &lt;br /&gt;
*Kai Jendrian (Program Committee) &lt;br /&gt;
*Martin Johns (Program Committee) &lt;br /&gt;
*Dirk Wetter (Program Committee)&lt;br /&gt;
&lt;br /&gt;
'''Looking forward to see you in Nuremberg!''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Agenda / Presentations  ====&lt;br /&gt;
&lt;br /&gt;
Die Agenda für die OWASP AppSec Germany 2010: &lt;br /&gt;
&lt;br /&gt;
== Agenda  ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%;&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(64, 88, 160); color: white;&amp;quot; colspan=&amp;quot;4&amp;quot; | '''20. Oktober 2010''' &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | &amp;lt;br&amp;gt; &lt;br /&gt;
| style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(188, 133, 122);&amp;quot; | Track 1 - Raum 1 &lt;br /&gt;
| style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | Track 2 - Raum 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 09:00 - 9:15 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(242, 242, 242);&amp;quot; colspan=&amp;quot;3&amp;quot; | Begrüßung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 09:15 - 10:15 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(242, 242, 242);&amp;quot; colspan=&amp;quot;3&amp;quot; | Keynote -- ''Sebastian Klipper'' &amp;lt;br&amp;gt; Risikofaktor Mensch: Die Suche nach Kompetenz auf OSI-Layer 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 10:15 - 11:00 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%; background: none repeat scroll 0% 0% rgb(252, 252, 150);&amp;quot; colspan=&amp;quot;3&amp;quot; | ''Tom Brennan'' &amp;lt;br&amp;gt; [http://www.owasp.org/images/9/97/Brennan-Keynote.pdf Current State of OWASP Adoption]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 11:00 - 11:30 &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(194, 194, 194);&amp;quot; colspan=&amp;quot;3&amp;quot; | Kaffeepause&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 11:30 - 12:00 &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(188, 133, 122);&amp;quot; | Der OWASP ASVS Standard, &amp;lt;br&amp;gt; ''Matthias Rohr'' &amp;lt;br&amp;gt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | XML-Security - Brief introduction in the use of web service In B2B environments and backend integration, &amp;lt;br&amp;gt; ''Sascha Herzog''&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | Revisiting the charts - What can we learn from the &amp;quot;top ten&amp;quot; of new web hacking techniques?, &amp;lt;br&amp;gt; ''Martin Johns''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 12:00 - 12:30 &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(188, 133, 122);&amp;quot; | Developing Secure Applications with OWASP, &amp;lt;br&amp;gt; ''Martin Knobloch'' &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | Seitenkanalschwachstellen im Web erkennen und verhindern, &amp;lt;br&amp;gt; ''Sebastian Schinzel''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 12:30 - 14:00 &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(194, 194, 194);&amp;quot; colspan=&amp;quot;3&amp;quot; | Mittagspause&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 14:00 - 14:30 &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(188, 133, 122);&amp;quot; | OWASP Top 10, die Vierte: Was t/nun? ''&amp;lt;br&amp;gt;Dr. Dirk Wetter'' &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | Härtung von SAP HTTP- und Webservices, &amp;lt;br&amp;gt; ''Frederik Weidemann''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 14:30 - 15:00 &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(188, 133, 122);&amp;quot; | Sicherheit von Webanwendungen als Massnahme zum Schutz personenbezogenener Daten - ein Entwurf für TOP10 des Datenschutzes, &amp;lt;br&amp;gt; ''Dr. Ingo Hanke'' und ''Daniel Bartschies'' &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;width: 44%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | WATOBO - Web Application Toolbox, &amp;lt;br&amp;gt; ''Andreas Schmidt'' &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 15:00 - 15:30 &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(194, 194, 194);&amp;quot; colspan=&amp;quot;3&amp;quot; | Pause&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 12%; background: none repeat scroll 0% 0% rgb(123, 138, 189);&amp;quot; | 15:30 - 16:30 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(242, 242, 242);&amp;quot; colspan=&amp;quot;3&amp;quot; | distributed Web Application Firewall (dWAF) die Applikation als neuer Security Perimeter (auch in der Cloud), ''Alexander Meisel'' &lt;br /&gt;
&amp;lt;br&amp;gt; (Und Abschlussworte) &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download der Vorträge  ==&lt;br /&gt;
&lt;br /&gt;
Die Vorträge werden hier nach der Konferenz zum Download bereitstehen ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%;&amp;quot; class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 49%; background: none repeat scroll 0% 0% rgb(188, 133, 122);&amp;quot; | Track 1 &lt;br /&gt;
| style=&amp;quot;width: 49%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | Track 2 &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(242, 242, 242);&amp;quot; align=&amp;quot;center&amp;quot; | [[Media:AppSec2010-Keynote.pdf|Keynote]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(252, 252, 150);&amp;quot;  align=&amp;quot;center&amp;quot; | [[Media:AppSecGermany210-Brennan-Keynote.pdf|Current State of OWASP Adoption]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 49%; background: none repeat scroll 0% 0% rgb(188, 133, 122);&amp;quot; | [[Media:OWASP-ASVS-Standard.pdf|OWASP ASVS-Standard]] &lt;br /&gt;
| style=&amp;quot;width: 49%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | [[Media:XML_Exteral_Entity_Attack.pdf|XML Exteral Entity Attack (XEE)]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 49%; background: none repeat scroll 0% 0% rgb(188, 133, 122);&amp;quot; | [[Media:Developing_Secure_Applications_with_OWASP.pdf|Developing Secure Applications with OWASP]] &lt;br /&gt;
| style=&amp;quot;width: 49%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | [[Media:Side_Channel_Vulnerabilities.pdf|Seitenkanalschwachstellen im Web erkennen und verhindern]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 49%; background: none repeat scroll 0% 0% rgb(188, 133, 122);&amp;quot; | [[Media:OWASP_Top10-Wat-nu.pdf|OWASP Top10 - Wat nu?]] &lt;br /&gt;
| style=&amp;quot;width: 49%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | [[Media:--comming-soon--.pdf|Härtung von SAP HTTP- und Webservices]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 49%; background: none repeat scroll 0% 0% rgb(188, 133, 122);&amp;quot; | [[Media:Datenschutz-Top10.pdf|Schutz personenbezogenener Daten - ein Entwurf für TOP10 des Datenschutzes]] &lt;br /&gt;
| style=&amp;quot;width: 49%; background: none repeat scroll 0% 0% rgb(153, 255, 153);&amp;quot; | [[Media:WATOBO.pdf|Web Application Toolbox]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(252, 252, 150);&amp;quot;  align=&amp;quot;center&amp;quot; | [[Media:OWASP-Germany-AppSec2010.pdf|distributed Web Application Firewall (dWAF)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Details zu den Vorträgen  ==&lt;br /&gt;
&lt;br /&gt;
=== ''Keynote:'' Sebastian Klipper — Risikofaktor Mensch: Die Suche nach Kompetenz auf OSI-Layer 8  ===&lt;br /&gt;
&lt;br /&gt;
Risikofaktor Mensch: Die Suche nach Kompetenz auf OSI-Layer 8 &lt;br /&gt;
&lt;br /&gt;
Unterschiedliche Akteure in Unternehmen und Behörden erleben unterschiedliche Realitäten. Bei Sicherheitsmaßnahmen sind die Abweichungen zwischen Mitarbeitern, Chefs und Fachleuten besonders groß. &lt;br /&gt;
&lt;br /&gt;
Fehlt die Kompetenz '''auf''' oder fehlt sie '''für''' OSI-Layer 8? &lt;br /&gt;
&lt;br /&gt;
=== [http://www.owasp.org/index.php/User:Brennan Tom Brennan] — Current State of Application Security Adoption  ===&lt;br /&gt;
&lt;br /&gt;
(Englischer Vortrag): Web application security is critically important - today 75% of attacks are clearly targeting your web applications. In this rapidly evolving landscape professionals - developers, IT, management and information security - all have an important part in web application security. &lt;br /&gt;
&lt;br /&gt;
Founded in 2001, Tom Brennan will provide a review, refresh and update about the OWASP Foundation including the who, what and how we can help. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Matthias Rohr — Der OWASP ASVS-Standard  ===&lt;br /&gt;
&lt;br /&gt;
In diesem Vortrag soll der OWASP ASVS-Standard vorgestellt werden, der erste offizielle Standard der OWASP. Das primäre Ziel des OWASP ASVS-Projektes ist es, die Durchführung von Sicherheitstests für Webanwendungen mittels eines kommerziell einsetzbaren und offenen Standards zu harmonisieren. Der Standard definiert hierzu insgesamt 121 Anforderungen für die Verifikation der anwendungsseitigen Sicherheit einer Webanwendung, die auf vier Prüfstufen („Level“) abgebildet werden. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel werden in Level 1 Anforderungen für die Durchführung automatisierter Prüfungen auf Basis von Web Scannern oder Sourcecodeanalyse-Tools beschrieben. Für das Erreichen von Level 2 werden Anweisungen auf Basis für Code Reviews und Pentests definiert, usw. Dieser Standard lässt sich für die Beauftragung von Sicherheitstests genauso einsetzen, wie als Metrik zur Abnahme solcher Prüfungen und natürlich auch als Richtlinie für deren Implementierung. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Sascha Herzog — XML-Security - Brief introduction in the use of web service In B2B environments and backend integration ===&lt;br /&gt;
&lt;br /&gt;
* Brief introduction into XML, DTD and XML Schema&lt;br /&gt;
* Show attacks against XML generators and XML parsers.&lt;br /&gt;
* Presents how the xerces parsers can be hardened to prevent of attacks&lt;br /&gt;
* I will talk about XEE xml external entity attacks and flavors of it&lt;br /&gt;
* You will get an idea of XML DoS attacks&lt;br /&gt;
* Free Hands-on labs include excercises for...&lt;br /&gt;
* XML Injection&lt;br /&gt;
* XML URL enumeration&lt;br /&gt;
* XML directore traversal&lt;br /&gt;
* XML port scanning&lt;br /&gt;
* All of&amp;amp;apos;em are XXE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Martin Johns — Revisiting the charts - What can we learn from the &amp;quot;top ten&amp;quot; of new web hacking techniques?  ===&lt;br /&gt;
&lt;br /&gt;
Since 2006, a group of industry experts lead by Jeremiah Grossman [1] is deciding on the yearly top ten of upcoming attack methods in the field of web application security [2] [3] [4] [5]. The data accumulated trough this process is an interesting object to gain insight on general developments in the field of practical web application security research. &lt;br /&gt;
&lt;br /&gt;
This talk: &lt;br /&gt;
&lt;br /&gt;
*will briefly present and discuss the most current list of hacking techniques and try to assess their real-world impact, &lt;br /&gt;
*set the presented techniques into a broader context together with the compiled list of the former years, concluding trends in offensive, practical web application security research, &lt;br /&gt;
*identify hot topics in this field, and deduct fundamental security short comings of the Web application paradigm based on observations that the accumulated attack data allows.&lt;br /&gt;
&lt;br /&gt;
Whenever applicable, we will attempted to correlate the compiled data with other openly available data sources such as CVE [6] or the Web hacking incidents database [7]. &lt;br /&gt;
&lt;br /&gt;
[1] Jeremiah Grossman, CTO of Whitehat Security, http://jeremiahgrossman.blogspot.com &lt;br /&gt;
[2] 2009 http://jeremiahgrossman.blogspot.com/2010/01/top-ten-web-hacking-techniques-of-2009.html &lt;br /&gt;
[3] 2008 http://jeremiahgrossman.blogspot.com/2009/02/top-ten-web-hacking-techniques-of-2008.html &lt;br /&gt;
[4] 2007 http://jeremiahgrossman.blogspot.com/2008/01/top-ten-web-hacks-of-2007-official.html &lt;br /&gt;
[5] 2006 http://jeremiahgrossman.blogspot.com/2006/12/top-10-web-hacks-of-2006.html &lt;br /&gt;
[6] CVE - Common Vulnerabilities and Exposures http://cve.mitre.org/ &lt;br /&gt;
[7] WASC Web Hacking Incidents Database http://projects.webappsec.org/Web-Hacking-Incident-Database &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alexander Meisel — distributed Web Application Firewall (dWAF) die Applikation als neuer Security Perimeter (auch in der Cloud)  ===&lt;br /&gt;
&lt;br /&gt;
Als Folge der andauernden Virtualisierung von Diensten und Anwendungen wird es zunehmend schwieriger Applikationen 'einfach' gegen Angriffe abzusichern. Da zentrale Firewalls ohnehin schon wenig gegen Angriffe auf Applikationsebene ausrichten können wird es nicht einfacher Applikationen in virtuellen Umgebungen zu schützen. &lt;br /&gt;
&lt;br /&gt;
Vorsorge bei Entwicklung und Deployment helfen bedingt bei Problemen mit der Sicherheit in einer Applikation an sich. Wie allgemein in der OWASP Community bekannt, gibt es nicht immer Zugriff auf den Source-Code und Patchzyklen in professionellen Umgebungen sind selten unter 2 Wochen zu bewerkstelligen. Web Application Firewalls sind durchaus in der Lage Applikationen sicherer zu machen und bei können einige Problem auch ganz beseitigen. Gegen diese scheinbar gute Lösung gibt es aber dennoch Argumente aus dem Lager der Firewall-Verfechter selbst. Firewalls sind meist Hardware, teilweise virtuelle Hardware, können selten geclustert werden und sind recht unflexibel was Performance anbelangt. &lt;br /&gt;
&lt;br /&gt;
Jeder der es bis jetzt, trotz Virtualisierungsprojekt in der eigenen Firma, geschafft hat Netzwerkverkehr durch eine Hardware Firewall oder Web Application Firewall zu leiten wird sicher bei Cloud-Szenarien daran scheitern. Bei Einsatz von Cloud-Technologien (egal ob 'public' oder 'private' Cloud) kann Application-Security nur noch im näheren Umfeld der virtuellen Maschinen oder auf den virtuellen Maschinen selbst umgesetzt werden (gilt nur für IaaS). Das Konzept der distributed Web Application Firewall (kurz dWAF) bietet hier entschiedene Vorteile. Dieser Vortrag erläutert im wesentlichen den Aufbau und die Funktion dieser Technologie. Anhand von Beispielen wird gezeigt wie diese neue Technologie eingesetzt werden kann um einfach und effizient von einer klassisch selbst gehosteten Applikation, über den ersten Schritt Virtualisierung, zu Cloud Szenarien (public, private, hybird, SaaS, PaaS) migrieren kann. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Martin Knobloch — Developing Secure Applications with OWASP  ===&lt;br /&gt;
&lt;br /&gt;
After an introduction about OWASP, Martin will higlight the top projects of OWASP During the presentation Martin does explain how OWASP material can be used to raise awareness about secure appliation development and how OWASP material does fit into a (secure) development lifecycle. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Dr. Dirk Wetter — OWASP Top 10, die Vierte: Was t/nun?  ===&lt;br /&gt;
&lt;br /&gt;
Vor einem halben Jahr ist mit der 2010er Ausgabe die vierte Ausgabe der OWASP Top 10 erschienen. Abgesehen von der verbesserten Struktur des Werkes erscheinen auf den ersten Blick scheinen die Änderungen zu der Vorversion von 2007 nur marginal. Bei näherem Hinschauen jedoch eröffnen sich eine Menge feiner und wichtiger Unterschiede, wie zum Beispiel die Möglichkeit zum Riskomanagement auf technischer und Managementebene. &lt;br /&gt;
&lt;br /&gt;
Der Vortrag wird die Unterschiede der OWASP Top 10 2010 zu den vorangegangen Versionen beleuchten, kritisch einzelne Punkte hinterfragen und mit ähnlichen Werken, die dieses Jahr erschienen sind, vergleichen, wie der WASC Threat Classification und CWE/Sans Top 25. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Sebastian Schinzel — Seitenkanalschwachstellen im Web erkennen und verhindern  ===&lt;br /&gt;
&lt;br /&gt;
Die sichere Entwicklung von Web-Anwendungen ist mittlerweile erschöpfend dokumentiert und es gibt eine Vielzahl von freien Entwicklungsbibliotheken für praktisch jede Sicherheitsfunktionalität. Daher gibt es für Entwickler keine plausiblen Ausreden mehr dafür, Web-Anwendungen mit kritischen Sicherheitsschwachstellen zu entwickeln. Sicherlich gibt es nach wie vor viel zu viele anfällige Web-Anwendungen. Eine zunehmende Zahl von Web-Anwendungen hält Sicherheitsprüfungen jedoch stand und sind somit nicht trivial kompromittierter. Sind die Daten hinter einer Web-Anwendung ohne die gängigen Web-Schwachstellen, z.B. aus der OWASP Top 10, aber wirklich absolut sicher? &lt;br /&gt;
&lt;br /&gt;
Hier kommen Seitenkanalanalysen ins Spiel, die bereits im Bereich der Kryptoanalyse gut erforscht sind. Dabei misst der Angreifer bestimmte Merkmale seines Ziels, die mit bloßem Auge nicht erkennbar sind. Merkmale können z.B. kleine Unterschiede in der Antwortszeit der Web-Anwendung sein, oder auch versteckte Änderungen im Inhalt der Antwort. Korreliert ein Merkmal mit den Daten im Backend, so kann der Angreifer anhand der Merkmale auf die Daten im Backend schließen. Diese Art der Angriffe im Web sind seit einigen Jahren wissenschaftlich dokumentiert, jedoch in der Entwicklergemeinde noch nahezu unbekannt. &lt;br /&gt;
&lt;br /&gt;
In diesem Vortrag zeige ich an konkreten Beispielen, welche Arten von Seitenkanälen in Web-Anwendungen existieren können, wie man Anwendungen auf Seitenkanäle überprüfen kann und - vor allem - wie man Seitenkanäle in Web-Anwendungen verhindern kann. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Andreas Schmidt — WATOBO - Web Application Toolbox  ===&lt;br /&gt;
&lt;br /&gt;
Die manuelle Penetration von Web-Applikationen ist sehr zeitaufwendig und kann teilweise auch langweilig oder gar frustrierend sein. Auf der anderen Seite weiss man beim Einsatz von automatisierten Werkzeugen nicht so recht wie und was bzw. was nicht geprüft wurde. Beide Ansätze haben ihre Vor- und Nachteile. Allerdings ist die Auswahl an Werkzeugen, die beide Welten vereinen sehr begrenzt. &lt;br /&gt;
&lt;br /&gt;
In dieser Präsentation wird das Werkzeug WATOBO (Web Application Toolbox) vorgestellt, welches beide Ansätze verbindet. WATOBO funktioniert wie ein lokaler Proxy und analysiert den Verkehr bereits ‘on the fly’. Dabei werden schon bei der „Begehung“ einer Applikation hilfreiche Informationen extrahiert und erste Schwachstellen identifiziert. Darüber hinaus besitzt WATOBO automatisierte Tests, wie beispielsweise zur Erkennung von SQL-Injection-, XSS-Schwachstellen und vielen mehr. Zur Zeit ist es das einzige Open-Source-Werkzeug, welches ein ausgeklügeltes Session-Management unterstützt. &lt;br /&gt;
&lt;br /&gt;
WATOBO ist in (FX)Ruby entwickelt und unterstützt die gängigsten Betriebssysteme, wie Windows, Linux und Mac OS. WATOBO wurde im Mai 2010 als Open-Source-Projekt veröffentlicht (http://watobo.sourceforge.net). &lt;br /&gt;
&lt;br /&gt;
Die Präsentation gibt einen Überblick über das Design von WATOBO, die Funktionsweise sowie die Erweiterungsmöglichkeiten. Abgerundet wird die Präsentation durch eine kurze Demonstration. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Frederik Weidemann — Härtung von SAP HTTP- und Web Services  ===&lt;br /&gt;
&lt;br /&gt;
Ausgehend von dem gängigen Szenario, bei dem eine Firma bestehende SAP-Anwendungen in Web Services konvertieren möchte, sollen in dem Vortrag die typischen Risiken bei der Einrichtung von HTTP und Web Services auf dem SAP Web Application Server (SAP WebAS ABAP) aufgezeigt werden. Dabei werden die von SAP bereits mitgelieferten Sicherheitsfunktionen mit einbezogen: Was muss bei SAP explizit programmiert werden, was kann konfiguriert werden? &lt;br /&gt;
&lt;br /&gt;
Nach einer Kurzeinführung über die Historie der Webentwicklung in SAP (ITS, ICF und ICM) wird aufgezeigt &lt;br /&gt;
&lt;br /&gt;
*wie eine sichere Landschaft aussieht und welcher Schutz auf Netzwerkebene angeboten wird &lt;br /&gt;
*welche Rolle Web Application Firewalls und Reverse Proxies spielen&lt;br /&gt;
&lt;br /&gt;
Danach wird auf die initiale sichere Konfiguration des SAP WebAS übergeleitet und auf die folgenden Fragen eingegangen: &lt;br /&gt;
&lt;br /&gt;
*Welche Dienste sind standardmäßig aktiviert und sollten deaktiviert werden? &lt;br /&gt;
*Welche Sicherungsmaßnahmen bietet SAP bei der Authentifizierung und welche Konsequenzen entstehen aus den einzelnen Authentifikationsmethoden? (SSO, Basic Auth, Zertifikate, …) &lt;br /&gt;
*Welche Möglichkeiten existieren auf Konfigurationsebene, um bei HTTP Fehlern zu reagieren? Sie müssen also nicht programmiert werden. &lt;br /&gt;
*Welche Form der Protokollierung existiert und welche Probleme treten in der Verbindung mit Reverse Proxies auf? &lt;br /&gt;
*Welche Daten werden im Security Audit Log gespeichert und wo findet man die HTTP logs?&lt;br /&gt;
&lt;br /&gt;
Abschließend wird der Fokus auf die Entwicklung von eigenen HTTP Handlern und Web Services gelegt. &lt;br /&gt;
&lt;br /&gt;
*Welche Risiken entstehen und muss man beachten, wenn man bestehende Anwendungen über einen Web Service freigibt? &lt;br /&gt;
*Übersicht über SAPs Web Security Szenarios &lt;br /&gt;
*Risiken bei der Entwicklung von eigenen HTTP Handlern &lt;br /&gt;
*Programmierfehler in Web Service Eigenentwicklungen – Abgleich zur Owasp Top 10&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Dr. Ingo Hanke and Daniel Bartschies — Sicherheit von Webanwendungen als Massnahme zum Schutz personenbezogenener Daten - ein Entwurf für TOP10 des Datenschutzes  ===&lt;br /&gt;
&lt;br /&gt;
Am Ausgangspunkt des Interesses an der Sicherheit ihrer Webapplikationen stehen insbesondere für kleine und mittlere Betriebe (KMU) immer häufiger Fragen des Datenschutzes. Ursache dafür ist das verstärkte Interesse der Öffentlichkeit und von Einzelpersonen an Fragen des Schutzes der persönlichen Daten sowie immer weiter verschärfte gesetzliche Vorgaben im Datenschutz. &lt;br /&gt;
&lt;br /&gt;
Dies hat uns dazu bewogen, einen Massnahmenkatalog zur Datensicherheit unter dem Aspekt des Datenschutzes zu entwerfen. Als Basis dienten uns dazu der OWASP-Top10-Katalog zur Datensicherheit von Webapplikationen, unsere eigenen Erfahrungen aus diversen Projekten sowie die Auswertung von datenschutz-relevanten Sicherheitsvorfällen vergangener Jahre. &lt;br /&gt;
&lt;br /&gt;
Ziel dieses Kataloges ist es, das für viele Websitebetreiber aus dem Bereich der KMU eher &amp;quot;abstrakte&amp;quot; und vielfach gerne vernachlässigte Thema der Sicherheit von Webanwendungen in der Agenda ihrer IT-Sicherheit nach oben zu bringen - weil die Relevanz von Sicherheitsvorfällen im Bereich des Datenschutzes selbsterklärend und augenscheinlich ist. &lt;br /&gt;
&lt;br /&gt;
Aus unserer Sicht steht die fehlende oder unsachgemäße Verschlüsselung von Daten bzw. des Datenverkehrs an oberster Stelle - vergleichbar der Position 7 der aktuellen OWASP Top10 &amp;quot;Insecure Cryptographic Storage&amp;quot;. Neben der Unkenntnis der Problemlage befinden sich dabei häufig Fragen der Usability und der einfachen Administration personenbezogener Daten in Opposition zu Fragen der Sicherheit. &lt;br /&gt;
&lt;br /&gt;
An Position 2 haben wir fehlendes oder schlechtes Rechtemanagement bei Content-Management-Systemen und fehlende oder fehlerhafte Kontrollmechanismen bei der Publikation von - gegebenenfalls eben vertraulichen - Daten gesetzt. Nicht selten werden schutzwürdige Inhalte von Mitarbeitern veröffentlicht, ohne dass dabei im eigentlichen Sinne technische Sicherheitsmängel vorgelegen haben. Vielmehr sind in diesen Fällen die IT-Sicherheitsrichtlinien mangelhaft. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== &amp;amp;nbsp; Anmeldung ====&lt;br /&gt;
&lt;br /&gt;
Die Anmeldung zur OWASP ist nun online.&lt;br /&gt;
&lt;br /&gt;
== Preise  ==&lt;br /&gt;
&lt;br /&gt;
Für die OWASP AppSec 2010 gelten die folgenden Preise: &lt;br /&gt;
&lt;br /&gt;
*normaler Teilnehmer = 229,00 EUR &lt;br /&gt;
*OWASP-Mitglied = 169,00 EUR &lt;br /&gt;
*Studenten, Beschäftigte von Universitäten, Behörden, öffentlicher Verwaltung etc = 39 EUR (**)&lt;br /&gt;
&lt;br /&gt;
(**) Ein gültiger Studenten- oder Hausausweis o.ä. ist bei der Registrierung vor Ort vorzulegen. &lt;br /&gt;
&lt;br /&gt;
== Anmeldeseite  ==&lt;br /&gt;
&lt;br /&gt;
Die Anmeldung zur OWASP AppSec 2010 erfolgt über die folgende Seite: &lt;br /&gt;
&lt;br /&gt;
https://owasp.artofdefence.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Vorabendveranstaltung  ====&lt;br /&gt;
&lt;br /&gt;
Wie auch die letzten Jahre gibt es eine Vorabendveranstaltung zur Konferenz: &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 19:00 - 20:00 Uhr Empfang&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Ab 20:00 Uhr Abendessen, Ende ca. 01:00 Uhr&lt;br /&gt;
&lt;br /&gt;
sie findet im Restaurant Barfüßer (http://www.barfuesser-nuernberg.de/) statt:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Hallplatz 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 90402 Nürnberg&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Telefon 0911 20 42 42&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In gemütlicher Runde bietet sich die Möglichkeit, bestehende Kontakte zu vertiefen oder neue Kontakte zu knüpfen. Wir würden uns freuen, möglichst viele Teilnehmer auch hier begrüßen zu können. Über die Anmeldung zur Konferenz kann auch die Anmeldung zum Vorabendevent erfolgen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== it-sa / OWASP Messestand  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Itsa-2010-fair-plan.png|thumb|left]] Wie in den vergangenen beiden Jahren wird die OWASP an allen drei Messetagen wieder mit einem Stand auf der [http://www.it-sa.de/ it-sa] vertreten sein. Ihr findet uns am Stand 201, direkt beim Eingang West. &lt;br /&gt;
&lt;br /&gt;
Neben Informationsmaterial und Give-Aways stehen Euch OWASP-Mitglieder Frage und Antwort zur OWASP und zum Thema Webanwendungssicherheit im Allgemeinen und Speziellen. Wir freuen uns auf spannende Gespräche und regen Zuspruch! Achja: Wer OWASP-Mitglied werden möchte, kann das natürlich gleich vor Ort machen&amp;amp;nbsp;;) &lt;br /&gt;
&lt;br /&gt;
==== Anreise  ====&lt;br /&gt;
&lt;br /&gt;
==== Infos für Sponsoren  ====&lt;br /&gt;
&lt;br /&gt;
Als Sponsor der OWASP AppSec Germany 2010 setzen Sie auch in diesem Jahr wieder ein klares Zeichen: Sie unterstützen den deutschen Branchentreffpunkt im Bereich Web Application Security trotz Finanzkrise und stärken so sichtbar das Image Ihres Unternehmens als Experte in diesem stark wachsenden Gebiet. &lt;br /&gt;
&lt;br /&gt;
In diesem Jahr findet die OWASP AppSec Germany 2010 wie im letzten Jahr parallel zur Security-Messe it-sa in Nürnberg statt; dadurch ist u.a. eine sehr gute Einbindung der OWASP Konferenz in bestehende Marketing-Akivitäten, insbesondere seitens der Veranstalter der it-sa, gegeben. Im Rahmen einer Konferenz-begleitenden Ausstellung können Sie die Teilnehmer mit einem eigenen Stand von Ihren Produkten und/oder Dienstleistungen überzeugen. Aus Platzgründen sind maximal sechs Stände möglich. Diese werden nach dem Zeitpunkt des Eingangs der verbindlichen Zusage “first come first served” vergeben. Nach heutigem Kenntnisstand erwarten wir zwischen 100 – 150 Teilnehmer aus verschiedenen Branchen, insbesondere Finanz-, eBusiness- , Telekommunikationsindustrie. Sollten Sie nicht ausstellen wollen, so bieten wir Ihnen die Möglichkeit des einfachen “Logo- oder Roll-Up Sponsorings” &lt;br /&gt;
&lt;br /&gt;
Alle Sponsoren-Einnahmen dienen ausschließlich der Kostendeckung der Konferenz sowie gegebenenfalls der Mission der unabhängigen und gemeinnützigen OWASP Foundation (501c3 Not-For-Profit). &lt;br /&gt;
&lt;br /&gt;
Genaue Details zum Sponsoring finden Sie hier: http://www.owasp.org/images/7/74/OWASP_D_2010_SponsorenInfo.pdf &lt;br /&gt;
&lt;br /&gt;
==== Call for Papers - German Version  ====&lt;br /&gt;
&lt;br /&gt;
Die deutsche Sektion des Open Web Application Security Project (OWASP) richtet die dritte Konferenz OWASP AppSec Germany 2010 am 20.10.2010 aus. Die Konferenz findet begleitend zur IT-Security-Messe it-sa in Nürnberg statt. Das German OWASP-Chapter ruft für diese Konferenz einen Call for Presentations (CfP) aus. Die Konferenz richtet sich primär an ein deutsches Publikum, die Konferenzsprache ist Deutsch, Vorträge sind aber auch in Englisch willkommen. Die OWASP AppSec Germany 2010 soll eine Ergänzung zu bekannten technologieorientierten Security-Konferenzen darstellen und Fachvorträge zu Entwicklung, Betrieb und Test von webbasierten Anwendungen bieten. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Call for Presentations  ==&lt;br /&gt;
&lt;br /&gt;
Für die Einreichung von Vorträgen bitten wir um eine maximal zweiseitige Zusammenfassung oder eine Vorabversion des Vortrags. &lt;br /&gt;
&lt;br /&gt;
Erwünscht sind alle Themen mit Bezug zu Web Application Security und OWASP, insbesondere: &lt;br /&gt;
&lt;br /&gt;
*Praxisrelevante technische Vorträge &lt;br /&gt;
*Sichere Entwicklungs-Frameworks und Best Practices &lt;br /&gt;
*Secure Development Lifecycle &lt;br /&gt;
*Security-Awareness-Programme für Entwickler, Tester, Architekten und Auftraggeber &lt;br /&gt;
*Security-Management von Anwendungen im Unternehmen &lt;br /&gt;
*Anwendungssicherheit bei Outsourcing- und Offshoring-Projekten &lt;br /&gt;
*Erfahrungsberichte aus Unternehmen, insbesondere bzgl. Einführung von Application-Security-Prozessen, internem und externem Auditing etc. &lt;br /&gt;
*OWASP in Ihrem Unternehmen, Ihrer Hochschule etc. &lt;br /&gt;
*Anwendungssicherheit und Metriken&lt;br /&gt;
&lt;br /&gt;
Abhängig von der Anzahl eingehender Vorträge werden ein oder zwei Tracks angeboten. Präsentationen können 30 oder 45 Minuten dauern. Wird der Beitrag akzeptiert, kann ggfs. Rücksprache bzgl. der Länge erfolgen. Alle Vorträge werden unter der OWASP Lizenz (OWASP Speaker Agreement http://www.owasp.org/index.php/Speaker_Agreement) auf der Konferenzwebseite veröffentlicht. Das OWASP Speaker Agreement muss vor der Konferenz ohne Änderung akzeptiert und unterschrieben werden. &lt;br /&gt;
&lt;br /&gt;
Voraussichtlich wird neben den Konferenzbeiträgen ein kleines Lab angeboten, in dem Demos aus den Vorträgen vorgeführt oder nach dem Vortrag einzelne Themen mit Interessierten praktisch vertieft werden können. &lt;br /&gt;
&lt;br /&gt;
'''Teilnehmer und Vortragende sind herzlich eingeladen zur Vorabendveranstaltung am 19.10.2010.''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Program Committee  ==&lt;br /&gt;
&lt;br /&gt;
*Bruce Sams &lt;br /&gt;
*Martin Johns &lt;br /&gt;
*Kai Jendrian &lt;br /&gt;
*Boris Hemkemeier &lt;br /&gt;
*Dirk Wetter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Termine  ==&lt;br /&gt;
&lt;br /&gt;
*Einreichungen bis '''15.08.2010''' Bitte fügen Sie eine Zusammenfassung des Vortrags (200-500 Worte), ggf. eine Vorabversion des Foliensatzes sowie eine Kurzbiographie (30-100 Worte) bei. Bitte geben Sie auch die gewünschte Dauer (30 oder 45 Minuten) mit an. &lt;br /&gt;
*Einreichungen online über http://www.easychair.org/conferences/?conf=appsecgermany2010 . Bitte geben sie alle vortragsrelevanten Informationen (siehe oben) in dem Feld &amp;quot;Abstract&amp;quot; ein. Weiterhin haben Sie die Möglichkeit, bis zu zwei Dateien (z.B. Papier, Folien oder Biographie) hochzuladen. &lt;br /&gt;
*Benachrichtigung der Vortragenden: 15.08.2009. &lt;br /&gt;
*Einreichung der Foliensätze (prefinal): 01.10.2009 &lt;br /&gt;
*Konferenz: 20.10.2010, Vorabendveranstaltung am 19.10.2010&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Call for Papers - English Version  ====&lt;br /&gt;
&lt;br /&gt;
The German section of the Open Web Application Security Project (OWASP) announces a for Presentations (CfP) for the third OWASP AppSec Germany conference on the 20th of October 2010 in Nuremberg. The conference will be held in parallel with the IT security exhibition. The conference is primarily oriented toward a german speaking audience, but also presentations in English are welcome. The OWASP AppSec Germany 2010 will extend the range of typical security conferences with contributions covering development, operation and test of web-based applications. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Call for Presentations  ==&lt;br /&gt;
&lt;br /&gt;
To submit a proposal, please send either a summary of no more than two pages in length or a preliminary version of the presentation. &lt;br /&gt;
&lt;br /&gt;
We are interested in all topics related to Web Application Security and OWASP, in particular: &lt;br /&gt;
&lt;br /&gt;
*Technical presentations related to operations &lt;br /&gt;
*Frameworks and best practices for secure development &lt;br /&gt;
*Secure Development Lifecycle &lt;br /&gt;
*Security awareness programs for developers, testers, architects and project owners &lt;br /&gt;
*Security management for applications in the corporate environment &lt;br /&gt;
*Application security for Outsourcing and Offshoring projekts &lt;br /&gt;
*Field reports from corporations regarding the institution of Web Application Security processes, internal and external auditing etc. &lt;br /&gt;
*OWASP in your workplace, university, etc. &lt;br /&gt;
*Metrics for application security&lt;br /&gt;
&lt;br /&gt;
Depending on the number of submissions, we will offer either one or two tracks. Presentations can be either 30 or 45 minutes in length. If a proposal is accepted, we may contact you regarding the length. All presentations will be published on the conference website under the OWSAP license (see below). We would like to remind you that all speakers must accept and sign the [http://www.owasp.org/index.php/Speaker_Agreement OWASP Speaker Agreement] without changes prior to the conference. &lt;br /&gt;
&lt;br /&gt;
We anticipate that a small lab session will be offered, in which demonstrations from the conference can be shown or in which participants can get in-depth information from the speakers. &lt;br /&gt;
&lt;br /&gt;
'''Participants and speakers are all warmly invited to attend the evening program on the 19th of October 2010. ''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Program Committee  ==&lt;br /&gt;
&lt;br /&gt;
*Bruce Sams &lt;br /&gt;
*Martin Johns &lt;br /&gt;
*Kai Jendrian &lt;br /&gt;
*Boris Hemkemeier &lt;br /&gt;
*Dirk Wetter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dates  ==&lt;br /&gt;
&lt;br /&gt;
*'''Submissions no later than 15 August 2010''' online via [http://www.easychair.org/conferences/?conf=appsecgermany2010 Easychair]. Please attach either a preliminary version of the presentation or a summary (200 to 500 words), and if possible, a brief biography (20 to 50 words). Please also state the desired length (30 or 45 Minutes). &lt;br /&gt;
*Notification of acceptance by 15 August 2010. &lt;br /&gt;
*Prefinal submission of the slides by 01 October 2010 &lt;br /&gt;
*Conference: October 20, 2010. Evening program on the 19th of October, 2010&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Kontakt / Contact  ====&lt;br /&gt;
&lt;br /&gt;
Für das CfP ist bitte die Applikation 'easychair' zu nutzen. Anfragen, die über die Einreichung von Präsentationen hinausgehen, bitte an die folgende E-Mail Adresse: &lt;br /&gt;
&lt;br /&gt;
[mailto:ulrike.petersen@owasp.org ulrike.petersen@owasp.org]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;headertabs /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=File:OWASP-Germany-AppSec2010.pdf&amp;diff=91914</id>
		<title>File:OWASP-Germany-AppSec2010.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=File:OWASP-Germany-AppSec2010.pdf&amp;diff=91914"/>
				<updated>2010-10-25T09:37:03Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: distributed Web Application Firewall (dWAF) and the Cloud&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;distributed Web Application Firewall (dWAF) and the Cloud&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=81209</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=81209"/>
				<updated>2010-04-12T08:55:01Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* OS calls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
= Application Types =&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
== A1: New Application ==&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
== A2: Productive Open Source Application ==&lt;br /&gt;
&lt;br /&gt;
An already productive application, which can be easily adapted. A Model-View-Controller (MVC) type application is just one example of having a easily accessible application architecture.&lt;br /&gt;
&lt;br /&gt;
== A3: Productive Closed Source Application ==&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
= Forms of Injection  =&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
== Query languages ==&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
But also LDAP, SOAP, XPath and REST based queries can be susceptible to injection attacks allowing for data retrieval or control bypass.&lt;br /&gt;
&lt;br /&gt;
== Scripting languages ==&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
Every time a scripting language is used, the actual implementation of the 'higher' scripting language is done using a 'lower' language like C. If the scripting language has a flaw in the data handling code 'Null Byte Injection' attack vectors can be deployed to gain access to other areas in memory, which results in a successful attack.&lt;br /&gt;
&lt;br /&gt;
== Operating System (OS) Commands ==&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
== Network Protocols ==&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
The matrix below shows how much work is required depending on the proposed solution and the application type.&lt;br /&gt;
&lt;br /&gt;
In order to fix or prevent the problem there are currently three ways of doing it:&lt;br /&gt;
&lt;br /&gt;
* (Re-)Design:&lt;br /&gt;
With a clear application design decision the injection problem can be avoided. Using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary.&lt;br /&gt;
&lt;br /&gt;
* Internal Patching / Code Rewrite:&lt;br /&gt;
Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation&lt;br /&gt;
&lt;br /&gt;
* External Patching / Web Application Firewall:&lt;br /&gt;
Deploy a web application firewall to introduce virtual patching capability (black, white and pro active security measures)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A1'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A2'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A3'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (Re)Design&lt;br /&gt;
| easy&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Rewrite&lt;br /&gt;
| medium&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| WAF&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* easy: little work required&lt;br /&gt;
* medium: moderate amount of work required&lt;br /&gt;
* hard: considerable amount of work required &lt;br /&gt;
* n/a: not possible&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=81208</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=81208"/>
				<updated>2010-04-12T08:54:04Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* A2: Productive Open Source Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
= Application Types =&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
== A1: New Application ==&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
== A2: Productive Open Source Application ==&lt;br /&gt;
&lt;br /&gt;
An already productive application, which can be easily adapted. A Model-View-Controller (MVC) type application is just one example of having a easily accessible application architecture.&lt;br /&gt;
&lt;br /&gt;
== A3: Productive Closed Source Application ==&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
= Forms of Injection  =&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
== Query languages ==&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
But also LDAP, SOAP, XPath and REST based queries can be susceptible to injection attacks allowing for data retrieval or control bypass.&lt;br /&gt;
&lt;br /&gt;
== Scripting languages ==&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
Every time a scripting language is used, the actual implementation of the 'higher' scripting language is done using a 'lower' language like C. If the scripting language has a flaw in the data handling code 'Null Byte Injection' attack vectors can be deployed to gain access to other areas in memory, which results in a successful attack.&lt;br /&gt;
&lt;br /&gt;
== OS calls ==&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
== Network Protocols ==&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
The matrix below shows how much work is required depending on the proposed solution and the application type.&lt;br /&gt;
&lt;br /&gt;
In order to fix or prevent the problem there are currently three ways of doing it:&lt;br /&gt;
&lt;br /&gt;
* (Re-)Design:&lt;br /&gt;
With a clear application design decision the injection problem can be avoided. Using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary.&lt;br /&gt;
&lt;br /&gt;
* Internal Patching / Code Rewrite:&lt;br /&gt;
Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation&lt;br /&gt;
&lt;br /&gt;
* External Patching / Web Application Firewall:&lt;br /&gt;
Deploy a web application firewall to introduce virtual patching capability (black, white and pro active security measures)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A1'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A2'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A3'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (Re)Design&lt;br /&gt;
| easy&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Rewrite&lt;br /&gt;
| medium&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| WAF&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* easy: little work required&lt;br /&gt;
* medium: moderate amount of work required&lt;br /&gt;
* hard: considerable amount of work required &lt;br /&gt;
* n/a: not possible&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=81207</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=81207"/>
				<updated>2010-04-12T08:51:46Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Query languages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
= Application Types =&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
== A1: New Application ==&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
== A2: Productive Open Source Application ==&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
== A3: Productive Closed Source Application ==&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
= Forms of Injection  =&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
== Query languages ==&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
But also LDAP, SOAP, XPath and REST based queries can be susceptible to injection attacks allowing for data retrieval or control bypass.&lt;br /&gt;
&lt;br /&gt;
== Scripting languages ==&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
Every time a scripting language is used, the actual implementation of the 'higher' scripting language is done using a 'lower' language like C. If the scripting language has a flaw in the data handling code 'Null Byte Injection' attack vectors can be deployed to gain access to other areas in memory, which results in a successful attack.&lt;br /&gt;
&lt;br /&gt;
== OS calls ==&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
== Network Protocols ==&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
The matrix below shows how much work is required depending on the proposed solution and the application type.&lt;br /&gt;
&lt;br /&gt;
In order to fix or prevent the problem there are currently three ways of doing it:&lt;br /&gt;
&lt;br /&gt;
* (Re-)Design:&lt;br /&gt;
With a clear application design decision the injection problem can be avoided. Using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary.&lt;br /&gt;
&lt;br /&gt;
* Internal Patching / Code Rewrite:&lt;br /&gt;
Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation&lt;br /&gt;
&lt;br /&gt;
* External Patching / Web Application Firewall:&lt;br /&gt;
Deploy a web application firewall to introduce virtual patching capability (black, white and pro active security measures)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A1'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A2'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A3'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (Re)Design&lt;br /&gt;
| easy&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Rewrite&lt;br /&gt;
| medium&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| WAF&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* easy: little work required&lt;br /&gt;
* medium: moderate amount of work required&lt;br /&gt;
* hard: considerable amount of work required &lt;br /&gt;
* n/a: not possible&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=81206</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=81206"/>
				<updated>2010-04-12T08:45:40Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Scripting languages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
= Application Types =&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
== A1: New Application ==&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
== A2: Productive Open Source Application ==&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
== A3: Productive Closed Source Application ==&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
= Forms of Injection  =&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
== Query languages ==&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
== Scripting languages ==&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
Every time a scripting language is used, the actual implementation of the 'higher' scripting language is done using a 'lower' language like C. If the scripting language has a flaw in the data handling code 'Null Byte Injection' attack vectors can be deployed to gain access to other areas in memory, which results in a successful attack.&lt;br /&gt;
&lt;br /&gt;
== OS calls ==&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
== Network Protocols ==&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
The matrix below shows how much work is required depending on the proposed solution and the application type.&lt;br /&gt;
&lt;br /&gt;
In order to fix or prevent the problem there are currently three ways of doing it:&lt;br /&gt;
&lt;br /&gt;
* (Re-)Design:&lt;br /&gt;
With a clear application design decision the injection problem can be avoided. Using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary.&lt;br /&gt;
&lt;br /&gt;
* Internal Patching / Code Rewrite:&lt;br /&gt;
Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation&lt;br /&gt;
&lt;br /&gt;
* External Patching / Web Application Firewall:&lt;br /&gt;
Deploy a web application firewall to introduce virtual patching capability (black, white and pro active security measures)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A1'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A2'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A3'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (Re)Design&lt;br /&gt;
| easy&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Rewrite&lt;br /&gt;
| medium&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| WAF&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* easy: little work required&lt;br /&gt;
* medium: moderate amount of work required&lt;br /&gt;
* hard: considerable amount of work required &lt;br /&gt;
* n/a: not possible&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Talk:Injection_Prevention_Cheat_Sheet&amp;diff=81073</id>
		<title>Talk:Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Talk:Injection_Prevention_Cheat_Sheet&amp;diff=81073"/>
				<updated>2010-04-07T12:58:05Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Missing, somehow in wiki as from 6-apr-10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Following questions to the wiki as from 6-apr-10====&lt;br /&gt;
(items are the headlines in the wiki page):&lt;br /&gt;
&lt;br /&gt;
* Introduction&lt;br /&gt;
: we read: &amp;quot;... especially SQL Injection, ...&amp;quot;&lt;br /&gt;
: Hmm, SQL Injection is #1 in OWASP top 10 2010 now, but XSS is famous and popular as SQL Injection. &lt;br /&gt;
: '''Q:''' why is XSS missing?&lt;br /&gt;
&lt;br /&gt;
* A2:&lt;br /&gt;
:we read: &amp;quot;An already productive application (with MVC architecture) ...&amp;quot;&lt;br /&gt;
:'''Q:''' why is this restricted to MVC? I don't see any reason for that as OpenSource applications must not be MVC.&lt;br /&gt;
&lt;br /&gt;
* OS calls&lt;br /&gt;
:I'd use the term ''OS Commanding''&lt;br /&gt;
&lt;br /&gt;
* Rule #1 (Perform proper input validation):&lt;br /&gt;
: Input validation is just half the truth, in most cases output validation, better: proper output encoding, needs to be done. Input validation only applies to the program/script code itself, like ''eval()'' calls.&lt;br /&gt;
: A good description of the term and related terms can be found at: http://projects.webappsec.org/Improper-Input-Handling and http://projects.webappsec.org/Improper-Output-Handling&lt;br /&gt;
: '''Q:''' why is output validation missing? It's important for XSS, SQLI, LDAP, XPath etc..&lt;br /&gt;
: I agree that for this Cheat Sheet output validation is not important, but just using input validation may give (some people) a wrong sense of the problem. To be discussed.&lt;br /&gt;
&lt;br /&gt;
==== Answers to questions and comments ====&lt;br /&gt;
* XSS is missing because the injection prevention cheat sheet is for the OWASP TOP 10 (new) especially for A1 .. XSS has its own major A2&lt;br /&gt;
&lt;br /&gt;
* A2 ... comment taken ... MVC architecture is only mentioned as an example .. this statement needs to be clarified&lt;br /&gt;
&lt;br /&gt;
* OS calls vs. OS commanding .... Jim what is your take on this as an native American English speaker? I personally don't like words with ing .. so OS commands might be better!?!?!?&lt;br /&gt;
&lt;br /&gt;
* Output validation is related to the 'missing XSS topic' and that particular family of problems ... Output validation is mostly irrelevant for pure injection problems (excluding XSS - Top10 A2 and XSRF - Top10 A5)&lt;br /&gt;
&lt;br /&gt;
====Missing, somehow in wiki as from 6-apr-10====&lt;br /&gt;
&lt;br /&gt;
* Forms of Injection&lt;br /&gt;
: I'm missing XSS. According the other headlines in this section, it proably should be named ''Content Spoofing'' and/or ''Client-side Injection''.&lt;br /&gt;
: Also think about AJAX (JSON) injection also (the client-side impact).&lt;br /&gt;
&lt;br /&gt;
* Application Protocol&lt;br /&gt;
:The application protocol, HTTP here, can also be injected. Think of %0d%0a injections in the URL. This may lead to all sorts of HRS (HTTP Response Splitting/Smuggling, HTTP Request Smuggling/Splitting). It may also lead to HTTP header injections for example setting cookies.&lt;br /&gt;
&lt;br /&gt;
* File Include - RFI, LFI&lt;br /&gt;
:Most web application frameworks support file inclusion, wether they are additional script code or some data. Improper data validation may lead to include program code or data from unexpected sources. Most common are vulneranilities in PHP. But SSI and even Java may be vulnerable.&lt;br /&gt;
&lt;br /&gt;
* Format String&lt;br /&gt;
: If unvalidated user data are used as input to formatting strings, for example in C/C++ functions like fprintf, printf, sprintf, ..., arbitrary code may be executed or software crashes.&lt;br /&gt;
&lt;br /&gt;
* Null Byte Injection&lt;br /&gt;
: This injection can alter intended application logic and allow malicious code injected. It can also be used to bypass sanity checks or filters in web applications or WAFS by adding URL-encoded null byte characters: %00.&lt;br /&gt;
&lt;br /&gt;
* URL Redirector Abuse&lt;br /&gt;
: Bug or feature? It's an injection vulnerability, somehow.&lt;br /&gt;
: Not sure if it should be added.&lt;br /&gt;
&lt;br /&gt;
* Web Services&lt;br /&gt;
: Beside the already mentioned XPath and XML injection, there is SOAP, REST, Schema Injection and Routing Detour (probably some more, not sure about all the proper terms used here).&lt;br /&gt;
&lt;br /&gt;
==== Answers to Missing information ====&lt;br /&gt;
&lt;br /&gt;
* XSS ... comments above .... &lt;br /&gt;
&lt;br /&gt;
* Application protocol ... is CSRF ... has it own OWASP Top 10 entry ... the rest is covered by network protocols&lt;br /&gt;
&lt;br /&gt;
* File Inclusion .... should actually be covered by 'Scripting languages' ... the text needs to be more precise&lt;br /&gt;
&lt;br /&gt;
* Format string manipulation ... good idea but haven't seen any attacks in the wild. Jim what is your take on this?&lt;br /&gt;
&lt;br /&gt;
* Null Byte Injection ... should actually part of the Query and Scripting language section because it clearly a language flaw of all major languages&lt;br /&gt;
&lt;br /&gt;
* URL Redirection abuse ... this is OWASP Top 10 A8 ... &lt;br /&gt;
&lt;br /&gt;
* Web Services ... lets take SOAP, REST, Schema Injection (is there an example anywhere ... I have seen that the schema definition gets downloaded but not used) ... Routing Detour (a good example would be nice ... Armin do you have one)&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Talk:Injection_Prevention_Cheat_Sheet&amp;diff=81072</id>
		<title>Talk:Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Talk:Injection_Prevention_Cheat_Sheet&amp;diff=81072"/>
				<updated>2010-04-07T12:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Answers to questions and comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Following questions to the wiki as from 6-apr-10====&lt;br /&gt;
(items are the headlines in the wiki page):&lt;br /&gt;
&lt;br /&gt;
* Introduction&lt;br /&gt;
: we read: &amp;quot;... especially SQL Injection, ...&amp;quot;&lt;br /&gt;
: Hmm, SQL Injection is #1 in OWASP top 10 2010 now, but XSS is famous and popular as SQL Injection. &lt;br /&gt;
: '''Q:''' why is XSS missing?&lt;br /&gt;
&lt;br /&gt;
* A2:&lt;br /&gt;
:we read: &amp;quot;An already productive application (with MVC architecture) ...&amp;quot;&lt;br /&gt;
:'''Q:''' why is this restricted to MVC? I don't see any reason for that as OpenSource applications must not be MVC.&lt;br /&gt;
&lt;br /&gt;
* OS calls&lt;br /&gt;
:I'd use the term ''OS Commanding''&lt;br /&gt;
&lt;br /&gt;
* Rule #1 (Perform proper input validation):&lt;br /&gt;
: Input validation is just half the truth, in most cases output validation, better: proper output encoding, needs to be done. Input validation only applies to the program/script code itself, like ''eval()'' calls.&lt;br /&gt;
: A good description of the term and related terms can be found at: http://projects.webappsec.org/Improper-Input-Handling and http://projects.webappsec.org/Improper-Output-Handling&lt;br /&gt;
: '''Q:''' why is output validation missing? It's important for XSS, SQLI, LDAP, XPath etc..&lt;br /&gt;
: I agree that for this Cheat Sheet output validation is not important, but just using input validation may give (some people) a wrong sense of the problem. To be discussed.&lt;br /&gt;
&lt;br /&gt;
==== Answers to questions and comments ====&lt;br /&gt;
* XSS is missing because the injection prevention cheat sheet is for the OWASP TOP 10 (new) especially for A1 .. XSS has its own major A2&lt;br /&gt;
&lt;br /&gt;
* A2 ... comment taken ... MVC architecture is only mentioned as an example .. this statement needs to be clarified&lt;br /&gt;
&lt;br /&gt;
* OS calls vs. OS commanding .... Jim what is your take on this as an native American English speaker? I personally don't like words with ing .. so OS commands might be better!?!?!?&lt;br /&gt;
&lt;br /&gt;
* Output validation is related to the 'missing XSS topic' and that particular family of problems ... Output validation is mostly irrelevant for pure injection problems (excluding XSS - Top10 A2 and XSRF - Top10 A5)&lt;br /&gt;
&lt;br /&gt;
====Missing, somehow in wiki as from 6-apr-10====&lt;br /&gt;
&lt;br /&gt;
* Forms of Injection&lt;br /&gt;
: I'm missing XSS. According the other headlines in this section, it proably should be named ''Content Spoofing'' and/or ''Client-side Injection''.&lt;br /&gt;
: Also think about AJAX (JSON) injection also (the client-side impact).&lt;br /&gt;
&lt;br /&gt;
* Application Protocol&lt;br /&gt;
:The application protocol, HTTP here, can also be injected. Think of %0d%0a injections in the URL. This may lead to all sorts of HRS (HTTP Response Splitting/Smuggling, HTTP Request Smuggling/Splitting). It may also lead to HTTP header injections for example setting cookies.&lt;br /&gt;
&lt;br /&gt;
* File Include - RFI, LFI&lt;br /&gt;
:Most web application frameworks support file inclusion, wether they are additional script code or some data. Improper data validation may lead to include program code or data from unexpected sources. Most common are vulneranilities in PHP. But SSI and even Java may be vulnerable.&lt;br /&gt;
&lt;br /&gt;
* Format String&lt;br /&gt;
: If unvalidated user data are used as input to formatting strings, for example in C/C++ functions like fprintf, printf, sprintf, ..., arbitrary code may be executed or software crashes.&lt;br /&gt;
&lt;br /&gt;
* Null Byte Injection&lt;br /&gt;
: This injection can alter intended application logic and allow malicious code injected. It can also be used to bypass sanity checks or filters in web applications or WAFS by adding URL-encoded null byte characters: %00.&lt;br /&gt;
&lt;br /&gt;
* URL Redirector Abuse&lt;br /&gt;
: Bug or feature? It's an injection vulnerability, somehow.&lt;br /&gt;
: Not sure if it should be added.&lt;br /&gt;
&lt;br /&gt;
* Web Services&lt;br /&gt;
: Beside the already mentioned XPath and XML injection, there is SOAP, REST, Schema Injection and Routing Detour (probably some more, not sure about all the proper terms used here).&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Talk:Injection_Prevention_Cheat_Sheet&amp;diff=81071</id>
		<title>Talk:Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Talk:Injection_Prevention_Cheat_Sheet&amp;diff=81071"/>
				<updated>2010-04-07T12:40:55Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Following questions to the wiki as from 6-apr-10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Following questions to the wiki as from 6-apr-10====&lt;br /&gt;
(items are the headlines in the wiki page):&lt;br /&gt;
&lt;br /&gt;
* Introduction&lt;br /&gt;
: we read: &amp;quot;... especially SQL Injection, ...&amp;quot;&lt;br /&gt;
: Hmm, SQL Injection is #1 in OWASP top 10 2010 now, but XSS is famous and popular as SQL Injection. &lt;br /&gt;
: '''Q:''' why is XSS missing?&lt;br /&gt;
&lt;br /&gt;
* A2:&lt;br /&gt;
:we read: &amp;quot;An already productive application (with MVC architecture) ...&amp;quot;&lt;br /&gt;
:'''Q:''' why is this restricted to MVC? I don't see any reason for that as OpenSource applications must not be MVC.&lt;br /&gt;
&lt;br /&gt;
* OS calls&lt;br /&gt;
:I'd use the term ''OS Commanding''&lt;br /&gt;
&lt;br /&gt;
* Rule #1 (Perform proper input validation):&lt;br /&gt;
: Input validation is just half the truth, in most cases output validation, better: proper output encoding, needs to be done. Input validation only applies to the program/script code itself, like ''eval()'' calls.&lt;br /&gt;
: A good description of the term and related terms can be found at: http://projects.webappsec.org/Improper-Input-Handling and http://projects.webappsec.org/Improper-Output-Handling&lt;br /&gt;
: '''Q:''' why is output validation missing? It's important for XSS, SQLI, LDAP, XPath etc..&lt;br /&gt;
: I agree that for this Cheat Sheet output validation is not important, but just using input validation may give (some people) a wrong sense of the problem. To be discussed.&lt;br /&gt;
&lt;br /&gt;
==== Answers to questions and comments ====&lt;br /&gt;
* XSS is missing because the injection prevention cheat sheet is for the OWASP TOP 10 (new) specially for A1 .. XSS has its own major A2&lt;br /&gt;
&lt;br /&gt;
* A2 ... comment taken ... MVC architecture is only mentioned as an example .. this statement needs to be clarified&lt;br /&gt;
&lt;br /&gt;
* OS calls vs. OS commanding .... Jim what is your take on this as an native American English speaker? I personally don't like words with ing .. so OS commands might be better!?!?!?&lt;br /&gt;
&lt;br /&gt;
* Output validation is related to the 'missing XSS topic' and that particular family of problems ... Output validation is mostly irrelevant for pure injection problems (excluding XSS - Top10 A2 and XSRF - Top10 A5)&lt;br /&gt;
&lt;br /&gt;
====Missing, somehow in wiki as from 6-apr-10====&lt;br /&gt;
&lt;br /&gt;
* Forms of Injection&lt;br /&gt;
: I'm missing XSS. According the other headlines in this section, it proably should be named ''Content Spoofing'' and/or ''Client-side Injection''.&lt;br /&gt;
: Also think about AJAX (JSON) injection also (the client-side impact).&lt;br /&gt;
&lt;br /&gt;
* Application Protocol&lt;br /&gt;
:The application protocol, HTTP here, can also be injected. Think of %0d%0a injections in the URL. This may lead to all sorts of HRS (HTTP Response Splitting/Smuggling, HTTP Request Smuggling/Splitting). It may also lead to HTTP header injections for example setting cookies.&lt;br /&gt;
&lt;br /&gt;
* File Include - RFI, LFI&lt;br /&gt;
:Most web application frameworks support file inclusion, wether they are additional script code or some data. Improper data validation may lead to include program code or data from unexpected sources. Most common are vulneranilities in PHP. But SSI and even Java may be vulnerable.&lt;br /&gt;
&lt;br /&gt;
* Format String&lt;br /&gt;
: If unvalidated user data are used as input to formatting strings, for example in C/C++ functions like fprintf, printf, sprintf, ..., arbitrary code may be executed or software crashes.&lt;br /&gt;
&lt;br /&gt;
* Null Byte Injection&lt;br /&gt;
: This injection can alter intended application logic and allow malicious code injected. It can also be used to bypass sanity checks or filters in web applications or WAFS by adding URL-encoded null byte characters: %00.&lt;br /&gt;
&lt;br /&gt;
* URL Redirector Abuse&lt;br /&gt;
: Bug or feature? It's an injection vulnerability, somehow.&lt;br /&gt;
: Not sure if it should be added.&lt;br /&gt;
&lt;br /&gt;
* Web Services&lt;br /&gt;
: Beside the already mentioned XPath and XML injection, there is SOAP, REST, Schema Injection and Routing Detour (probably some more, not sure about all the proper terms used here).&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80996</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80996"/>
				<updated>2010-04-06T14:21:20Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
= Application Types =&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
== A1: New Application ==&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
== A2: Productive Open Source Application ==&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
== A3: Productive Closed Source Application ==&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
= Forms of Injection  =&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
== Query languages ==&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
== Scripting languages ==&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
== OS calls ==&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
== Network Protocols ==&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
The matrix below shows how much work is required depending on the proposed solution and the application type.&lt;br /&gt;
&lt;br /&gt;
In order to fix or prevent the problem there are currently three ways of doing it:&lt;br /&gt;
&lt;br /&gt;
* (Re-)Design:&lt;br /&gt;
With a clear application design decision the injection problem can be avoided. Using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary.&lt;br /&gt;
&lt;br /&gt;
* Internal Patching / Code Rewrite:&lt;br /&gt;
Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation&lt;br /&gt;
&lt;br /&gt;
* External Patching / Web Application Firewall:&lt;br /&gt;
Deploy a web application firewall to introduce virtual patching capability (black, white and pro active security measures)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A1'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A2'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A3'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (Re)Design&lt;br /&gt;
| easy&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Rewrite&lt;br /&gt;
| medium&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| WAF&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* easy: little work required&lt;br /&gt;
* medium: moderate amount of work required&lt;br /&gt;
* hard: considerable amount of work required &lt;br /&gt;
* n/a: not possible&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80995</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80995"/>
				<updated>2010-04-06T14:18:30Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Injection Prevention Matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Application Types ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
=== A1: New Application ===&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
=== A2: Productive Open Source Application ===&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
=== A3: Productive Closed Source Application ===&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
The matrix below shows how much work is required depending on the proposed solution and the application type.&lt;br /&gt;
&lt;br /&gt;
In order to fix or prevent the problem there are currently three ways of doing it:&lt;br /&gt;
&lt;br /&gt;
* (Re-)Design:&lt;br /&gt;
With a clear application design decision the injection problem can be avoided. Using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary.&lt;br /&gt;
&lt;br /&gt;
* Internal Patching / Code Rewrite:&lt;br /&gt;
Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation&lt;br /&gt;
&lt;br /&gt;
* External Patching / Web Application Firewall:&lt;br /&gt;
Deploy a web application firewall to introduce virtual patching capability (black, white and pro active security measures)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A1'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A2'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A3'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (Re)Design&lt;br /&gt;
| easy&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Rewrite&lt;br /&gt;
| medium&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| WAF&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* easy: little work required&lt;br /&gt;
* medium: moderate amount of work required&lt;br /&gt;
* hard: considerable amount of work required &lt;br /&gt;
* n/a: not possible&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80994</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80994"/>
				<updated>2010-04-06T14:16:07Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Rule #2 (Use a safe API): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Application Types ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
=== A1: New Application ===&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
=== A2: Productive Open Source Application ===&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
=== A3: Productive Closed Source Application ===&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
The matrix below shows how much work is required depending on the proposed solution and the application type. In order to fix or prevent the problem there are currently ways of doing it:&lt;br /&gt;
&lt;br /&gt;
* (Re-)Design:&lt;br /&gt;
With a clear application design decision the injection problem can be avoided. Using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary.&lt;br /&gt;
&lt;br /&gt;
* Internal Patching / Code Rewrite:&lt;br /&gt;
Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation&lt;br /&gt;
&lt;br /&gt;
* External Patching / Web Application Firewall:&lt;br /&gt;
Deploy a web application firewall to introduce virtual patching capability (black, white and pro active security measures)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A1'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A2'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A3'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (Re)Design&lt;br /&gt;
| easy&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Rewrite&lt;br /&gt;
| medium&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| WAF&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* easy: little work required&lt;br /&gt;
* medium: moderate amount of work required&lt;br /&gt;
* hard: considerable amount of work required &lt;br /&gt;
* n/a: not possible&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80993</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80993"/>
				<updated>2010-04-06T14:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Injection Prevention Matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Application Types ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
=== A1: New Application ===&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
=== A2: Productive Open Source Application ===&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
=== A3: Productive Closed Source Application ===&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
The matrix below shows how much work is required depending on the proposed solution and the application type. In order to fix or prevent the problem there are currently ways of doing it:&lt;br /&gt;
&lt;br /&gt;
* (Re-)Design:&lt;br /&gt;
With a clear application design decision the injection problem can be avoided. Using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary.&lt;br /&gt;
&lt;br /&gt;
* Internal Patching / Code Rewrite:&lt;br /&gt;
Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation&lt;br /&gt;
&lt;br /&gt;
* External Patching / Web Application Firewall:&lt;br /&gt;
Deploy a web application firewall to introduce virtual patching capability (black, white and pro active security measures)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A1'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A2'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type A3'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (Re)Design&lt;br /&gt;
| easy&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Rewrite&lt;br /&gt;
| medium&lt;br /&gt;
| hard&lt;br /&gt;
| n/a&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| WAF&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
| medium&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* easy: little work required&lt;br /&gt;
* medium: moderate amount of work required&lt;br /&gt;
* hard: considerable amount of work required &lt;br /&gt;
* n/a: not possible&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80992</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80992"/>
				<updated>2010-04-06T14:00:14Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Injection Prevention Matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Application Types ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
=== A1: New Application ===&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
=== A2: Productive Open Source Application ===&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
=== A3: Productive Closed Source Application ===&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
The matrix below shows how much work is required depending on the proposed solution and the application type. In order to fix or prevent the problem there are currently ways of doing it:&lt;br /&gt;
&lt;br /&gt;
* (Re-)Design:&lt;br /&gt;
Which a clear application design decision the injection problem can be avoided. Using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary.&lt;br /&gt;
&lt;br /&gt;
* Internal Patching / Code Rewrite:&lt;br /&gt;
Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation&lt;br /&gt;
&lt;br /&gt;
* External Patching / Web Application Firewall:&lt;br /&gt;
Deploy a web application firewall to introduce virtual patching capability (black, white and pro active security measures)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type 1'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type 2'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App Type 3'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (Re)Design&lt;br /&gt;
| 1&lt;br /&gt;
| 3&lt;br /&gt;
| -&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Rewrite&lt;br /&gt;
| 2 &lt;br /&gt;
| 3&lt;br /&gt;
| -&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| WAF&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| 2 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* 1 little work required&lt;br /&gt;
* 2 moderate amount of work required&lt;br /&gt;
* 3 considerable amount of work required &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80991</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80991"/>
				<updated>2010-04-06T13:44:53Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Rule #0 (Perform proper input validation): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Application Types ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
=== A1: New Application ===&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
=== A2: Productive Open Source Application ===&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
=== A3: Productive Closed Source Application ===&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''est. Work'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A1&lt;br /&gt;
| Can be avoided by using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A2 &lt;br /&gt;
| Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation &lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| A3 &lt;br /&gt;
| Deploy a web application firewall to introduce virtual patching (black, white and pro active security measures)&lt;br /&gt;
| 2 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* 1 little work required&lt;br /&gt;
* 2 moderate amount of work required&lt;br /&gt;
* 3 considerable amount of work required &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80990</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80990"/>
				<updated>2010-04-06T13:44:39Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Rule #1 (Use a safe API): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Application Types ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
=== A1: New Application ===&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
=== A2: Productive Open Source Application ===&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
=== A3: Productive Closed Source Application ===&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #0 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''est. Work'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A1&lt;br /&gt;
| Can be avoided by using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A2 &lt;br /&gt;
| Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation &lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| A3 &lt;br /&gt;
| Deploy a web application firewall to introduce virtual patching (black, white and pro active security measures)&lt;br /&gt;
| 2 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* 1 little work required&lt;br /&gt;
* 2 moderate amount of work required&lt;br /&gt;
* 3 considerable amount of work required &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80940</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80940"/>
				<updated>2010-04-05T11:04:56Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Forms of Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Application Types ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
=== A1: New Application ===&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
=== A2: Productive Open Source Application ===&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
=== A3: Productive Closed Source Application ===&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #0 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''est. Work'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A1&lt;br /&gt;
| Can be avoided by using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A2 &lt;br /&gt;
| Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation &lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| A3 &lt;br /&gt;
| Deploy a web application firewall to introduce virtual patching (black, white and pro active security measures)&lt;br /&gt;
| 2 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* 1 little work required&lt;br /&gt;
* 2 moderate amount of work required&lt;br /&gt;
* 3 considerable amount of work required &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80939</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80939"/>
				<updated>2010-04-05T11:03:16Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Injection Prevention Matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Forms of Applications ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
=== A1: New Application ===&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
=== A2: Productive Open Source Application ===&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
=== A3: Productive Closed Source Application ===&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #0 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''est. Work'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A1&lt;br /&gt;
| Can be avoided by using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A2 &lt;br /&gt;
| Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation &lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| A3 &lt;br /&gt;
| Deploy a web application firewall to introduce virtual patching (black, white and pro active security measures)&lt;br /&gt;
| 2 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* 1 little work required&lt;br /&gt;
* 2 moderate amount of work required&lt;br /&gt;
* 3 considerable amount of work required &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80938</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80938"/>
				<updated>2010-04-05T11:02:36Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Injection Prevention Rules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Forms of Applications ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
=== A1: New Application ===&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
=== A2: Productive Open Source Application ===&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
=== A3: Productive Closed Source Application ===&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #0 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input.&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter.&lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Matrix  =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;border-width:1px&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''App'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''Solution'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;'''est. Work'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A1&lt;br /&gt;
| Can be avoided by using an OR-Mapper (e.g. Hibernate) or consistent parametrization of all input data (e.g. stored procedures or ideally: prepared statements). Other injection flaws (e.g. with XML) can only be avoided with dedicated output coding, where necessary&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| A2 &lt;br /&gt;
| Rewrite parts of the application, to fix the problem or embed a library like the OWASP ESAPI to introduce black and white list based input validation &lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| A3 &lt;br /&gt;
| Deploy a web application firewall to introduce virtual patching (black, white and pro active security measures)&lt;br /&gt;
| 2 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the application and the proposed solution a specific amount work is required. &lt;br /&gt;
&lt;br /&gt;
* 1 little work require&lt;br /&gt;
* 2 moderate amount of work require&lt;br /&gt;
* 3 considerable amount of work required &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80937</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80937"/>
				<updated>2010-04-05T10:30:12Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Forms of Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Forms of Applications ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can usually be seen within a company. Those 3 types are needed to identify the actions which need to take place in order to prevent/fix injection flaws.&lt;br /&gt;
&lt;br /&gt;
=== A1: New Application ===&lt;br /&gt;
&lt;br /&gt;
A new web application in the design phase, or in early stage development.&lt;br /&gt;
&lt;br /&gt;
=== A2: Productive Open Source Application ===&lt;br /&gt;
&lt;br /&gt;
An already productive application (with MVC architecture), which can be easily adapted.&lt;br /&gt;
&lt;br /&gt;
=== A3: Productive Closed Source Application ===&lt;br /&gt;
&lt;br /&gt;
A productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #0 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input. OWASP’s ESAPI has an extensible library of white list input validation routines.&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. OWASP’s ESAPI has some of these escaping routines. &lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80936</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80936"/>
				<updated>2010-04-05T10:19:42Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Problem Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
Depending on the accessibility different actions must be taken in order to fix them. It is always the best way to fix the problem in source code itself, or even redesign some parts of the applications. But if the source code is not available or it is simply uneconomical to fix legacy software only virtual patching makes sense.&lt;br /&gt;
&lt;br /&gt;
== Forms of Applications ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can be seen within a company:&lt;br /&gt;
&lt;br /&gt;
* A1: a web application in the design phase, new application&lt;br /&gt;
* A2: an already productive application (with MVC architecture), which can be easily adapted&lt;br /&gt;
* A3: a productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #0 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input. OWASP’s ESAPI has an extensible library of white list input validation routines.&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. OWASP’s ESAPI has some of these escaping routines. &lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80935</id>
		<title>Injection Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Prevention_Cheat_Sheet&amp;diff=80935"/>
				<updated>2010-04-05T10:00:53Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is focused on providing clear, simple, actionable guidance for preventing the entire category of Injection flaws in your applications. Injection attacks, especially [[SQL Injection]], are unfortunately very common.&lt;br /&gt;
&lt;br /&gt;
Application accessibility is a very important factor in protection and prevention of injection flaws. Only the minority of all applications within a company/enterprise are developed in house, where as most applications are from external sources. Open source applications give at least the opportunity to fix problems, but closed source applications need a different approach to injection flaws. &lt;br /&gt;
 &lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection flaws occur when an application sends untrusted data to an interpreter. Injection flaws are very prevalent, particularly in legacy code, often found in SQL queries, LDAP queries, XPath queries, OS commands, program arguments, etc. Injection flaws are easy to discover when examining code, but more difficult via testing. Scanners and fuzzers can help attackers find them.&lt;br /&gt;
&lt;br /&gt;
== Forms of Applications ==&lt;br /&gt;
&lt;br /&gt;
Three classes of applications can be seen within a company:&lt;br /&gt;
&lt;br /&gt;
* A1: a web application in the design phase, new application&lt;br /&gt;
* A2: an already productive application (with MVC architecture), which can be easily adapted&lt;br /&gt;
* A3: a productive application which cannot or only with difficulty be modified.&lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass. For more information see the [[SQL Injection Prevention Cheat Sheet]].&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #0 (Perform proper input validation): ===&lt;br /&gt;
&lt;br /&gt;
Perform proper input validation. Positive or “whitelist” input validation with appropriate canonicalization is also recommended, but is not a complete defense as many applications require special characters in their input. OWASP’s ESAPI has an extensible library of white list input validation routines.&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Use a safe API):  ===&lt;br /&gt;
&lt;br /&gt;
The preferred option is to use a safe API which avoids the use of the interpreter entirely or provides a parameterized interface.  Be careful of APIs, such as stored procedures, that are parameterized, but can still introduce injection under the hood.&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. OWASP’s ESAPI has some of these escaping routines. &lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (Contextually escape user data):  ===&lt;br /&gt;
&lt;br /&gt;
If a parameterized API is not available, you should carefully escape special characters using the specific escape syntax for that interpreter. &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Application Security Verification Standard Project]]&lt;br /&gt;
[[Category:OWASP Enterprise Security API]]&lt;br /&gt;
[[Category:How To]]&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Injection_Cheat_Sheet&amp;diff=80854</id>
		<title>Injection Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Injection_Cheat_Sheet&amp;diff=80854"/>
				<updated>2010-04-01T11:26:02Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: First Version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction&amp;lt;br&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
Injection vulnerabilities are a form of '''data becomes code''' issue. The transition from data to code often happens due to ''in-band'' control characters, which mark the beginning (and end) of a commando block. Injected data can be (if syntactically correct) interpreted by an interpreter performing various tasks on the given input. An &amp;quot;interpreter&amp;quot; here is anything that receives and executes commands. Injection attacks are usually server and web application centric attacks with perfectly valid application layer traffic and is thus hard to detect for classic network security components. &lt;br /&gt;
&lt;br /&gt;
== Forms of Injection  ==&lt;br /&gt;
&lt;br /&gt;
There are several forms of injection targeting different technologies:&lt;br /&gt;
&lt;br /&gt;
=== Query languages ===&lt;br /&gt;
&lt;br /&gt;
The most famous form of injection is SQL Injection where an attacker can modify existing database queries. But also LDAP and XPath queries can be susceptible to injection attacks allowing for data retrieval or control bypass.&lt;br /&gt;
&lt;br /&gt;
=== Scripting languages ===&lt;br /&gt;
&lt;br /&gt;
All scripting languages used in web applications have a form of an eval call which receives code at runtime and executes it. If code is crafted using unvalidated user input code injection can occur which allows an attacker to subvert application logic and eventually to gain local access.&lt;br /&gt;
&lt;br /&gt;
=== OS calls ===&lt;br /&gt;
&lt;br /&gt;
Application developers sometimes implement operating system interactions using calls to system utilities to create and remove directories for example. Here unvalidated input can lead to arbitrary OS commands being executed.&lt;br /&gt;
&lt;br /&gt;
=== Network Protocols ===&lt;br /&gt;
&lt;br /&gt;
Web applications often communicate with network daemons (like SMTP, IMAP, FTP) where user input becomes part of the communication stream. Here it is possible to inject command sequences to abuse an established session.&lt;br /&gt;
&lt;br /&gt;
= Injection Prevention Rules  =&lt;br /&gt;
&lt;br /&gt;
=== Rule #0 (''Golden Rule''): ===&lt;br /&gt;
&lt;br /&gt;
• Perform proper input validation. &lt;br /&gt;
&lt;br /&gt;
• Prefer whitelisting (allow known good values) over blacklisting (deny known bad values).&lt;br /&gt;
&lt;br /&gt;
=== Rule #1 (Query Languages):  ===&lt;br /&gt;
&lt;br /&gt;
• Where available (SQL) use prepared statements and stored procedures ([http://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet]). &lt;br /&gt;
&lt;br /&gt;
• Do DB and query language specific escaping and encoding on user supplied input.&lt;br /&gt;
&lt;br /&gt;
• Filter control characters ( '&amp;amp;nbsp;; -- /**/ ( ) etc.). &lt;br /&gt;
&lt;br /&gt;
=== Rule #2 (Scripting Languages):  ===&lt;br /&gt;
&lt;br /&gt;
• Avoid the use of dynamically evaluated code with user input. &lt;br /&gt;
&lt;br /&gt;
• If you can not: perform strict whitelisting of known good values.&lt;br /&gt;
&lt;br /&gt;
• Avoid the use of dynamically evaluated code with user input. &lt;br /&gt;
&lt;br /&gt;
=== Rule #3 (OS&amp;amp;nbsp;Calls):  ===&lt;br /&gt;
&lt;br /&gt;
• Do not use calls to system utilities. Every language provides interaction with the operating system. Use language specific packages.&lt;br /&gt;
&lt;br /&gt;
=== Rule #4 (Network Protocols):  ===&lt;br /&gt;
&lt;br /&gt;
• If your application talks to network daemons filter protocol specific control characters (%0d,&amp;amp;nbsp;%0a etc.). &lt;br /&gt;
&lt;br /&gt;
=== Additional Defense: ===&lt;br /&gt;
&lt;br /&gt;
• Use a Web Application Firewall (WAF): &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ⁃ Helps you protect closed source applications and third party components. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ⁃ Can do extended whitelisting and blacklisting until the code is fixed.&lt;br /&gt;
&lt;br /&gt;
• Use the least privileged accounts for all tasks to mitigate the level of access if a component gets compromised. Do sandboxing (chroot) where possible.&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_German_Chapter_Stammtisch_Initiative&amp;diff=74212</id>
		<title>OWASP German Chapter Stammtisch Initiative</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_German_Chapter_Stammtisch_Initiative&amp;diff=74212"/>
				<updated>2009-11-27T13:00:13Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Bereits gehaltene Stammtisch-Vorträge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Was ist ein OWASP Stammtisch?==&lt;br /&gt;
Ein OWASP Stammtisch ist ein regelmäßiges Treffen von OWASP Interessierten in einem Restaurant oder einer Gaststätte. Es gibt zumeist kein festes Programm mit Vorträgen. Der Austausch von Ideen und Erfahrungen soll im Vordergrund stehen. In kleineren Gruppen reicht ein Laptop für Präsentationen, da zumeist keine technischen Möglichkeiten für Vorführungen vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Ein lokaler Verantworlicher lädt zum Stammtisch über die German Chapter Mailing Liste ein. Es gelten grundästzlich dieselben [http://www.owasp.org/index.php/Chapter_Rules Regeln wie bei Chapter Meetings].&lt;br /&gt;
&lt;br /&gt;
Die lokalen OWASP Stammtische sollen Interessierten Gelegenheit zum Austausch und zum Knüpfen von Kontakten geben. Wenn Sie OWASP selbst kennen lernen wollen, dann besuchen Sie einen Stammtisch in Ihrer Nähe. Wenn es noch keinen gibt, dann gründen Sie einfach einen.&lt;br /&gt;
&lt;br /&gt;
==Stammtisch oder Chapter?==&lt;br /&gt;
Stammtische sind keine Konkurrenz für Chapter sondern eine willkommene Ergänzung. Sie ermöglichen regelmäßige Treffen im Rahmen der OWASP Comunity ohne die organisatorischen Hürden für einen regulären Chapter-Betrieb. Erreicht ein Stammtisch die &amp;quot;kritische&amp;quot; Masse für einen Chapter-Betrieb, dann ist eine Aufwertung in eine lokale Chapter-Gründung ebenfalls höchst willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Lokale Stammtische ==&lt;br /&gt;
&lt;br /&gt;
==== München  ====&lt;br /&gt;
&lt;br /&gt;
===== Allgemeines =====&lt;br /&gt;
&lt;br /&gt;
Der Münchner Stammtisch findet aktuell '''jeden dritten Mittwoch im Monat um 19:00 Uhr'''&amp;lt;s&amp;gt;im Restaurant / Biergarten '''&amp;quot;Löwe und Raute&amp;quot; in der Nymphenburger Str. 64 in 80335 München'''&amp;lt;/s&amp;gt; statt. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Für den Termin am '''* D I E N S T A G *, den 24.11.2009''' hat sich jedoch '''Ort und Zeit geändert!'''&amp;lt;/u&amp;gt; Details siehe unten.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Es ist immer für 12 Personen reserviert, bei gutem Wetter (t &amp;amp;gt; 18,0 °C, kein Niederschlag, Tageslicht) im Biergarten, bei schlechtem Wetter im Nebenraum - im Zweifelsfall bitte einfach am Tresen nach dem OWASP-Stammtisch fragen. Um vorhergehende '''Anmeldung per Mail bei [mailto:ralf.reinhardt@owasp.org Ralf Reinhardt] wird dringend gebeten''', um ggf. weitere Ressourcen reservieren zu lassen. &lt;br /&gt;
&lt;br /&gt;
===== Der 6. Münchner OWASP Stammtisch am 24.11.2009 (DIENSTAG!) =====&lt;br /&gt;
&lt;br /&gt;
Es wird an diesem Termin einen '''Vortrag''' geben: [[File:Was eine WAF nicht kann-20091124.pdf|Was eine WAF (nicht) kann]]&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Referent ist Mirko Dziadzka.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Zeitplan:''' &lt;br /&gt;
&lt;br /&gt;
*19:00 - 19:45 Vortrag &lt;br /&gt;
*19:45 - 20:15 Diskussion &lt;br /&gt;
*Ab 20:15 nach Belieben &lt;br /&gt;
&lt;br /&gt;
Leider gab es in der ursprünglich vorgesehenen Gaststätte Probleme mit dem Beamer und der Leinwand. Um zu verhindern, dass nach dem Vortrag (der ebenfalls im Münchner Norden stattgefunden hätte) ein Umzug in die Gaststätte erfolgen muss, haben wir die Lokalität für November (und Oktober) komplett gewechselt. Der Vortragsteil und das gemütliche Beisammensein werden nun in der Gaststätte Fagana im Stadtteil Feldmoching stattfinden.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Die geplanten Folgetermine: &lt;br /&gt;
&lt;br /&gt;
*16.12.2009 &lt;br /&gt;
*20.01.2010 &lt;br /&gt;
*Aufgrund der anstehenden Umfragen zum Wochentag kann hier noch keine Aussage getroffen werden.&lt;br /&gt;
&lt;br /&gt;
===== Um 19:00 im Gasthaus Fagana =====&lt;br /&gt;
&lt;br /&gt;
Georg-Zech-Allee 15&amp;lt;br&amp;gt; 80995 München&amp;lt;br&amp;gt; Tel.: 089 - 31 47 663&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://www.schlemmerregion-muenchen.de/rp_restaurant_kurzinfo.afp?!_2RJ1E8VY3&amp;amp;bl=D00&amp;amp;rid=_0S50REUPA&amp;amp;rve=5701B98n Info],[http://maps.google.de/maps?f=q&amp;amp;source=s_q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;q=+Georg-Zech-Allee+15,+m%C3%BCnchen&amp;amp;sll=48.140232,11.545644&amp;amp;sspn=0.006801,0.018775&amp;amp;ie=UTF8&amp;amp;ll=48.209117,11.531417&amp;amp;spn=0.006792,0.018775&amp;amp;z=16&amp;amp;iwloc=A Google Maps], [http://www.mvv-muenchen.de/de/home/fahrgastinformation/efa/fahrtauskunft/index.html MVV zum selber tippen] &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Im Oktober also nicht im:'''&amp;lt;br&amp;gt; &amp;lt;s&amp;gt;Gasthaus Löwe und Raute&amp;lt;br&amp;gt; Nymphenburger Str. 64&amp;lt;br&amp;gt; 80335 München&amp;lt;br&amp;gt; Tel. 089 / 130 143 97&amp;lt;br&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;[http://www.loeweundraute.com Homepage], [http://maps.google.de/maps?f=q&amp;amp;source=s_q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;q=Nymphenburger+Str.+64,+m%C3%BCnchen&amp;amp;sll=53.87844,6.152344&amp;amp;sspn=10.478551,38.012695&amp;amp;ie=UTF8&amp;amp;ll=48.152373,11.548777&amp;amp;spn=0.011567,0.037122&amp;amp;z=15&amp;amp;iwloc=A Google Maps], [http://www.mvv-muenchen.de/de/home/fahrgastinformation/efa/fahrtauskunft/index.html MVV zum selber tippen] &amp;lt;/s&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Geplante Stammtisch-Vorträge =====&lt;br /&gt;
&lt;br /&gt;
Wir haben bereits einige interessante Themen aufgespürt, zu denen wir eventuell einen Vortragenden gewinnen können, der uns darüber mehr erzählt: &lt;br /&gt;
&lt;br /&gt;
*ISO 27001 &lt;br /&gt;
*ZK Framework&lt;br /&gt;
&lt;br /&gt;
Sobald wir eine konkrete Zusage haben, werde ich das bei der Ankündigung des jeweiligen Termins mit bekannt geben.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Ich bitte um kurze Info an mich, ob jemand noch weitere (für uns relevante) Themen parat hat, die er uns näher bringen möchte. ''Verkaufsveranstalter werden alle 20 Minuten ausgebuht und müssen dann eine (neue) Runde Bier bezahlen.''&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Bereits gehaltene Stammtisch-Vorträge =====&lt;br /&gt;
&lt;br /&gt;
* November 2009: Was eine WAF (nicht) kann  [https://mirko.dziadzka.de/Vortrag/owasp-waf-20091124.pdf (Folien)]&lt;br /&gt;
* Oktober 2009: Eine Kurzeinführung in Injection-Angriffe (Ralf Reinhardt)&lt;br /&gt;
&lt;br /&gt;
===== Abstimmung über die zukünftigen Termine in 2010 =====&lt;br /&gt;
&lt;br /&gt;
Es ist natürlich schwierig, alle terminlichen Wünsche unter einen Hut (egal, welche Farbe) zu bringen. Ich bitte jeden, der sich als guten Vorsatz für das neue Jahr genommen hat, den Münchner OWASP Stammtisch mindestens 3 Mal in 2010 zu besuchen, an die virtuelle Urne. Wer jetzt schon weiß, dass er das nicht will oder kann, den möchte ich bitten, *nicht* an der Abstimmung teil zu nehmen. Die Umfrage endet am 30.11.2009 und ist zweigeteilt: Wochentag (Mo. - Fr.) und Woche (1 - 4) im Monat:&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://www.doodle.com/9iiggp4zgqezpz7r - Umfrage über den künftigen Wochentag des Münchner OWASP-Stammtisches]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://www.doodle.com/ypwcrc9is9swbeh3 - Umfrage über die künftige Wochen im Monat des Münchner OWASP-Stammtisches]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Spread the word =====&lt;br /&gt;
&lt;br /&gt;
Wie immer möchte ich jeden bitten, der Menschen kennt, von denen er sich vorstellen könnte, dass Sie kommen möchten und könnten, diese Einladung an eben diese Menschen weiter zu leiten.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thema und hinreichende Bedingung ist in erster Linie Web Application Security. Man muss überhaupt nichts von OWASP wissen, ein vorhergehender Blick auf die Website indes schadet sicher nicht.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Schönen Gruß, [mailto:ralf.reinhardt@owasp.org Ralf Reinhardt] &lt;br /&gt;
&lt;br /&gt;
==== Frankfurt  ====&lt;br /&gt;
&lt;br /&gt;
===== Allgemeines =====&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie in München soll der Stammtisch hauptsächlich zum lockeren Austausch und Netzwerken dienen. &lt;br /&gt;
&lt;br /&gt;
Eingeladen sind alle Interessierten an &lt;br /&gt;
&lt;br /&gt;
*Application Security &lt;br /&gt;
*Web Application Security &lt;br /&gt;
*Secure Software Lifecycle &lt;br /&gt;
*Security-Awareness Programme für Entwickler, Tester, Architekten und Auftraggeber &lt;br /&gt;
*Security Management von Anwendungen im Unternehmen &lt;br /&gt;
*Anwendungssicherheit bei Outsourcing- und Offshoring-Projekten &lt;br /&gt;
*Anwendungssicherheit und Metriken &lt;br /&gt;
*und natürlich an OWASP selbst&lt;br /&gt;
&lt;br /&gt;
===== Der 2. Frankfurter OWASP Stammtisch findet Mitte Januar statt (genauer Termin tbd) =====&lt;br /&gt;
&lt;br /&gt;
Liebe Freunde von OWASP, &lt;br /&gt;
&lt;br /&gt;
der 2. OWASP Stammtisch Frankfurt wird wieder in der [http://maps.google.de/places/de/frankfurt-am-main/kasseler-stra%C3%9Fe/1/-arche-nova Arche Nova, Kasseler Str. 1a, Frankfurt a.M.] stattfinden. &lt;br /&gt;
&lt;br /&gt;
Ich bitte um eine kurze Anmeldung an [mailto:boris@owasp.org boris@owasp.org]. Wer kommen möchte, aber noch keinen aus der OWASP-Gemeinde kennt, fragt einfach an der Theke. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Bis zum 12.11.2009 [mailto:boris@owasp.org Boris Hemkemeier] &lt;br /&gt;
&lt;br /&gt;
==== Stuttgart  ====&lt;br /&gt;
&lt;br /&gt;
===== 1. Stuttgarter Stammtisch am 30.11. um 19 Uhr im Restaurant Columbus =====&lt;br /&gt;
&lt;br /&gt;
Das Restarant Columbus (http://www.columbus-stuttgart.de/ - steht aber nicht viel drauf). ist direkt neben dem Universitätscampus Vaihingen, daher mit Auto und Bahn recht gut erreichbar. &lt;br /&gt;
&lt;br /&gt;
Das erste Treffen dient dem Beschnuppern und gemeinsamen Pläne schmieden für die nächsten Male, also: &lt;br /&gt;
&lt;br /&gt;
*Kennenlernen &lt;br /&gt;
*Standortwechsel? &lt;br /&gt;
*Interessenslage für Vorträge &lt;br /&gt;
*Sonstiges&lt;br /&gt;
&lt;br /&gt;
===== Der Stammtisch wird dann ab Februar 2010 jeden ersten Montag im Monat stattfinden. =====&lt;br /&gt;
&lt;br /&gt;
Wer also seine Jahresplanung gerade gestaltet: Kalender auf und gleich reinschreiben&amp;amp;nbsp;:) &lt;br /&gt;
&lt;br /&gt;
 Für die Planung wäre es spitze, wenn mir potentielle Interessenten bis 27.11. eine kurze Mail an&lt;br /&gt;
 tglemser [at] tele-consulting.com  schicken würden zwecks Reservierung.&lt;br /&gt;
 Wer das verschwitzt darf aber auch kommen..&lt;br /&gt;
&lt;br /&gt;
Wohlan, wir freuen uns auf Eure Teilnahme, sagt es Euren Kollegen und Freunden weiter. &lt;br /&gt;
&lt;br /&gt;
Tobias &lt;br /&gt;
&lt;br /&gt;
==== Düsseldorf  ====&lt;br /&gt;
&lt;br /&gt;
===== Coming soon! =====&lt;br /&gt;
&lt;br /&gt;
Vorgeschlagen von: Sven Schlüter &amp;lt;br&amp;gt; //TODO &lt;br /&gt;
&lt;br /&gt;
==== Köln  ====&lt;br /&gt;
&lt;br /&gt;
===== Allgemeines  =====&lt;br /&gt;
&lt;br /&gt;
Der Kölner Stammtisch trifft sich zur Zeit alle zwei Monate. Es ist geplant zwischen Vorträgen und lockeren Diskussionen zu alternieren. Jeder ist herzlich willkommen und kann gerne noch Freunde, Kollegen, Interessierte mitbringen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2. Kölner OWASP Stammtisch am 13.01.2010  =====&lt;br /&gt;
&lt;br /&gt;
wir treffen uns zum zweiten Kölner Stammtisch am 13.01.2010 um 19Uhr. &lt;br /&gt;
&lt;br /&gt;
Die Lokalität wird noch bekannt gegeben. &lt;br /&gt;
&lt;br /&gt;
Bitte gebt mir noch eine [mailto:ralf.allar@gmx.de Rückmeldung], falls ihr kommt, damit ich einen Überblick über die Zahl der Anwesenden erhalte. Danke! &lt;br /&gt;
&lt;br /&gt;
bis zum 13.01 [mailto:ralf.allar@gmx.de Ralf Allar]&lt;br /&gt;
&lt;br /&gt;
==== Hamburg  ====&lt;br /&gt;
&lt;br /&gt;
===== Coming soon! =====&lt;br /&gt;
&lt;br /&gt;
Vorgeschlagen von: Dr. Dirk Wetter&amp;lt;br&amp;gt; //TODO &amp;lt;headertabs /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:AlexanderMeisel&amp;diff=73194</id>
		<title>User:AlexanderMeisel</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:AlexanderMeisel&amp;diff=73194"/>
				<updated>2009-11-13T16:28:35Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: First Version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Alexander Meisel (OWASP Germany)'''&lt;br /&gt;
&lt;br /&gt;
A member of OWASP Germany, Alexander Meisel is CTO and founder of 'art of defence'. He is in charge of product development, professional services and support.&lt;br /&gt;
&lt;br /&gt;
Speaker at OWASP NY 2008&lt;br /&gt;
&lt;br /&gt;
Speaker at OWASP in Belgium 2008&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Major contributor to OWASP’s whitepaper “Best Practices Guide: Web Application Firewalls,” which was released by the OWASP Germany Chapter has been translated into English, French, and Chinese.&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Web_Application_Firewall&amp;diff=55520</id>
		<title>Web Application Firewall</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Web_Application_Firewall&amp;diff=55520"/>
				<updated>2009-02-26T12:41:13Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Commercial Tools from OWASP Members Of This Type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Countermeasure}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A web application firewall (WAF) is an appliance, server plugin, or filter that applies a set of rules to an HTTP conversation. Generally, these rules cover common attacks such as [[Cross-site Scripting (XSS)]] and [[SQL Injection]]. By customizing the rules to your application, many attacks can be identified and blocked. The effort to perform this customization can be significant and needs to be maintained as the application is modified.&lt;br /&gt;
&lt;br /&gt;
A far more detailed description is available at [http://en.wikipedia.org/wiki/Application_firewall Wikipedia]&lt;br /&gt;
&lt;br /&gt;
==Strengths and Weaknesses==&lt;br /&gt;
&lt;br /&gt;
==Important Selection Criteria==&lt;br /&gt;
&lt;br /&gt;
* Very Few False Positives (i.e., should NEVER dissallow an authorized request)&lt;br /&gt;
* Strength of Default (Out of the Box) Defenses&lt;br /&gt;
* Power and Ease of Learn Mode&lt;br /&gt;
* Types of Vulnerabilities it can prevent&lt;br /&gt;
* Ability to keep individual users constrained to exactly what they have seen in the current session&lt;br /&gt;
* Ability to be configured to prevent ANY specific problem (i.e., Emergency Patches)&lt;br /&gt;
* Form Factor: Software vs. Hardware (Hardware generally preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also use [https://www.owasp.org/index.php/Category:OWASP_Best_Practices:_Use_of_Web_Application_Firewalls Best Paractices: Use of Web Application Firewalls] to find out where and when to use a WAF and/or you may find &lt;br /&gt;
the [http://www.webappsec.org/projects/wafec/ Web Application Firewall Evaluation Criteria] useful for evaluating the performance and other characteristics of a WAF.&lt;br /&gt;
&lt;br /&gt;
The [[London Chapter WAF event]] held in 2006 has some comparative info amongst the WAF Vendors that participated in the event.&lt;br /&gt;
&lt;br /&gt;
==OWASP Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
The [http://www.owasp.org/index.php/Category:OWASP_Stinger_Project OWASP Stinger Project] is not a full blown WAF, but it is a strong Java/J2EE input validation filter that can be put in front of your application.&lt;br /&gt;
&lt;br /&gt;
==Well Known Open Source Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [http://www.aqtronix.com/?PageID=99 AQTronix - WebKnight]&lt;br /&gt;
* [http://www.modsecurity.org/ Breach - ModSecurity] &lt;br /&gt;
&lt;br /&gt;
==Commercial Tools from OWASP Members Of This Type==&lt;br /&gt;
&lt;br /&gt;
These vendors have decided to support OWASP by becoming [[Membership|members]]. OWASP appreciates the support from these organizations, but cannot endorse any commercial products or services.&lt;br /&gt;
&lt;br /&gt;
* [http://www.artofdefence.com/en/hyperguard/hyperguard.html art of defence - hyperguard]&lt;br /&gt;
* [http://www.breach.com Breach - WebDefend]&lt;br /&gt;
* [http://www.denyall.com/produits.html?set_lang=en Deny All - rWeb]&lt;br /&gt;
* [http://fortifysoftware.com/products/defender/ Fortify Software - Defender]&lt;br /&gt;
* [http://www.imperva.com/products/securesphere/web_application_firewall.html Imperva - SecureSphere™]&lt;br /&gt;
&lt;br /&gt;
==Other Well Known Commercial Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [http://www.applicure.com Applicure - DotDefender]&lt;br /&gt;
* [http://www.armorlogic.com/ Armorlogic - Profense]&lt;br /&gt;
* [http://www.barracudanetworks.com/ns/products/web-application-controller-overview.php Barracuda Networks - Application Firewall]&lt;br /&gt;
* [http://www.bee-ware.net/en/product/i-sentry/ Bee-Ware - iSentry]&lt;br /&gt;
* [http://binarysec.com/ BinarySec - Application Firewall] &lt;br /&gt;
* [http://www.bugsec.com/products.php?Security=3&amp;amp;Subject=WebSniper BugSec - WebSniper]&lt;br /&gt;
* [http://www.citrix.com/English/ps2/products/product.asp?contentID=25636 Citrix - Application Firewall]&lt;br /&gt;
* [http://www.eeye.com/html/products/secureiis/index.html eEye Digital Security - SecureIIS]&lt;br /&gt;
* [http://www.f5.com/products/big-ip/product-modules/application-security-manager.html F5 - Application Security Manager]&lt;br /&gt;
* [http://forumsys.com/ Forum Systems - Xwall, Sentry]&lt;br /&gt;
* [http://www.webscurity.com/products.htm mWEbscurity - webApp.secure]&lt;br /&gt;
* [http://www.phion.com/INT/products/websecurity/Pages/default.aspx Phion / Visonys - Airlock]&lt;br /&gt;
* [http://www.xtradyne.com/ Xtradyne - Application Firewalls]&lt;br /&gt;
* [http://www.protegrity.com/WebApplicationFirewall Protegrity - Defiance TMS  - Web Application Firewall]&lt;br /&gt;
&lt;br /&gt;
==Related Threats==&lt;br /&gt;
&lt;br /&gt;
==Related Attacks==&lt;br /&gt;
&lt;br /&gt;
==Related Vulnerabilities==&lt;br /&gt;
&lt;br /&gt;
==Related Countermeasures==&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Tools Project]]&lt;br /&gt;
[[Category: Control]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Web_Application_Firewall&amp;diff=52268</id>
		<title>Web Application Firewall</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Web_Application_Firewall&amp;diff=52268"/>
				<updated>2009-01-28T15:39:20Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Commercial Tools from OWASP Members Of This Type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Countermeasure}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A web application firewall (WAF) is an appliance, server plugin, or filter that applies a set of rules to an HTTP conversation. Generally, these rules cover common attacks such as [[Cross-site Scripting (XSS)]] and [[SQL Injection]]. By customizing the rules to your application, many attacks can be identified and blocked. The effort to perform this customization can be significant and needs to be maintained as the application is modified.&lt;br /&gt;
&lt;br /&gt;
A far more detailed description is available at [http://en.wikipedia.org/wiki/Application_firewall Wikipedia]&lt;br /&gt;
&lt;br /&gt;
==Strengths and Weaknesses==&lt;br /&gt;
&lt;br /&gt;
==Important Selection Criteria==&lt;br /&gt;
&lt;br /&gt;
* Very Few False Positives (i.e., should NEVER dissallow an authorized request)&lt;br /&gt;
* Strength of Default (Out of the Box) Defenses&lt;br /&gt;
* Power and Ease of Learn Mode&lt;br /&gt;
* Types of Vulnerabilities it can prevent&lt;br /&gt;
* Ability to keep individual users constrained to exactly what they have seen in the current session&lt;br /&gt;
* Ability to be configured to prevent ANY specific problem (i.e., Emergency Patches)&lt;br /&gt;
* Form Factor: Software vs. Hardware (Hardware generally preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also find the [http://www.webappsec.org/projects/wafec/ Web Application Firewall Evaluation Criteria] useful for evaluating the performance and other characteristics of a WAF.&lt;br /&gt;
&lt;br /&gt;
The [[London Chapter WAF event]] held in 2006 has some comparative info amongst the WAF Vendors that participated in the event.&lt;br /&gt;
&lt;br /&gt;
==OWASP Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
The [http://www.owasp.org/index.php/Category:OWASP_Stinger_Project OWASP Stinger Project] is not a full blown WAF, but it is a strong Java/J2EE input validation filter that can be put in front of your application.&lt;br /&gt;
&lt;br /&gt;
==Well Known Open Source Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [http://www.aqtronix.com/?PageID=99 AQTronix - WebKnight]&lt;br /&gt;
* [http://www.modsecurity.org/ Breach - ModSecurity] &lt;br /&gt;
&lt;br /&gt;
==Commercial Tools from OWASP Members Of This Type==&lt;br /&gt;
&lt;br /&gt;
These vendors have decided to support OWASP by becoming [[Membership|members]]. OWASP appreciates the support from these organizations, but cannot endorse any commercial products or services.&lt;br /&gt;
&lt;br /&gt;
* [http://www.artofdefence.com/en/hyperguard/hyperguard.html art of defence - hyperguard]&lt;br /&gt;
* [http://www.breach.com Breach - WebDefend]&lt;br /&gt;
* [http://www.denyall.com/produits.html?set_lang=en Deny All - rWeb]&lt;br /&gt;
* [http://fortifysoftware.com/products/defender/ Fortify Software - Defender]&lt;br /&gt;
* [http://www.imperva.com/products/securesphere/web_application_firewall.html Imperva - SecureSphere™]&lt;br /&gt;
* [http://www.microsoft.com/isaserver/default.mspx Microsoft - ISA]&lt;br /&gt;
&lt;br /&gt;
==Other Well Known Commercial Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [http://www.applicure.com Applicure - DotDefender]&lt;br /&gt;
* [http://www.armorlogic.com/ Armorlogic - Profense]&lt;br /&gt;
* [http://www.barracudanetworks.com/ns/products/web-application-controller-overview.php Barracuda Networks - Application Firewall]&lt;br /&gt;
* [http://www.bee-ware.net/en/product/i-sentry/ Bee-Ware - iSentry]&lt;br /&gt;
* [http://binarysec.com/ BinarySec - Application Firewall] &lt;br /&gt;
* [http://www.bugsec.com/products.php?Security=3&amp;amp;Subject=WebSniper BugSec - WebSniper]&lt;br /&gt;
* [http://www.citrix.com/English/ps2/products/product.asp?contentID=25636 Citrix - Application Firewall]&lt;br /&gt;
* [http://www.eeye.com/html/products/secureiis/index.html eEye Digital Security - SecureIIS]&lt;br /&gt;
* [http://www.f5.com/products/TrafficShield/ F5 - TrafficShield]&lt;br /&gt;
* [http://forumsys.com/ Forum Systems - Xwall, Sentry]&lt;br /&gt;
* [http://www.webscurity.com/products.htm mWEbscurity - webApp.secure]&lt;br /&gt;
* [http://www.visonys.com/Die_Loesung_visonysAirlock_211.en.html Visonys - Airlock]&lt;br /&gt;
* [http://www.xtradyne.com/ Xtradyne - Application Firewalls]&lt;br /&gt;
&lt;br /&gt;
==Related Threats==&lt;br /&gt;
&lt;br /&gt;
==Related Attacks==&lt;br /&gt;
&lt;br /&gt;
==Related Vulnerabilities==&lt;br /&gt;
&lt;br /&gt;
==Related Countermeasures==&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Tools Project]]&lt;br /&gt;
[[Category: Control]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Web_Application_Firewall&amp;diff=52267</id>
		<title>Web Application Firewall</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Web_Application_Firewall&amp;diff=52267"/>
				<updated>2009-01-28T15:38:46Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Other Well Known Commercial Tools Of This Type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Countermeasure}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A web application firewall (WAF) is an appliance, server plugin, or filter that applies a set of rules to an HTTP conversation. Generally, these rules cover common attacks such as [[Cross-site Scripting (XSS)]] and [[SQL Injection]]. By customizing the rules to your application, many attacks can be identified and blocked. The effort to perform this customization can be significant and needs to be maintained as the application is modified.&lt;br /&gt;
&lt;br /&gt;
A far more detailed description is available at [http://en.wikipedia.org/wiki/Application_firewall Wikipedia]&lt;br /&gt;
&lt;br /&gt;
==Strengths and Weaknesses==&lt;br /&gt;
&lt;br /&gt;
==Important Selection Criteria==&lt;br /&gt;
&lt;br /&gt;
* Very Few False Positives (i.e., should NEVER dissallow an authorized request)&lt;br /&gt;
* Strength of Default (Out of the Box) Defenses&lt;br /&gt;
* Power and Ease of Learn Mode&lt;br /&gt;
* Types of Vulnerabilities it can prevent&lt;br /&gt;
* Ability to keep individual users constrained to exactly what they have seen in the current session&lt;br /&gt;
* Ability to be configured to prevent ANY specific problem (i.e., Emergency Patches)&lt;br /&gt;
* Form Factor: Software vs. Hardware (Hardware generally preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also find the [http://www.webappsec.org/projects/wafec/ Web Application Firewall Evaluation Criteria] useful for evaluating the performance and other characteristics of a WAF.&lt;br /&gt;
&lt;br /&gt;
The [[London Chapter WAF event]] held in 2006 has some comparative info amongst the WAF Vendors that participated in the event.&lt;br /&gt;
&lt;br /&gt;
==OWASP Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
The [http://www.owasp.org/index.php/Category:OWASP_Stinger_Project OWASP Stinger Project] is not a full blown WAF, but it is a strong Java/J2EE input validation filter that can be put in front of your application.&lt;br /&gt;
&lt;br /&gt;
==Well Known Open Source Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [http://www.aqtronix.com/?PageID=99 AQTronix - WebKnight]&lt;br /&gt;
* [http://www.modsecurity.org/ Breach - ModSecurity] &lt;br /&gt;
&lt;br /&gt;
==Commercial Tools from OWASP Members Of This Type==&lt;br /&gt;
&lt;br /&gt;
These vendors have decided to support OWASP by becoming [[Membership|members]]. OWASP appreciates the support from these organizations, but cannot endorse any commercial products or services.&lt;br /&gt;
&lt;br /&gt;
* [http://www.breach.com Breach - WebDefend]&lt;br /&gt;
* [http://www.denyall.com/produits.html?set_lang=en Deny All - rWeb]&lt;br /&gt;
* [http://fortifysoftware.com/products/defender/ Fortify Software - Defender]&lt;br /&gt;
* [http://www.imperva.com/products/securesphere/web_application_firewall.html Imperva - SecureSphere™]&lt;br /&gt;
* [http://www.microsoft.com/isaserver/default.mspx Microsoft - ISA]&lt;br /&gt;
&lt;br /&gt;
==Other Well Known Commercial Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [http://www.applicure.com Applicure - DotDefender]&lt;br /&gt;
* [http://www.armorlogic.com/ Armorlogic - Profense]&lt;br /&gt;
* [http://www.barracudanetworks.com/ns/products/web-application-controller-overview.php Barracuda Networks - Application Firewall]&lt;br /&gt;
* [http://www.bee-ware.net/en/product/i-sentry/ Bee-Ware - iSentry]&lt;br /&gt;
* [http://binarysec.com/ BinarySec - Application Firewall] &lt;br /&gt;
* [http://www.bugsec.com/products.php?Security=3&amp;amp;Subject=WebSniper BugSec - WebSniper]&lt;br /&gt;
* [http://www.citrix.com/English/ps2/products/product.asp?contentID=25636 Citrix - Application Firewall]&lt;br /&gt;
* [http://www.eeye.com/html/products/secureiis/index.html eEye Digital Security - SecureIIS]&lt;br /&gt;
* [http://www.f5.com/products/TrafficShield/ F5 - TrafficShield]&lt;br /&gt;
* [http://forumsys.com/ Forum Systems - Xwall, Sentry]&lt;br /&gt;
* [http://www.webscurity.com/products.htm mWEbscurity - webApp.secure]&lt;br /&gt;
* [http://www.visonys.com/Die_Loesung_visonysAirlock_211.en.html Visonys - Airlock]&lt;br /&gt;
* [http://www.xtradyne.com/ Xtradyne - Application Firewalls]&lt;br /&gt;
&lt;br /&gt;
==Related Threats==&lt;br /&gt;
&lt;br /&gt;
==Related Attacks==&lt;br /&gt;
&lt;br /&gt;
==Related Vulnerabilities==&lt;br /&gt;
&lt;br /&gt;
==Related Countermeasures==&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Tools Project]]&lt;br /&gt;
[[Category: Control]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Source_Code_Analysis_Tools&amp;diff=52266</id>
		<title>Source Code Analysis Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Source_Code_Analysis_Tools&amp;diff=52266"/>
				<updated>2009-01-28T15:38:08Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Commercial Tools from OWASP Members Of This Type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Source Code Analysis tools are designed to analyze source code and/or compiled version of code in order to help find security flaws. Ideally, such tools would automatically find security flaws with a high degree of confidence that what is found is indeed a flaw. However, this is beyond the state of the art for many types of application security flaws. Thus, such tools frequently serve as aids for an analyst to help them zero in on security relevant portions of code so they can find flaws more efficiently, rather than a tool that simply finds flaws automatically.&lt;br /&gt;
&lt;br /&gt;
Some tools are starting to move into the IDE. For the types of problems that can be detected during the software development phase itself, this is a powerful phase within the development lifecycle to employ such tools, as it provides immediate feedback to the developer on issues they might be introducing into the code during code development itself. This immediate feedback is very useful as compared to finding vulnerabilities much later in the development cycle.&lt;br /&gt;
&lt;br /&gt;
==Strengths and Weaknesses of such tools==&lt;br /&gt;
&lt;br /&gt;
=== Strengths ===&lt;br /&gt;
* Scales Well (Can be run on lots of software, and can be repeatedly (like in nightly builds))&lt;br /&gt;
* For things that such tools can automatically find with high confidence, such as buffer overflows, SQL Injection Flaws, etc. they are great.&lt;br /&gt;
&lt;br /&gt;
=== Weaknesses ===&lt;br /&gt;
* Many types of security vulnerabilities are very difficult to find automatically, such as authentication problems, access control issues, insecure use of cryptography, etc. The current state of the art only allows such tools to automatically find a relatively small percentage of application security flaws. Tools of this type are getting better, however.&lt;br /&gt;
* High numbers of false positives.&lt;br /&gt;
* Frequently can't find configuration issues, since they are not represented in the code.&lt;br /&gt;
* Difficult to 'prove' that an identified security issue is an actual vulnerability.&lt;br /&gt;
* Many of these tools have difficulty analyzing code that can't be compiled. Analysts frequently can't compile code because they don't have the right libraries, all the compilation instructions, all the code, etc.&lt;br /&gt;
&lt;br /&gt;
==Important Selection Criteria==&lt;br /&gt;
&lt;br /&gt;
* Requirement: Must support your language, but not usually a key factor once it does.&lt;br /&gt;
&lt;br /&gt;
* Types of Vulnerabilities it can detect (Out of the OWASP Top Ten?) (plus more?)&lt;br /&gt;
* Does it require a fully buildable set of source?&lt;br /&gt;
* Can it run against binaries instead of source?&lt;br /&gt;
* Can it be integrated into the developer's IDE?&lt;br /&gt;
&lt;br /&gt;
==OWASP Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_LAPSE_Project | OWASP LAPSE Project]]&lt;br /&gt;
&lt;br /&gt;
==Open Source or Free Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [http://findbugs.sourceforge.net/ FindBugs] - Find Bugs (including some security flaws) in Java Programs&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx FxCop] (Microsoft) - FxCop is an application that analyzes managed code assemblies (code that targets the .NET Framework common language runtime) and reports information about the assemblies, such as possible design, localization, performance, and security improvements.&lt;br /&gt;
* [http://pmd.sourceforge.net/ PMD] - PMD scans Java source code and looks for potential code problems (this is a code quality tool that does not focus on security issues)&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/ms933794.aspx PreFast] (Microsoft) - PREfast is a static analysis tool that identifies defects in C/C++ programs&lt;br /&gt;
* [http://www.fortify.com/security-resources/rats.jsp RATS] (Fortify) - Scans C, C++, Perl, PHP and Python source code for security problems like buffer overflows and TOCTOU (Time Of Check, Time Of Use) race conditions&lt;br /&gt;
* [http://www.securitycompass.com/inner_swaat.shtml SWAAT] - Simplistic Beta Tool - Languages: Java, JSP, ASP .Net, and PHP&lt;br /&gt;
&lt;br /&gt;
==Commercial Tools from OWASP Members Of This Type==&lt;br /&gt;
&lt;br /&gt;
These vendors have decided to support OWASP by becoming [[Membership|members]]. OWASP appreciates the support from these organizations, but cannot endorse any commercial products or services.&lt;br /&gt;
&lt;br /&gt;
* [http://www.armorize.com/corpweb/en/products/codesecure Static Source Code Analysis with CodeSecure™] (Armorize Technologies)&lt;br /&gt;
* [http://www.artofdefence.com/en/hypersource/hypersource.html Static Source Code Analysis with hypersource] (art of defence)&lt;br /&gt;
* [http://www.fortifysoftware.com/products/sca.jsp Source Code Analysis] (Fortify)&lt;br /&gt;
* [http://www.ouncelabs.com/ Ounce] (Ounce Labs)&lt;br /&gt;
&lt;br /&gt;
==Other Well Known Commercial Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [http://www.coverity.com/products/prevent.html Prevent] (Coverity)&lt;br /&gt;
* [http://www.klocwork.com/products/insight.asp Insight] (KlocWork)&lt;br /&gt;
&lt;br /&gt;
==More Info==&lt;br /&gt;
&lt;br /&gt;
* TODO: add comments from: http://lists.owasp.org/pipermail/owasp-dotnet/2006-August/000002.html&lt;br /&gt;
* [[Appendix_A:_Testing_Tools | Appendix A: Testing Tools]]&lt;br /&gt;
* [http://samate.nist.gov/index.php/Source_Code_Security_Analyzers NIST's list of Source Code Security Analysis Tools]&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP .NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Tools Project]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Web_Application_Firewall&amp;diff=52264</id>
		<title>Web Application Firewall</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Web_Application_Firewall&amp;diff=52264"/>
				<updated>2009-01-28T15:34:44Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Other Well Known Commercial Tools Of This Type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Countermeasure}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A web application firewall (WAF) is an appliance, server plugin, or filter that applies a set of rules to an HTTP conversation. Generally, these rules cover common attacks such as [[Cross-site Scripting (XSS)]] and [[SQL Injection]]. By customizing the rules to your application, many attacks can be identified and blocked. The effort to perform this customization can be significant and needs to be maintained as the application is modified.&lt;br /&gt;
&lt;br /&gt;
A far more detailed description is available at [http://en.wikipedia.org/wiki/Application_firewall Wikipedia]&lt;br /&gt;
&lt;br /&gt;
==Strengths and Weaknesses==&lt;br /&gt;
&lt;br /&gt;
==Important Selection Criteria==&lt;br /&gt;
&lt;br /&gt;
* Very Few False Positives (i.e., should NEVER dissallow an authorized request)&lt;br /&gt;
* Strength of Default (Out of the Box) Defenses&lt;br /&gt;
* Power and Ease of Learn Mode&lt;br /&gt;
* Types of Vulnerabilities it can prevent&lt;br /&gt;
* Ability to keep individual users constrained to exactly what they have seen in the current session&lt;br /&gt;
* Ability to be configured to prevent ANY specific problem (i.e., Emergency Patches)&lt;br /&gt;
* Form Factor: Software vs. Hardware (Hardware generally preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also find the [http://www.webappsec.org/projects/wafec/ Web Application Firewall Evaluation Criteria] useful for evaluating the performance and other characteristics of a WAF.&lt;br /&gt;
&lt;br /&gt;
The [[London Chapter WAF event]] held in 2006 has some comparative info amongst the WAF Vendors that participated in the event.&lt;br /&gt;
&lt;br /&gt;
==OWASP Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
The [http://www.owasp.org/index.php/Category:OWASP_Stinger_Project OWASP Stinger Project] is not a full blown WAF, but it is a strong Java/J2EE input validation filter that can be put in front of your application.&lt;br /&gt;
&lt;br /&gt;
==Well Known Open Source Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [http://www.aqtronix.com/?PageID=99 AQTronix - WebKnight]&lt;br /&gt;
* [http://www.modsecurity.org/ Breach - ModSecurity] &lt;br /&gt;
&lt;br /&gt;
==Commercial Tools from OWASP Members Of This Type==&lt;br /&gt;
&lt;br /&gt;
These vendors have decided to support OWASP by becoming [[Membership|members]]. OWASP appreciates the support from these organizations, but cannot endorse any commercial products or services.&lt;br /&gt;
&lt;br /&gt;
* [http://www.breach.com Breach - WebDefend]&lt;br /&gt;
* [http://www.denyall.com/produits.html?set_lang=en Deny All - rWeb]&lt;br /&gt;
* [http://fortifysoftware.com/products/defender/ Fortify Software - Defender]&lt;br /&gt;
* [http://www.imperva.com/products/securesphere/web_application_firewall.html Imperva - SecureSphere™]&lt;br /&gt;
* [http://www.microsoft.com/isaserver/default.mspx Microsoft - ISA]&lt;br /&gt;
&lt;br /&gt;
==Other Well Known Commercial Tools Of This Type==&lt;br /&gt;
&lt;br /&gt;
* [http://www.artofdefence.com art of defence - hyperguard]&lt;br /&gt;
* [http://www.applicure.com Applicure - DotDefender]&lt;br /&gt;
* [http://www.armorlogic.com/ Armorlogic - Profense]&lt;br /&gt;
* [http://www.barracudanetworks.com/ns/products/web-application-controller-overview.php Barracuda Networks - Application Firewall]&lt;br /&gt;
* [http://www.bee-ware.net/en/product/i-sentry/ Bee-Ware - iSentry]&lt;br /&gt;
* [http://binarysec.com/ BinarySec - Application Firewall] &lt;br /&gt;
* [http://www.bugsec.com/products.php?Security=3&amp;amp;Subject=WebSniper BugSec - WebSniper]&lt;br /&gt;
* [http://www.citrix.com/English/ps2/products/product.asp?contentID=25636 Citrix - Application Firewall]&lt;br /&gt;
* [http://www.eeye.com/html/products/secureiis/index.html eEye Digital Security - SecureIIS]&lt;br /&gt;
* [http://www.f5.com/products/TrafficShield/ F5 - TrafficShield]&lt;br /&gt;
* [http://forumsys.com/ Forum Systems - Xwall, Sentry]&lt;br /&gt;
* [http://www.webscurity.com/products.htm mWEbscurity - webApp.secure]&lt;br /&gt;
* [http://www.visonys.com/Die_Loesung_visonysAirlock_211.en.html Visonys - Airlock]&lt;br /&gt;
* [http://www.xtradyne.com/ Xtradyne - Application Firewalls]&lt;br /&gt;
&lt;br /&gt;
==Related Threats==&lt;br /&gt;
&lt;br /&gt;
==Related Attacks==&lt;br /&gt;
&lt;br /&gt;
==Related Vulnerabilities==&lt;br /&gt;
&lt;br /&gt;
==Related Countermeasures==&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Tools Project]]&lt;br /&gt;
[[Category: Control]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_NYC_AppSec_2008_Conference&amp;diff=34714</id>
		<title>OWASP NYC AppSec 2008 Conference</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_NYC_AppSec_2008_Conference&amp;diff=34714"/>
				<updated>2008-07-25T12:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* 2008 OWASP USA, NYC Conference Schedule – Sept 24th - Sept 25th */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2008 OWASP USA, NYC =&lt;br /&gt;
Last Update: {{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://guest.cvent.com/i.aspx?4W,M3,828ca6d1-1b60-4105-8034-d344700e6956 http://www.owasp.org/images/6/61/Banner2_irfan.jpg]&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[http://www.owasp.org/images/6/66/NY_Sponsorship_Form_update_%282%29.pdf Diamond Sponsor] 1/1 - [http://www.imperva.com http://www.owasp.org/images/d/de/Imperva_2color_RGB.jpg]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.owasp.org/images/6/66/NY_Sponsorship_Form_update_%282%29.pdf Platinum Sponsor] 2/3 - [http://www.whitehatsec.com http://www.owasp.org/images/archive/4/4d/20080703021901%21Whitehat.gif] - [http://www.cenzic.com/ https://www.owasp.org/images/b/bf/CenzicLogo_RGB.gif]  -  [http://www.owasp.org/images/6/66/NY_Sponsorship_Form_update_%282%29.pdf http://www.owasp.org/images/f/f8/Sponsorsm.gif] &amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.owasp.org/images/6/66/NY_Sponsorship_Form_update_%282%29.pdf Gold, Silver &amp;amp; Other Sponsors] - [http://www.isc2.org http://www.owasp.org/images/4/45/Isc2logo.gif] - [http://www.f5.com http://www.owasp.org/images/7/7e/50px-F5_50px.jpg] - [http://www.aspectsecurity.com http://www.owasp.org/images/d/d1/Aspect_logo.gif] - [http://www.foundstone.com/us/education-overview.asp http://www.owasp.org/images/2/26/Foundstone.jpg] - [http://www.proactiverisk.com https://www.owasp.org/images/9/97/Proactiverisk_logo.jpg] - [http://www.ouncelabs.com https://www.owasp.org/images/6/6e/OunceLabs_logo.jpg] - [http://www.fortify.com https://www.owasp.org/images/a/ac/Fortify.jpg] - [http://www.cigital.com/ https://www.owasp.org/images/b/be/Cigital_OWASP.GIF] - [http://www.acunetix.com https://www.owasp.org/images/e/eb/Acuneti.gif] - [http://www.accessitgroup.com https://www.owasp.org/images/6/6d/Accessit.JPG] - [http://www.arctecgroup.net http://www.owasp.org/images/b/bf/Arctec.jpg] - [http://www.airtightnetworks.net https://www.owasp.org/images/8/8b/Airtight.gif] - &lt;br /&gt;
[http://www.artofdefence.com https://www.owasp.org/images/d/dc/AOD_Logo.gif] - &lt;br /&gt;
[http://www.securityuniversity.net https://www.owasp.org/images/0/0d/Security_university.jpg] - &lt;br /&gt;
[http://www.breach.com https://www.owasp.org/images/9/9c/Breach_logo.gif] ~ [http://www.owasp.org/images/6/66/NY_Sponsorship_Form_update_%282%29.pdf http://www.owasp.org/images/f/f8/Sponsorsm.gif]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[https://www.owasp.org/images/6/66/NY_Sponsorship_Form_update_%282%29.pdf Sponsorship Opportunities] -- [http://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference-PRESS Press Registration] -- [http://www.owasp.org/index.php/Member_Offers Other OWASP Member Offers] &amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
With assistance from: [http://www.webappsec.org WASC], [http://www.nym-infragard.us NYM InfraGard], [http://aitglobal.com AITGlobal], [http://nyphp.org/index.php NYC PHP], [http://www.nycbug.org NYCBUG], [http://www.isacany.net NYC ISACA], [http://www.nymissa.org NYC ISSA] and [http://www.pace.edu Pace University] you're invited to (2) days of Seminars and Technology Pavilion from the world's best application security technology minds, (2) days of hardcore hands-on training, all held at &amp;lt;b&amp;gt;[http://www.pace.edu/page.cfm?doc_id=16157 Pace University]&amp;lt;/b&amp;gt;, located in downtown New York City at &amp;lt;b&amp;gt;One Pace Plaza New York, NY 10038.&amp;lt;/b&amp;gt; Event Fees: $350 Members / $400 Non-Members / $200 for Students for [http://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference#OWASP_NYC_AppSec_2008_Training_Courses_-_September_22nd_and_23rd.2C_2008 2 days of hands on training classes] are also available.&lt;br /&gt;
&amp;lt;center&amp;gt;[http://guest.cvent.com/i.aspx?4W,M3,828ca6d1-1b60-4105-8034-d344700e6956 http://www.owasp.org/images/7/7f/Register.gif]&lt;br /&gt;
To Get more involved and discuss this upcoming event [http://owaspfoundation.ning.com click here for forums] or visit other OWASP [http://www.owasp.org/index.php/Member_Offers member offers]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2008 OWASP USA, NYC Conference Schedule – Sept 24th - Sept 25th ==&lt;br /&gt;
&amp;lt;center&amp;gt;[http://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference/speakeragreement OWASP Speaker Agreement]&amp;lt;/center&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:80%&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | Day 1 – Sept 24th, 2008 &lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | || style=&amp;quot;width:30%; background:#BC857A&amp;quot; | Track 1: &lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; | Track 2: &lt;br /&gt;
 | style=&amp;quot;width:30%; background:#99FF99&amp;quot; | Track 3: &lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 07:30-10:00 || colspan=&amp;quot;3&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;center&amp;quot; | '''Doors Open for Attendee/Speaker Registration &amp;amp; [http://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference#Technology_Pavilion_-_September_24th_and_25th Exhibit/Sponsor Area]'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 09:00-09:45 || colspan=&amp;quot;3&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | OWASP Version 3.0 who we are, where we are.. where we are going &lt;br /&gt;
''[http://www.owasp.org/index.php/Contact OWASP Foundation]: Jeff Williams, Dinis Cruz, Dave Wichers, Tom Brennan, Sebastien Deleersnyder, Paulo Coimbra, Kate Hartmann, Alison Shrader &amp;amp; all local chapter leaders&lt;br /&gt;
'' &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 10:00-10:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; |  [http://www.owasp.org/index.php/AppSecEU08_Trends_in_Web_Hacking_Incidents:_What%27s_hot_for_2008 Analysis of the Web Hacking Incidents Database (WHID)]&lt;br /&gt;
''[http://blog.shezaf.com Ofer Shezaf]''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.webappsecroadmap.com Web Application Security Road Map]  &amp;lt;br&amp;gt;&lt;br /&gt;
''[http://joesecurity.blogspot.com Joe White]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; |[https://buildsecurityin.us-cert.gov/swa/acqwg.html DHS Software Assurance Initiatives]&lt;br /&gt;
''[http://www.linkedin.com/pub/0/ab/3b7 Stan Wisseman] &amp;amp; [http://www.linkedin.com/pub/1/439/923 Joe Jarzombek]''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 11:00-11:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Web Security Education using Open Source Tools&lt;br /&gt;
''Prof. Li-Chiou Chen &amp;amp; Chienitng Lin, [http://www.pace.edu/page.cfm?doc_id=16399 Pace Univ]''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Http Bot Research&lt;br /&gt;
''[http://www.shadowserver.org/wiki/pmwiki.php?n=Shadowserver.Mission Andre M. DiMino - ShadowServer Foundation]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | MalSpam Research &lt;br /&gt;
'' [http://www.knujon.com/bios.html Garth Bruen]''&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:00-13:00 || colspan=&amp;quot;3&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; |  [http://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference/ctf Capture the Flag] Sign-Up&lt;br /&gt;
''LUNCH - Provided by event sponsors @ TechExpo''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:00-12:30 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Cross-Site Scripting Filter Evasion&lt;br /&gt;
''Alexios Fakos''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Framework-level Threat Analysis: Adding Science to the Art of Source-code review&lt;br /&gt;
''Nishchal Bhalla''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | Automated Web-based Malware Behavioral Analysis &lt;br /&gt;
''[http://www.linkedin.com/pub/3/359/b1a Tyler Hudak]''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 13:00-13:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Offensive Assessing Financial Applications&lt;br /&gt;
'' [http://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference-daniel-cuthbert Daniel Cuthbert]''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | WAF ModSecurity&lt;br /&gt;
''[http://www.thinkingstone.com/about/ivan-ristic.html Ivan Ristic]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | How the City of New York Uses Layer8 and OWASP to Secure Web Applications&lt;br /&gt;
''[http://www.linkedin.com/in/davidstern2000 David Stern] &amp;amp; [http://www.linkedin.com/in/romangarber Roman Garber]''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:00-14:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Logic Attacks and Inefficiencies of Robotic Detection&lt;br /&gt;
''[http://ha.ckers.org/blog/about Robert &amp;quot;RSnake&amp;quot; Hansen], CEO SecTheory''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Reverse Engineering .NET &lt;br /&gt;
''[http://www.linkedin.com/in/adamboulton Adam Boulton]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | JBroFuzz 0.1 - 1.1: Building a Java Fuzzer for the Web &lt;br /&gt;
''[http://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference-SPEAKER-Yiannis_Pavlosoglou Yiannis Pavlosoglou]''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:00-15:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; |Industry Outlook Panel: ''[http://www.linkedin.com/in/markclancy Mark Clancy] EVP CitiGroup, [http://www.linkedin.com/pub/0/497/86a Jim Routh] CISO DTCC, [http://www.linkedin.com/pub/0/bb1/68a Sunil Seshadri] CISO NYSE-Euronet, [http://www.linkedin.com/pub/0/1ba/4a9 Warren Axelrod] SVP Bank of America, [http://www.linkedin.com/in/bernik Joe Bernik] SVP, RBS,[http://www.linkedin.com/pub/8/878/240 Jennifer Bayuk] Infosec Consultant &amp;amp; [http://www.linkedin.com/in/philvenables Philip Venables] CISO, Goldman Sachs&lt;br /&gt;
[http://www.linkedin.com/in/mahidontamsetti Mahi Dontamsetti] Moderator''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.owasp.org/index.php/Wild_Wild_Web_on_Security_Planet Wild Wild Web on Security Planet]&lt;br /&gt;
''[http://www.expresscertifications.com/company/execmgt.aspx Mano Paul] CEO Express Certifications''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; |[http://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference-SPEAKER-GunterOllmann Multidisciplinary Bank Attacks]&lt;br /&gt;
''Gunter Ollmann''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 16:00-16:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | OWASP Enterprise Security API [http://www.owasp.org/index.php/ESAPI (ESAPI) Project]&lt;br /&gt;
'' [http://www.aspectsecurity.com/management.htm Jeff Williams] &amp;amp; Jim Manico''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Shootout @ Blackbox Corral&lt;br /&gt;
''Larry Suto ''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | Case Studies: Exploiting application testing tool deficiencies via &amp;quot;out of band&amp;quot; injection&lt;br /&gt;
''[http://www.linkedin.com/pub/0/a91/aa2 Vijay Akasapu] &amp;amp; [http://www.linkedin.com/pub/9/279/381 Marshall Heilman]''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 17:00-17:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Threading the Needle:&lt;br /&gt;
&lt;br /&gt;
Bypassing web application/service security controls using Encoding, Transcoding, Filter Evasion, and other Canonicalization Attacks&lt;br /&gt;
'' [http://www.linkedin.com/in/arianevans Arian Evans]''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; |Shhhh Don’t Tell Anybody &lt;br /&gt;
''[http://www.linkedin.com/in/ppetkov Petko D. Petkov]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference-SPEAKER-Andres_Riancho W3AF Open Source App Scanner]&lt;br /&gt;
''Andres Riancho''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 18:00-18:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.owasp.org/index.php/Category:OWASP_Live_CD_Project OWASP Live CD]&lt;br /&gt;
'' [http://www.linkedin.com/in/packetfocus Joshua Perrymon]''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Coding Secure w/PHP&lt;br /&gt;
''[http://www.linkedin.com/in/zaunere Hans Zaunere]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.owasp.org/index.php/Payment_Card_Data_Security_and_the_new_Enterprise_Java Payment Card Data Security and the new Enterprise Java]&lt;br /&gt;
''[https://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference-SPEAKER-Dr._B._V._Kumar Dr. B. V. Kumar] &amp;amp; [https://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference-SPEAKER-Abhay_Bhargav Mr. Abhay Bhargav]''&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 20:00-23:00 || colspan=&amp;quot;3&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;center&amp;quot; | OWASP NYC AppSec 2008 VIP Party&lt;br /&gt;
''Location: TBD''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;10&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | Day 2 – Sept 25th, 2008 &lt;br /&gt;
|-&lt;br /&gt;
  | style=&amp;quot;width:10%; background:#99FF99&amp;quot; | 08:00-10:00 || colspan=&amp;quot;3&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; |  BREAKFAST - Provided by event sponsors @ TechExpo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 08:00-08:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | State of the Union&lt;br /&gt;
''[http://www.aeispeakers.com/speakerbio.php?SpeakerID=1192 Prof. Howard A. Schmidt, CISSP, CISM (Hon.)] Current (ISC)² Security Strategist and Former White House Cyber Security Advisor''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.owasp.org/index.php/AppSecEU08_Best_Practices_Guide_Web_Application_Firewalls Best Practices Guide: Web Application Firewalls]&lt;br /&gt;
''Alexander Meisel''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | The Good The Bad and The Ugly - Pen Testing VS. Source Code Analysis&lt;br /&gt;
''[http://www.linkedin.com/in/tommyryan Thomas Ryan]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 09:00-09:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Good vs. Evil JavaScript&lt;br /&gt;
''[http://jeremiahgrossman.blogspot.com Jeremiah Grossman]''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | OWASP V2 Testing Guide 4.2.3 Spidering and Googling in depth &lt;br /&gt;
''[http://www.linkedin.com/in/ChristianHeinrich Christian Heinrich]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | OWASP Web Services Top Ten&lt;br /&gt;
''[http://1raindrop.typepad.com Gunnar Peterson]''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 10:00-10:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | OWASP Update &lt;br /&gt;
''Dinis Cruz/Jeff Williams + Surprise Guest''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Help Wanted 7 Things You Need to Know APPSEC/INFOSEC Employment&lt;br /&gt;
''[http://www.linkedin.com/pub/0/29/685 Lee Kushner]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | APPSEC Analyst w/ Forrester Research&lt;br /&gt;
''[http://www.forrester.com/rb/analyst/chenxi_wang Chenxi Wang]''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 11:00-11:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.owasp.org/index.php/Category:OWASP_CLASP_Project CLASP (Comprehensive, Lightweight Application Security Process)]&lt;br /&gt;
''Pravir Chandra''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Next Generation Cross Site Scripting Worms &lt;br /&gt;
''[http://i8jesus.com/?page_id=5 Arshan Dabirsiaghi]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | Secure Software Impact&lt;br /&gt;
''[http://ouncelabs.com/company/team.asp Jack Danahy]''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:00-12:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Security in Agile Development&lt;br /&gt;
''[http://www.owasp.org/index.php/User:Wichers Dave Wichers]''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Security of Software-as-a-Service (SaaS)&lt;br /&gt;
''[http://www.linkedin.com/pub/6/372/45a James Landis]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | [http://reversebenchmarking.com/About.html Open Reverse Benchmarking Project]&lt;br /&gt;
''Marce Luck &amp;amp; [http://www.linkedin.com/pub/1/507/616 Tom Stracener]''&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:00-13:00 || colspan=&amp;quot;3&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | [http://www.owasp.org/index.php/OWASP_NYC_AppSec_2008_Conference/ctf Capture the Flag] Status&lt;br /&gt;
''LUNCH - Provided @ TechExpo''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 13:00-13:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Security Research Report&lt;br /&gt;
''[http://www.linkedin.com/pub/5/742/233 Dinis Cruz]''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.owasp.org/index.php/Category:OWASP_Pantera_Web_Assessment_Studio_Project Pantera Advances]&lt;br /&gt;
''[http://www.linkedin.com/pub/1/598/855 Simon Roses Femerling]''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | Lotus Notes Insecurity &lt;br /&gt;
''Jian Hui Wang''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:00-14:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Practical Advanced Threat Modeling&lt;br /&gt;
''John Steven''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.owasp.org/index.php/Category:OWASP_Orizon_Project Owasp Orizon]&lt;br /&gt;
''Paolo Perego''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.owasp.org/index.php/Building_Usable_Security Building Usable Security]&lt;br /&gt;
[http://www.owasp.org/index.php/Zed_Abbadi Zed Abbadi]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:00-15:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.owasp.org/index.php/Input_validation:_the_Good%2C_the_Bad_and_the_Ugly Input validation: the Good, the Bad and the Ugly]&lt;br /&gt;
''Johan Peeters''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Off-shoring Application Development? Security is Still Your Problem&lt;br /&gt;
''Rohyt Belani''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | NIST SAMATE Static Analysis Tool Exposition (SATE)&lt;br /&gt;
''Vadim Okun''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 16:00-16:45 || style=&amp;quot;width:30%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Vulnerabilities in application interpreters and runtimes&lt;br /&gt;
''Erik Cabetas''&lt;br /&gt;
 | style=&amp;quot;width:30%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Flash Parameter Injection (FPI)&lt;br /&gt;
''Ayal Yogev &amp;amp; Adi Sharabani''&lt;br /&gt;
| style=&amp;quot;width:30%; background:#99FF99&amp;quot; align=&amp;quot;left&amp;quot; | Mastering PCI Section 6.6&lt;br /&gt;
''[http://www.linkedin.com/pub/1/228/6a5 Taylor McKinley] and [http://www.linkedin.com/in/jacobwest Jacob West]''&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 17:00-17:45 || colspan=&amp;quot;3&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;center&amp;quot; |  '''Wizdom of Crowds / CTF Awards &amp;amp; Raffles'''&lt;br /&gt;
|-&lt;br /&gt;
  | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 18:30-19:30 || colspan=&amp;quot;3&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;center&amp;quot; | OWASP Foundation, Chapter Leader Meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://guest.cvent.com/i.aspx?4W,M3,828ca6d1-1b60-4105-8034-d344700e6956 http://www.owasp.org/images/7/7f/Register.gif]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Technology Pavilion - September 24th and 25th  ==&lt;br /&gt;
&lt;br /&gt;
Want to see the latest offerings from technology product and service firms, visit the Technology Pavilion. On September 24th and 25th. 2 full days of exhibits by service providers and manufacturers from around the world.&lt;br /&gt;
&lt;br /&gt;
Do you want to preview the event space [http://www.flickr.com/photos/21550725@N04/sets/72157604662279903/detail Click Here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://www.owasp.org/index.php/Category:OWASP_AppSec_Conference_Training OWASP NYC AppSec 2008 Training Courses - September 22nd and 23rd, 2008] ==&lt;br /&gt;
{| style=&amp;quot;width:80%&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T1. Defensive Programming - 2-Days - $1350&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | This class will teach you how to program defensively. A must for developers, managers, testers and security professionals. Learn the latest techniques to build attack resistant code, protect from current and future vulnerabilities and how to secure an application from both implementation bugs and design flaws. The instructor Pravir Chandra is well known security expert, project lead for OWASP CLASP project and former co-founder &amp;amp; CTO of secure software [[:Category:OWASP_AppSec_Conference_Training | Learn More Here]]&lt;br /&gt;
&lt;br /&gt;
Instructor: Jason Rouse, Technical Manager, [http://www.cigital.com/training/series http://www.owasp.org/images/b/be/Cigital_OWASP.GIF]''' &lt;br /&gt;
 |-&lt;br /&gt;
{| style=&amp;quot;width:80%&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T2. Secure Coding for Java EE - 2-Days - $1350&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | This course is similar to Aspect's Building and Testing Secure Web Applications except it includes a significant amount of Java focused content, including:&lt;br /&gt;
# Java EE security overview,&lt;br /&gt;
# All coding examples and recommendations are specifically focused on Java and Java servers, and&lt;br /&gt;
# 3 additional hands on coding labs where the students find and then fix security vulnerabilities in a Java EE application developed for the class.&lt;br /&gt;
&lt;br /&gt;
[[:Category:OWASP_AppSec_Conference_Training | Learn More Here]]&lt;br /&gt;
&lt;br /&gt;
Instructor: This tutorial is provided by longtime OWASP contributor: [http://www.aspectsecurity.com http://www.owasp.org/images/d/d1/Aspect_logo.gif]&lt;br /&gt;
'''&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T3. Web Services and XML Security - 2-Days - $1350&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | The movement towards Web Services and Service Oriented architecture (SOA) paradigms requires new security paradigms to deal with new risks posed by these architectures. This session takes a pragmatic approach towards identifying Web Services security risks and selecting and applying countermeasures to the application, code, web servers, databases, application, and identity servers and related software. [[:Category:OWASP_AppSec_Conference_Training | Learn More Here]]&lt;br /&gt;
&lt;br /&gt;
Instructor: Gunnar Peterson''' [http://www.arctecgroup.net https://www.owasp.org/images/b/bf/Arctec.jpg]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T4. Advanced Web Application Security Testing - 2-Days - $1350&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | Course Overview While all developers need to know the basics of web application security testing, application security specialists will want to know all the advanced techniques for finding and diagnosing security problems in applications. Aspect’s Advanced Web Application Security Testing training is based on a decade of work verifying the security of critical applications. The course is taught by an experienced application security practitioner in an interactive manner. [[:Category:OWASP_AppSec_Conference_Training | Learn More Here]]&lt;br /&gt;
&lt;br /&gt;
Instructor: This tutorial is provided by longtime OWASP contributor: [http://www.aspectsecurity.com http://www.owasp.org/images/d/d1/Aspect_logo.gif]'''&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T5. Leading the Development of Secure Applications 1-Day - Sept 22nd- $675&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; |  In this one-day management session you’ll get the answers to the ten key questions that most CIOs and development managers face when trying to improve security in the development process.  The course provides proven techniques and valuable lessons learned that can be applied to projects at any phase of their application’s lifecycle. [[:Category:OWASP_AppSec_Conference_Training | Learn More Here]]&lt;br /&gt;
Instructor: This tutorial is provided by longtime OWASP contributor: [http://www.aspectsecurity.com http://www.owasp.org/images/d/d1/Aspect_logo.gif]'''&lt;br /&gt;
|-&lt;br /&gt;
 {| style=&amp;quot;width:80%&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T8. Writing Secure Code  ASP.NET - 2-Days - $1350&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | Understand the key security features of the .NET platform, the common web security pitfalls developers make, and how to build secure and reliable web applications using ASP.NET. Students are lead through hands on code examples that highlight issues and prescribe solutions. [[:Category:OWASP_AppSec_Conference_Training | Learn More Here]]&lt;br /&gt;
&lt;br /&gt;
The instructors are Foundstone's Technical Director, Rudolph Araujo and Foundstone's Professional Services Conlultant, Alex Smolen. [http://www.foundstone.com/us/education-overview.asp https://www.owasp.org/images/2/26/Foundstone.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;center&amp;gt;[http://guest.cvent.com/i.aspx?4W,M3,828ca6d1-1b60-4105-8034-d344700e6956 https://www.owasp.org/images/7/7f/Register.gif]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; HOTELS / TRAVEL &amp;lt;/h2&amp;gt;&lt;br /&gt;
[http://maps.google.com/maps?near=Pace+Plz,+New+York,+NY+10038+(Pace+University+New+York+Cmps)&amp;amp;geocode=15467452012610799558,40.711640,-74.005820&amp;amp;q=hotel&amp;amp;f=l&amp;amp;dq=Pace+University-New+York&amp;amp;ie=UTF8&amp;amp;z=15&amp;amp;om=0 Hotels in the area of the event]&lt;br /&gt;
&lt;br /&gt;
New York City MTA: http://www.mta.nyc.ny.us/nyct/index.html&lt;br /&gt;
&lt;br /&gt;
New York City Subway &amp;amp; walking directions: http://www.hopstop.com/?city=newyork&lt;br /&gt;
&lt;br /&gt;
New York Sights &amp;amp; Sounds - SightsSounds&lt;br /&gt;
&lt;br /&gt;
New York City Travel Guide - http://www.nytoday.com/&lt;br /&gt;
&lt;br /&gt;
New York City Attractions - http://www.nycvisit.com&lt;br /&gt;
&lt;br /&gt;
New York TV Show Tickets - Get free tickets to TV shows! - http://www.nytix.com/&lt;br /&gt;
&lt;br /&gt;
New York City local news: http://www.ny1news.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;EVENT SPONSORSHIP &amp;lt;/h2&amp;gt;The OWASP Conferences &amp;amp; Training security technologists including CSOs,admins, application admins, MIS directors, homeland defense chiefs. These important influencers drive buying decisions exclusive access to its audiences. OWASP has established strategic relationships with security—print publications, newsletters, portals, consultants,message—and leadership positioning OWASP events. OWASP’s mission is supported by organizations who share our application, and software security communities. This approach should be part of your mix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.owasp.org/images/6/66/NY_Sponsorship_Form_update_%282%29.pdf Sponsorship Opportunities]- Register online: [http://guest.cvent.com/i.aspx?4W,M3,09e3b490-ba93-4474-851e-be803b1a01c2 click here]&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_AppSec_Europe_2008_-_Belgium&amp;diff=29656</id>
		<title>OWASP AppSec Europe 2008 - Belgium</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_AppSec_Europe_2008_-_Belgium&amp;diff=29656"/>
				<updated>2008-05-21T13:34:06Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Agenda and Presentations - May 21-22 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Owasp_banner_EU08.jpg]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the European OWASP Application Security Conference! After successful OWASP Conferences in the United States and Europe, we are back in Belgium: 5 tutorials and 2 conference tracks in the historic center of Ghent on May 19-22 2008! &lt;br /&gt;
&lt;br /&gt;
The conference is stuffed with top notch presentations from industry recognised speakers and technical experts on the latest application security risks and trends. New for AppSec Europe: technical vendor demos and a Capture the Flag! &lt;br /&gt;
&lt;br /&gt;
==Conference Location==&lt;br /&gt;
[[Image:GhentEU2008.JPG]]&lt;br /&gt;
&lt;br /&gt;
The historic center of  [http://en.wikipedia.org/wiki/Ghent Ghent], Belgium May 19th-22nd.&lt;br /&gt;
&lt;br /&gt;
[[OWASP_AppSec_Europe_2008_-_Belgium/Training | Tutorial Days: May 19th-20th]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_AppSec_Europe_2008_-_Belgium/Agenda | Main Conference: May 21st-22nd]]&lt;br /&gt;
&lt;br /&gt;
'''Registration is available via the OWASP Conference Cvent site at: [http://guest.cvent.com/i.aspx?4W,M3,7b36ecdc-1234-4d63-bc08-898a7bf60b2a Cvent link]'''&lt;br /&gt;
&lt;br /&gt;
'''If you are registering as a Speaker or Sponsor, please use the following link: [http://guest.cvent.com/i.aspx?4W,M3,49b0aaab-82ef-4a36-a982-6e56a485c531 Cvent link for speakers/sponsors]'''&lt;br /&gt;
&lt;br /&gt;
You may want to print out [http://local.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=106138833491653132955.00044c6dc6d591427c620&amp;amp;ll=51.059388,3.729258&amp;amp;spn=0.019879,0.040169&amp;amp;z=15|usefull this map] of OWASP AppSec EU 2008 locations in Ghent.&lt;br /&gt;
&lt;br /&gt;
==Agenda and Presentations - May 21-22==&lt;br /&gt;
&lt;br /&gt;
The agenda follows the successful OWASP conference two tracks format, with opening keynotes and presentations in the main auditorium, split tracks in the middle of the day, and closing pannel discussions back in the main auditorium both days. As in the previous editions, the OWASP AppSec Europe 2008 conference will feature a refereed papers track.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:80%&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | Day 1 - May 21, 2008&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | || style=&amp;quot;width:40%; background:#BC857A&amp;quot; | Track 1: Auditorium &lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; | Track 2: Council Room&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 08:00-09:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Registration and Coffee&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 09:00-09:05 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | Welcome to OWASP AppSec 2008 Conference &lt;br /&gt;
''Sebastien Deleersnyder''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 09:05-09:45 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | Keynote: The Great Information Security Scrap Yard Challenge&lt;br /&gt;
''Mark Curphey, Microsoft''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 09:45-10:20 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | Owasp State of the Union&lt;br /&gt;
''Dinis Cruz''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 10:20-10:40 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Break - Expo - CTF&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 10:40-11:20 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_The_OWASP_ESAPI_project | Fundamental Application Security Building Blocks - The Benefits of Establishing an Enterprise Security API (ESAPI) for Your Organization]]&lt;br /&gt;
''[[User:Wichers | Dave Wichers]], Aspect Security''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Trends_in_Web_Hacking_Incidents:_What's_hot_for_2008 | Trends in Web Hacking: What's hot in 2008&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Analysis of the Web Hacking Incidents Database (WHID)&amp;lt;/small&amp;gt;]] ([[Media:AppSecEU2008-WHID.ppt‎|ppt]])&lt;br /&gt;
''[http://blog.shezaf.com Ofer Shezaf], Breach''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 11:20-12:00 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Evaluation_Criteria_for_Web_Application_Firewalls | Evaluation Criteria for Web Application Firewalls]] ([https://www.owasp.org/images/f/f4/AppSecEU08_Evaluation_Criteria_for_Web_Application_Firewalls.pdf pdf])&lt;br /&gt;
''[http://blog.ivanristic.com Ivan Ristic], Breach''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | HTML5 security&lt;br /&gt;
''Thomas Roessler''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:00-12:30 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_The_OWASP_ORIZON_project | The OWASP Orizon Project internals]]&lt;br /&gt;
''Paolo Perego''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Remo_presentation |Remo presentation]] (Positive ModSecurity rulesets / Input validation)&lt;br /&gt;
''Christian Folini''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:30-14:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Lunch - Expo - CTF&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:00-14:40 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Best_Practices_Guide_Web_Application_Firewalls | Best Practices Guide: Web Application Firewalls]] ([https://www.owasp.org/images/a/a4/AppSecEU08-BPWAF.pdf pdf])&lt;br /&gt;
''Alexander Meisel, art of defence''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Input_validation:_the_Good,_the_Bad_and_the_Ugly| &lt;br /&gt;
Input validation: the Good, the Bad and the Ugly]] ([https://www.owasp.org/images/4/4c/AppSecEU08-JohanPeeters.pdf pdf])&lt;br /&gt;
[[Johan_Peeters|''Johan Peeters'']]&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:40-15:20 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_NTLM_Relay_Attacks | NTLM Relay Attacks]] ([https://www.owasp.org/images/2/20/AppSecEU08_NTLM_Relay_Attacks-pptx.ppt ppt])&lt;br /&gt;
''Eric Rachner''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_PHPIDS_Monitoring_attack_surface_activity|PHPIDS Monitoring attack surface activity]] ([https://www.owasp.org/images/d/dd/AppSec08_PHPIDS_Monitoring_attack_surface_activity.ppt ppt])&lt;br /&gt;
''[http://mario.heideri.ch/ Mario Heiderich]''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:20-15:50 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Agile_Security_Breaking_the_Waterfall_Mindset | Agile Security - Breaking the Waterfall Mindset of the Security Industry]]&lt;br /&gt;
''[[User:Wichers | Dave Wichers]], Aspect Security''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Security framework is not in the code ([https://www.owasp.org/images/a/ae/AppSecEU08-Sec_Frm_not_in_code.pdf pdf])&lt;br /&gt;
''Sam Reghenzi''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:50-16:10 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Break - Expo - CTF&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 16:10-17:00 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Exploiting_Online_Games | Exploiting Online Games]]&lt;br /&gt;
''[[User:gem | Gary McGraw]], Cigital''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08 SHIELDS: metrics, tools and Internet services to improve security in application developments | SHIELDS: metrics, tools and Internet services to improve security in application developments]]&lt;br /&gt;
''[[AppSecEU08 Domenico Rotondi | Domenico Rotondi]], TXT e-solutions Spa''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 17:00-18:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:40%; background:#F2F2F2&amp;quot; align=&amp;quot;left&amp;quot; | Panel: The PCI 6.6 dogfight - to Scan or to WAF, this is the question&lt;br /&gt;
Moderator: [[User:Oshezaf|Ofer Shezaf]]&lt;br /&gt;
Panelists: Gary McGraw (Cigital), Ivan Ristic (Breach Security), Ory Segal (IBM), Mario Heiderich (PHPIDS)&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 18:00-19:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08 Leader Meeting | OWASP Leader Meeting ]] Organized by ''[[User:Mmeucci | Matteo Meucci]], Minded Security''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 19:00-21:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | OWASP Social Gathering: Dinner and Drinks at the Monasterium&lt;br /&gt;
 |-&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | Day 2 - May 22, 2008&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | || style=&amp;quot;width:40%; background:#BC857A&amp;quot; | Track 1: Auditorium &lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; | Track 2: Council Room&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 08:00-09:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Coffee&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 09:00-9:40 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | Keynote: [[AppSecEU08 Software Security State of the Practice 2008 | Software Security: State of the Practice 2008]]&lt;br /&gt;
''[[user:gem | Gary McGraw]], Cigital''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 9:40-10:20 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | Tour of OWASP projects&lt;br /&gt;
''Dinis Cruz (Chief OWASP Evangelist),  [[User:Wichers | Dave Wichers]] (OWASP Board), Michael Eddington (OWASP Encoding Project, .NET Web Service Validation Project) ([https://www.owasp.org/images/f/f8/AppSecEU08-ReformAndCanoodle-Eddington.ppt ppt]) and Mark Roxberry (OWASP .NET Project)''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 10:20-10:40 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Break - Expo - CTF&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 10:40-11:20 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Graph Analysis for WebApps: From Nodes to Edges&lt;br /&gt;
''Simon Roses Femerling, Microsoft''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | The OWASP Education Project&lt;br /&gt;
''[[User:Konbloma | Martin Knobloch]], Sogeti Nederland B.V.''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 11:20-12:00 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[ AppSecEU08_The_Dynamic_Taint_Propagation_Finding_Vulnerabilities_Without_Attacking | Dynamic Taint Propagation: Finding Vulnerabilities Without Attacking]] ([https://www.owasp.org/images/d/d3/AppSecEU08_Dynamic_Taint_Propagation_OWASP.ppt ppt])&lt;br /&gt;
''[[User:mmadou | Matias Madou]], Fortify''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Threat_Modeling_for_Application_Designers_and_Architects | Threat Modeling for Application Designers &amp;amp; Architects]] ([https://www.owasp.org/images/3/38/AppSecEU08_Threat_Modeling_AppSecEU08_v_9_2.ppt ppt])&lt;br /&gt;
''[[AppSecEU08 Shay Zalalichin Shay Zalalichin | Shay Zalalichin]]''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:00-12:30 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; |  &lt;br /&gt;
[[AppSecEU08_Scanstud_-_Evaluating_static_analysis_tools | Scanstud: Evaluating static analysis tools]]&lt;br /&gt;
&lt;br /&gt;
''[http://www.informatik.uni-hamburg.de/SVS/personnel/martin/index.php Martin Johns]'', ''Moritz Jodeit'', ''Wolfgang Koeppl'', ''Martin Wimmer''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Office_2.0:_Software_as_a_Service%2C_Security_on_the_Sidelines | Office 2.0:  Software as a Service, Security on the Sidelines?]]  &lt;br /&gt;
''[[User:JohnH | John Heasman]], NGSSoftware''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:30-14:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Lunch - Expo - CTF&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:00-14:40 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08 How Data Privacy affects Applications and Databases | How Data Privacy affects Applications and Databases]] ([https://www.owasp.org/images/6/61/AppSecEU08-DeMaeyerDirk.pdf pdf])&lt;br /&gt;
''[[AppSecEU08 Dirk De Maeyer | Dirk De Maeyer]]''&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.cs.kuleuven.be/~lieven/AppSec2008/program.html Refereed papers track] &lt;br /&gt;
'''Invited talk:''' &lt;br /&gt;
&lt;br /&gt;
''Prof. Dieter Gollmann:'' Know Thyself! &lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:40-14:50 || rowspan=&amp;quot;3&amp;quot; style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; |  [[AppSecEU08_The_OWASP_Anti-Samy_project | The OWASP Anti-Samy project]] ([https://www.owasp.org/images/4/47/AppSecEU08-AntiSamy.ppt ppt])&lt;br /&gt;
''Jason Li, Aspect Security''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:50-15:10 &lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.cs.kuleuven.be/~lieven/AppSec2008/program.html Refereed papers track]&lt;br /&gt;
''fukami and Ben Fuhrmannek:'' [http://www.owasp.org/images/1/10/OWASP-AppSecEU08-Fukami.pdf SWF and the Malware Tragedy]&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:10-15:20  &lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.cs.kuleuven.be/~lieven/AppSec2008/program.html Refereed papers track]&lt;br /&gt;
''Andrew Petukhov and Dmitry Kozlov:'' [http://www.owasp.org/images/3/3e/OWASP-AppSecEU08-Petukhov.pdf Detecting Security Vulnerabilities in Web Applications Using Dynamic Analysis with Penetration Testing]&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:20-15:30 || rowspan=&amp;quot;2&amp;quot; style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Google-Hacking and Google-Shielding ([https://www.owasp.org/images/6/6a/AppSecEU08-BeyondGoogleHacking-AmichaiShulman.ppt ppt])&lt;br /&gt;
''Amichai Shulman''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:30-15:50&lt;br /&gt;
 |  style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.cs.kuleuven.be/~lieven/AppSec2008/program.html Refereed papers track]&lt;br /&gt;
''Matias Madou, Edward Lee, Jacob West and Brian Chess:'' [http://www.owasp.org/images/9/9d/OWASP-AppSecEU08-Madou.pdf Watch What You Write: Preventing Cross-Site Scripting by Observing Program Output]&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:50-16:10 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Break - Expo - CTF&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 16:10-16:30 || rowspan=&amp;quot;3&amp;quot; style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Client-side security&lt;br /&gt;
''pdp''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.cs.kuleuven.be/~lieven/AppSec2008/program.html Refereed papers track]&lt;br /&gt;
''Arshan Dabirsiaghi:'' [http://www.owasp.org/images/1/1b/OWASP-AppSecEU08-Dabirsiaghi.pdf Building and Stopping Next Generation XSS Worms]&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 16:30-16:50&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [http://www.cs.kuleuven.be/~lieven/AppSec2008/program.html Refereed papers track]&lt;br /&gt;
''Etienne Janot and Pavol Zavarsky:'' [http://www.owasp.org/images/5/57/OWASP-AppSecEU08-Janot.pdf Preventing SQL Injections in Online Applications: Study, Recommendations and Java Solution Prototype Based on the SQL DOM]&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 16:50-17:00&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | &lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 17:00-18:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:40%; background:#F2F2F2&amp;quot; align=&amp;quot;left&amp;quot; | Panel: How to “sell” web application security to your organisation?&lt;br /&gt;
Moderator: tbd&lt;br /&gt;
Panelists: tbd&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 18:00-18:10 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:40%; background:#F2F2F2&amp;quot; align=&amp;quot;left&amp;quot; | Conference Wrap Up - Dave Wichers, OWASP Conferences Chair &lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Venue: Aula, Ghent University, Voldersstraat 9, 9000 Ghent [http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Voldersstraat+9,+9000+Gent&amp;amp;jsv=107&amp;amp;sll=50.994753,3.745665&amp;amp;sspn=0.154284,0.466919&amp;amp;ie=UTF8&amp;amp;ll=51.054749,3.723121&amp;amp;spn=0.00963,0.029182&amp;amp;z=15&amp;amp;iwloc=addr Google Maps Link] &lt;br /&gt;
&lt;br /&gt;
Registration is available via the OWASP Conference Cvent site at: [http://guest.cvent.com/i.aspx?4W,M3,7b36ecdc-1234-4d63-bc08-898a7bf60b2a Cvent link]&lt;br /&gt;
&lt;br /&gt;
==Tutorial Days -  May 19-20== &lt;br /&gt;
&lt;br /&gt;
OWASP arranged for several Application Security tutorials on May 19th-20th, the days prior to the conference. &lt;br /&gt;
{| style=&amp;quot;width:80%&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T1. Building and Testing Secure Web Applications&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | Most developers, IT professionals, and auditors learn what they know about application security on the job, usually by making mistakes. Application security is just not a part of many computer science curricula today and most organizations have not focused on instituting a culture that includes application security as a core part of their IT security efforts. This powerful two day course focuses on the most common web application security problems, including the OWASP Top Ten. The course will introduce and demonstrate hacking techniques, illustrating how application vulnerabilities can be exploited so students really understand how to avoid introducing such vulnerabilities into their code.&lt;br /&gt;
&lt;br /&gt;
Trainer: Jason Li, [http://www.aspectsecurity.com Aspect Security] - [[OWASP_AppSec_Europe_2008_-_Belgium/Training#T1._Building_and_Testing_Secure_Web_Applications_-_2-Day Course_-_May_19-20,_2008 | Read more here!]]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T2. Leading the Development of Secure Applications&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | In this one-day management session you’ll get the answers to the ten key questions that most CIOs and development managers face when trying to improve security in the development process. The course provides proven techniques and valuable lessons learned that can be applied to projects at any phase of their application’s lifecycle. &lt;br /&gt;
&lt;br /&gt;
Trainer: Arshan Dabirsiaghi, [http://www.aspectsecurity.com Aspect Security] - [[OWASP_AppSec_Europe_2008_-_Belgium/Training#T2._Leading_the_Development_of_Secure_Applications_-_1-Day_Course_-_May_19,_2008 | Read more here!]]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T3. Building Secure Rich Internet Applications&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | Rich Internet applications using technologies like Ajax, Flash, ActiveX, and Java Applets require special attention to secure. This one day training addresses the special issues that arise in this type of application development. &lt;br /&gt;
&lt;br /&gt;
Trainer: Arshan Dabirsiaghi, [http://www.aspectsecurity.com Aspect Security] - [[OWASP_AppSec_Europe_2008_-_Belgium/Training#T3._Building_Secure_Rich_Internet_Applications_-_1-Day_Course_-_May_20,_2008 | Read more here!]]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T4. Building Secure Web Services &lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | The movement towards Web Services and Service Oriented architecture (SOA) paradigms requires new security paradigms to deal with new risks posed by these architectures. This session takes a pragmatic approach towards identifying Web Services security risks and selecting and applying countermeasures to the application, code, web servers, databases, application, and identity servers and related software. Many enterprises are currently developing new Web Services and/or adding and acquiring Web Services functionality into existing applications -- now is the time to build security into the system! &lt;br /&gt;
&lt;br /&gt;
Trainer: [[User:wichers | Dave Wichers]], [http://www.aspectsecurity.com Aspect Security] - [[OWASP_AppSec_Europe_2008_-_Belgium/Training#T4._Building_Secure_Web_Services_-_2-Day_Course_-_May_19-20,_2008 | Read more here!]]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T5. Open Source ModSecurity Training &lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | ModSecurity is currently the most widely deployed web application firewall (WAF) product. This two-day class is for those people who want to learn how to build, deploy, and use ModSecurity in the most effective manner. The course will cover the open source ModSecurity Console, which helps manage alerts on suspicious web activity targeting your web servers. The course also provides an in-depth look at the extremely powerful ModSecurity Rules Language. &lt;br /&gt;
&lt;br /&gt;
Trainer: Ryan Barnett, Breach - [[OWASP_AppSec_Europe_2008_-_Belgium/Training#T5._ModSecurity_Boot-Camp_Training_-_2-Day_Course_-_May_19-20,_2008 | Read more here!]]&lt;br /&gt;
|}&lt;br /&gt;
More information about the tutorials are [[OWASP_AppSec_Europe_2008_-_Belgium/Training | online]].&lt;br /&gt;
&lt;br /&gt;
Venue: Monasterium PoortAckere, Oude Houtlei 56, 9000 Gent [http://www.monasterium.be/ http://www.monasterium.be/]&lt;br /&gt;
&lt;br /&gt;
==Cocktail Party - May 20, sponsored by Breach Security==&lt;br /&gt;
&lt;br /&gt;
In what is also becoming a tradition, there will be a cocktail party the night before the conference begins, sponsored by Breach Security. The free and open for all conference attendees event will be held at the Vintage Wine Bar at 6:30pm. We would appreciate it if you let us know if you are coming so we can be ready, please mail ofers@breach.com to confirm.&lt;br /&gt;
&lt;br /&gt;
[[Media:AppSec_EU_2008_Breach_Party.pdf|Details and direction map]] (updated May 7th with map and instructions from Monasterium Poortackere, the location of the training classes)&lt;br /&gt;
&lt;br /&gt;
==Evening Social Event - May 21==&lt;br /&gt;
&lt;br /&gt;
At every conference we have an evening social event the first night. This allows participants to have some unstructured time to mingle with the other attendees. They are always fun and typically attract about half the conference attendees. This year's event will be a Flemish buffet with special Belgian beers at the Monasterium (near the conference location).&lt;br /&gt;
&lt;br /&gt;
Registration is available via the OWASP Conference Cvent site at: [http://guest.cvent.com/i.aspx?4W,M3,7b36ecdc-1234-4d63-bc08-898a7bf60b2a Cvent link]&lt;br /&gt;
&lt;br /&gt;
==OWASP Band - May 21, sponsored by Breach Security ==&lt;br /&gt;
&lt;br /&gt;
If that is not enough: tune in for the OWASP Band! Check out the vibes of last year [[OWASP Band | online]]. After the OWASP Dinner you can play, dance or listen to the greatest open-source band: THE OWASP Band. You play an instrument; the neighbours don't complain on your singing talents: contact dinis.cruz &amp;lt;at&amp;gt; owasp.org!&lt;br /&gt;
&lt;br /&gt;
Venue: [http://www.whitecatbelgium.com/ The White Cat]&lt;br /&gt;
Time: 23h&lt;br /&gt;
&lt;br /&gt;
Be there, or be ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Accommodations==&lt;br /&gt;
&lt;br /&gt;
* OWASP arranged for a room block of 20 Executive Deluxe rooms at the [http://www.nh-hotels.com/nh/en/hotels/belgium/ghent/nh-gent-belfort.html NH Gent Belfort] at a rate of €199 per night. This room block is being held through April 11!! After that date, there is no guarantee that rooms at this rate will be available at the NH Gent Belfort.&lt;br /&gt;
* OWASP attendees have an option for 20 rooms at € 122 and 10 rooms at € 132 per night at the [http://www.monasterium.be Hotel Monasterium PoortAckere] up until April 30. Use OWASP as reference when booking your room. Please note that there are no more rooms for the night of May 22.&lt;br /&gt;
* OWASP arranged for a room block of 25 rooms at the IBIS hotels. You can already contact them on [http://www.ibishotel.com/ibis/fichehotel/gb/ibi/1455/fiche_hotel.shtml Hotel Ibis Gent Centrum Opera] (€ 89 per night - 10 rooms) and [http://www.ibishotel.com/ibis/fichehotel/gb/ibi/0961/fiche_hotel.shtml Hotel Ibis Gent Centrum Kathedraal] (€ 99 per night - 15 rooms of which 3 still available for the 22nd) - reservations through e-mail: H0961-RE at accor.com or fax: 0032/9 233 10 00 (before April 19 - reference OWASP).&lt;br /&gt;
&lt;br /&gt;
It is difficult getting rooms at reduced prices, as there is a medical congress around the same time in Ghent. You will find it difficult to get a room for the night of May 22. We recommend you then book a room for one night near the airport of [http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=hotels+zaventem,+belgium&amp;amp;ie=UTF8&amp;amp;z=11 Brussels].&lt;br /&gt;
&lt;br /&gt;
The following is a list of nearby accommodations that may have availability:&lt;br /&gt;
&lt;br /&gt;
* [http://www.gent.be/eCache/THE/44/235.html List of hotels in Ghent]&lt;br /&gt;
* [http://www.hotelnazareth.be/ Hotel Vandervalken Nazareth - on Highway 5 minutes from Ghent]&lt;br /&gt;
* [http://www.bedandbreakfast-gent.be/en/home.php A list of bed and breakfasts in Ghent]&lt;br /&gt;
* [http://www.jeugdherbergen.be/jeugdherbergen/gent/ Youth hostels in Ghent]&lt;br /&gt;
&lt;br /&gt;
==Transportation to the Conference==&lt;br /&gt;
If you are flying in you'll come through [http://www.brusselsairport.be Brussels Airport]. From there  it is 65 km to Ghent. The airport train station is located below the terminal (basement level-1). Up to 4 trains an hour connect the airport to Brussels North, Brussels Central and Brussels Midi stations. The easiest way is then to take the train to Ghent Sint-Pieters (directly or through Brussels).&lt;br /&gt;
&lt;br /&gt;
To travel by train to the conferene come through Gent Sint-Pieters, see the [http://www.b-rail.be/main/E/ Belgian Railways Website]. &lt;br /&gt;
&lt;br /&gt;
'''Next Tuesday May 20th, the Belgian railway is on strike!''' If you are flying in towards Brussels Airport, There will be long queues for the taxis. I advise to contact airport transport beforehand to reserve a place upfront. Possible services to and from Ghent are:&lt;br /&gt;
* [http://www.taxi2airport.be/ http://www.taxi2airport.be/]&lt;br /&gt;
* [http://www.palitax.be/ http://www.palitax.be/]&lt;br /&gt;
* [http://www.taxi-eurojet.be/ http://www.taxi-eurojet.be/]&lt;br /&gt;
If you are travelling with HST like Eurostar or Thalys: check with them it they will ride.&lt;br /&gt;
&lt;br /&gt;
From Ghent Sint-Pieters station tram nr 1 (direction Evergem Brielken) is the quickest and most comfortable way to travel to the city centre (stop KORTE MEER: from there it is a 150m walk to the Ghent Aula). The transport system is Ghent is excellent and always on time. A single ticket costs € 1.50 if bought in the bus/tram or € 1.20 if bought from ticket machine of small kiosk called lijnwinkel, such ticket is valid for an hour's travel on all trams and buses. &lt;br /&gt;
&lt;br /&gt;
If you are coming by car, Ghent can be reached through the E40 and the E17. There are 2 parkings nearby: Parking Korte Meer and Parking Kouter.&lt;br /&gt;
&lt;br /&gt;
==Registration and Conference Fees==&lt;br /&gt;
&lt;br /&gt;
Registration is available via the OWASP Conference Cvent site at: [http://guest.cvent.com/i.aspx?4W,M3,7b36ecdc-1234-4d63-bc08-898a7bf60b2a Cvent link]&lt;br /&gt;
&lt;br /&gt;
The conference fee for this conference is :&lt;br /&gt;
&lt;br /&gt;
* Standard: 350 Euros, OWASP Members: 300 Euros, Students: 225 Euros. &lt;br /&gt;
* Conference Dinner (Evening of May 21st): 50 Euros&lt;br /&gt;
* Conference Tutorials: 825 Euros, Student Fee: 430 Euros&lt;br /&gt;
* [http://2008.confidence.org.pl/ CONFidence Poland 2008] members get a € 35 reduction on OWASP (see OWASP On a Plane below).&lt;br /&gt;
* [http://www.issa-be.org ISSA], [http://www.isaca.be ISACA] and [http://www.lsec.be L-SEC] Members get a € 35 reduction.&lt;br /&gt;
&lt;br /&gt;
Note: To save on processing expenses, all fees paid for the OWASP conference are non-refundable. OWASP can accomodate transfers of registrations from one person to another, if such an adjustment becomes necessary.&lt;br /&gt;
&lt;br /&gt;
==OWASP on a Plane - CONFidence 2008==&lt;br /&gt;
This year's [http://2008.confidence.org.pl/lang-pref/en/ CONFidence 2008] will take place on 16-17.05.2008 in Cracow (Poland). They have decided to spend Saturday morning talking about OWASP-related projects. No more excuses: you can attend 2 OWASP events in a row in Europe!&lt;br /&gt;
&lt;br /&gt;
==Conference Committee==&lt;br /&gt;
&lt;br /&gt;
OWASP Conferences Chair: Dave Wichers - Aspect Security - dave.wichers 'at' owasp.org&lt;br /&gt;
&lt;br /&gt;
2008 EU Planning Committee Chair: Sebastien Deleersnyder - Telindus - seba 'at' owasp.org&lt;br /&gt;
&lt;br /&gt;
Vendor Exhibition Chair: Pravir Chandra - Cigital - chandra 'at' cigital.com&lt;br /&gt;
&lt;br /&gt;
Capture the Flag Chair: Pieter Danhieux - Ernst &amp;amp; Young - pieter.danhieux 'at' be.ey.com&lt;br /&gt;
&lt;br /&gt;
Refereed Papers Chair: Lieven Desmet - KU Leuven - Lieven.Desmet 'at' cs.kuleuven.ac.be&lt;br /&gt;
&lt;br /&gt;
== Affiliated Partners ==&lt;br /&gt;
We are glad to have the local support of:&lt;br /&gt;
* ISACA&lt;br /&gt;
* ISSA&lt;br /&gt;
* L-SEC&lt;br /&gt;
* Katholieke Universiteit Leuven&lt;br /&gt;
&lt;br /&gt;
==[[OWASP AppSec Conference Sponsors | Conference Sponsors]]==&lt;br /&gt;
&lt;br /&gt;
The following organizations are sponsors for this conference. If you are interested in sponsoring an OWASP conference, please contact OWASP at: conferences 'at' owasp.org.&lt;br /&gt;
&lt;br /&gt;
[http://www.aspectsecurity.com https://www.owasp.org/images/d/d1/Aspect_logo.gif]&lt;br /&gt;
[http://www.telindus.com https://www.owasp.org/images/b/b3/Telindus.jpg]&lt;br /&gt;
[http://www.imperva.com/ https://www.owasp.org/images/d/de/Imperva_2color_RGB.jpg]&lt;br /&gt;
[http://www.fortifysoftware.com https://www.owasp.org/images/a/ac/Fortify.jpg] &lt;br /&gt;
[http://www.ibm.com https://www.owasp.org/images/2/2a/IBM_logo_black.jpg] &lt;br /&gt;
&lt;br /&gt;
More information about conference sponsorship is available [[OWASP AppSec Conference Sponsors | here]].&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP AppSec Conference]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=File:AppSecEU08-BPWAF.pdf&amp;diff=29655</id>
		<title>File:AppSecEU08-BPWAF.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=File:AppSecEU08-BPWAF.pdf&amp;diff=29655"/>
				<updated>2008-05-21T13:23:17Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: Presentation held by Alexander Meisel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presentation held by Alexander Meisel&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_AppSec_Europe_2008_-_Belgium&amp;diff=27397</id>
		<title>OWASP AppSec Europe 2008 - Belgium</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_AppSec_Europe_2008_-_Belgium&amp;diff=27397"/>
				<updated>2008-04-01T08:38:00Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: Added link to &amp;quot;Best Practices: Web Application Firewalls&amp;quot; talk / Updated Talk title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Owasp_banner_EU08.jpg]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the European OWASP Application Security Conference! After successful OWASP Conferences in the United States and Europe, we are back in Belgium: 5 tutorials and 2 conference tracks in the historic center of Ghent on May 19-22 2008! &lt;br /&gt;
&lt;br /&gt;
The conference is stuffed with top notch presentations from industry recognised speakers and technical experts on the latest application security risks and trends. New for AppSec Europe: technical vendor demos and a Capture the Flag! &lt;br /&gt;
&lt;br /&gt;
==Conference Location==&lt;br /&gt;
[[Image:GhentEU2008.JPG]]&lt;br /&gt;
&lt;br /&gt;
The historic center of  [http://en.wikipedia.org/wiki/Ghent Ghent], Belgium May 19th-22nd.&lt;br /&gt;
&lt;br /&gt;
[[OWASP_AppSec_Europe_2008_-_Belgium/Training | Tutorial Days: May 19th-20th]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_AppSec_Europe_2008_-_Belgium/Agenda | Main Conference: May 21st-22nd]]&lt;br /&gt;
&lt;br /&gt;
Registration is available via the OWASP Conference Cvent site at: [http://guest.cvent.com/i.aspx?4W,M3,7b36ecdc-1234-4d63-bc08-898a7bf60b2a Cvent link]&lt;br /&gt;
&lt;br /&gt;
==Agenda and Presentations - May 21-22==&lt;br /&gt;
&lt;br /&gt;
The agenda follows the successful OWASP conference two tracks format, with opening keynotes and presentations in the main auditorium, split tracks in the middle of the day, and closing pannel discussions back in the main auditorium both days. As in the previous editions, the OWASP AppSec Europe 2008 conference will feature a refereed papers track.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:80%&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | Day 1 - May 21, 2008&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | || style=&amp;quot;width:40%; background:#BC857A&amp;quot; | Track 1: &lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; | Track 2: &lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 08:00-09:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Registration and Coffee&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 09:00-09:05 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | Welcome to OWASP AppSec 2008 Conference &lt;br /&gt;
''Sebastien Deleersnyder''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 09:05-09:45 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | Keynote: The Great Information Security Scrap Yard Challenge&lt;br /&gt;
''Mark Curphey''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 09:45-10:20 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | Owasp State of the Union&lt;br /&gt;
''Dinis Cruz''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 10:20-10:40 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Break&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 10:40-11:20 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_The_OWASP_ESAPI_project | The OWASP ESAPI project]]&lt;br /&gt;
''Dave Wichers''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08 The Web Hacking Incidents Database Project‎ | The Web Hacking Incidents Database Project]]&lt;br /&gt;
''[[User:Oshezaf | Ofer Shezaf]]''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 11:20-12:00 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | WAFs and WAFEC2&lt;br /&gt;
''Ivan Ristic''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | HTML5 security&lt;br /&gt;
''Thomas Roessler''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:00-12:30 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | The OWASP Orizon Project internals&lt;br /&gt;
''Paolo Perego''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Remo presentation (Input Validation)&lt;br /&gt;
''Christian Folini''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:30-14:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Lunch&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:00-14:40 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Best_Practices_Guide_Web_Application_Firewalls | Best Practices Guide: Web Application Firewalls (OWASP German chapter)]]&lt;br /&gt;
''Alexander Meisel''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Google-Hacking and Google-Shielding&lt;br /&gt;
''Amichai Shulman''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:40-15:20 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | NTLM Relay Attacks&lt;br /&gt;
''Eric Rachner''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | The Law of Conservation of Bugs&lt;br /&gt;
''Gunnar Peterson''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:20-15:50 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Security in Agile Development&lt;br /&gt;
''Dave Wichers''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Security framework is not in the code&lt;br /&gt;
''Sam Reghenzi''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:50-16:10 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Break&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 16:10-17:00 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Exploiting Online Games&lt;br /&gt;
''Gary McGraw''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | SHIELDS: metrics, tools and Internet services to improve security in application developments&lt;br /&gt;
''Eva Coscia''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 17:00-18:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:40%; background:#F2F2F2&amp;quot; align=&amp;quot;left&amp;quot; | Panel: “tbd”&lt;br /&gt;
Moderator:tbd&lt;br /&gt;
Panelists: tbd&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 18:00-19:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | OWASP Leader Meeting - Organized by Matteo Meucci&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 19:00-21:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | OWASP Social Gathering: Dinner and Drinks at the Monasterium&lt;br /&gt;
 |-&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | Day 2 - May 22, 2008&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | || style=&amp;quot;width:40%; background:#BC857A&amp;quot; | Track 1: &lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; | Track 2: &lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 08:00-09:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Coffee&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 09:00-9:40 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | Keynote: Software Security &lt;br /&gt;
''Gary McGraw''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 9:40-10:20 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#F2F2F2&amp;quot; align=&amp;quot;center&amp;quot; | Tour of OWASP projects&lt;br /&gt;
''Dinis Cruz and Dave Wichers''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 10:20-10:40 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Break&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 10:40-11:20 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Graph Analysis for WebApps: From Nodes to Edges&lt;br /&gt;
''Simon Roses Femerling''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | The OWASP Education Project&lt;br /&gt;
''Martin Knobloch''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 11:20-12:00 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Dynamic Taint Propagation: Finding Vulnerabilities Without Attacking&lt;br /&gt;
''Brian Chess''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | Threat Modeling for Application Designers &amp;amp; Architects&lt;br /&gt;
''Shay Zalalichin''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:00-12:30 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Scanstud: Evaluating static analysis tools&lt;br /&gt;
''Martin Johns''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | &amp;quot;Office 2.0&amp;quot; threats&lt;br /&gt;
''John Heasman''&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 12:30-14:00 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Lunch&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:00-14:40 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08 How Data Privacy affects Applications and Databases | How Data Privacy affects Applications and Databases]]&lt;br /&gt;
''[[AppSecEU08 Dirk De Maeyer | Dirk De Maeyer]]''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | refereed papers track&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 14:40-15:20 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | The OWASP Anti-Samy project&lt;br /&gt;
''Jason Li''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | refereed papers track&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:20-15:50 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | [[AppSecEU08_Input_validation:_the_Good,_the_Bad_and_the_Ugly| &lt;br /&gt;
Input validation: the Good, the Bad and the Ugly]]&lt;br /&gt;
[[Johan_Peeters|''Johan Peeters'']]&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | refereed papers track&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 15:50-16:10 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:80%; background:#C2C2C2&amp;quot; align=&amp;quot;left&amp;quot; | Break&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 16:10-17:00 || style=&amp;quot;width:40%; background:#BC857A&amp;quot; align=&amp;quot;left&amp;quot; | Client-side security&lt;br /&gt;
''pdp''&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#BCA57A&amp;quot; align=&amp;quot;left&amp;quot; | refereed papers track&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 17:00-18:00 || style=&amp;quot;width:40%; background:#F2F2F2&amp;quot; align=&amp;quot;left&amp;quot; | Panel: Responsible &amp;quot;tbd&amp;quot;&lt;br /&gt;
Moderator: tbd&lt;br /&gt;
&lt;br /&gt;
Panelists: tbd&lt;br /&gt;
 | style=&amp;quot;width:40%; background:#F2F2F2&amp;quot; align=&amp;quot;left&amp;quot; | Panel: &amp;quot;tbd&amp;quot;&lt;br /&gt;
Moderator: tbd&lt;br /&gt;
Panelists: tbd&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;width:10%; background:#7B8ABD&amp;quot; | 18:00-18:10 || colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:40%; background:#F2F2F2&amp;quot; align=&amp;quot;left&amp;quot; | Conference Wrap Up - Dave Wichers, OWASP Conferences Chair &lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Venue: Aula, Ghent University, Volderstraat 9, 9000 Ghent&lt;br /&gt;
&lt;br /&gt;
Registration is available via the OWASP Conference Cvent site at: [http://guest.cvent.com/i.aspx?4W,M3,7b36ecdc-1234-4d63-bc08-898a7bf60b2a Cvent link]&lt;br /&gt;
&lt;br /&gt;
==Tutorial Days -  May 19-20== &lt;br /&gt;
&lt;br /&gt;
OWASP arranged for several Application Security tutorials on May 19th-20th, the days prior to the conference. &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:80%&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T1. Building and Testing Secure Web Applications&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | Most developers, IT professionals, and auditors learn what they know about application security on the job, usually by making mistakes. Application security is just not a part of many computer science curricula today and most organizations have not focused on instituting a culture that includes application security as a core part of their IT security efforts. This powerful two day course focuses on the most common web application security problems, including the OWASP Top Ten. The course will introduce and demonstrate hacking techniques, illustrating how application vulnerabilities can be exploited so students really understand how to avoid introducing such vulnerabilities into their code.&lt;br /&gt;
&lt;br /&gt;
Trainer: Dave Wichers - [[OWASP_AppSec_Europe_2008_-_Belgium/Training | Read more here!]]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T2. Leading the Development of Secure Applications&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | In this one-day management session you’ll get the answers to the ten key questions that most CIOs and development managers face when trying to improve security in the development process. The course provides proven techniques and valuable lessons learned that can be applied to projects at any phase of their application’s lifecycle. &lt;br /&gt;
&lt;br /&gt;
Trainer: tbd - [[OWASP_AppSec_Europe_2008_-_Belgium/Training | Read more here!]]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T3. Building Secure Rich Internet Applications&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | Rich Internet applications using technologies like Ajax, Flash, ActiveX, and Java Applets require special attention to secure. This one day training addresses the special issues that arise in this type of application development. &lt;br /&gt;
&lt;br /&gt;
Trainer: tbd - [[OWASP_AppSec_Europe_2008_-_Belgium/Training | Read more here!]]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T4. Web Services and XML Security &lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | The movement towards Web Services and Service Oriented architecture (SOA) paradigms requires new security paradigms to deal with new risks posed by these architectures. This session takes a pragmatic approach towards identifying Web Services security risks and selecting and applying countermeasures to the application, code, web servers, databases, application, and identity servers and related software. Many enterprises are currently developing new Web Services and/or adding and acquiring Web Services functionality into existing applications -- now is the time to build security into the system! &lt;br /&gt;
&lt;br /&gt;
Trainer: Gunnar Peterson - [[OWASP_AppSec_Europe_2008_-_Belgium/Training | Read more here!]]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;center&amp;quot; style=&amp;quot;background:#4058A0; color:white&amp;quot; | T5. Open Source ModSecurity Training &lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;background:#F2F2F2&amp;quot; | ModSecurity is currently the most widely deployed web application firewall (WAF) product. This two-day class is for those people who want to learn how to build, deploy, and use ModSecurity in the most effective manner. The course will cover the open source ModSecurity Console, which helps manage alerts on suspicious web activity targeting your web servers. The course also provides an in-depth look at the extremely powerful ModSecurity Rules Language. &lt;br /&gt;
&lt;br /&gt;
Trainer: Ryan Barnett - [[OWASP_AppSec_Europe_2008_-_Belgium/Training | Read more here!]]&lt;br /&gt;
|}&lt;br /&gt;
More information about the tutorials are [[OWASP_AppSec_Europe_2008_-_Belgium/Training | online]].&lt;br /&gt;
&lt;br /&gt;
Venue: Monasterium PoortAckere, Oude Houtlei 56, 9000 Gent [http://www.monasterium.be/ http://www.monasterium.be/]&lt;br /&gt;
&lt;br /&gt;
==Evening Social Event - May 21==&lt;br /&gt;
&lt;br /&gt;
At every conference we have an evening social event the first night. This allows participants to have some unstructured time to mingle with the other attendees. They are always fun and typically attract about half the conference attendees. This year's event will be held at the Monasterium.&lt;br /&gt;
&lt;br /&gt;
Registration is available via the OWASP Conference Cvent site at: [http://guest.cvent.com/i.aspx?4W,M3,7b36ecdc-1234-4d63-bc08-898a7bf60b2a Cvent link]&lt;br /&gt;
&lt;br /&gt;
==Accommodations==&lt;br /&gt;
&lt;br /&gt;
OWASP arranged for a room block of 20 Executive Deluxe rooms at the [http://www.nh-hotels.com/nh/en/hotels/belgium/ghent/nh-gent-belfort.html NH Gent Belfort] at a rate of €199 per night.&lt;br /&gt;
&lt;br /&gt;
NOTE: The above room block is being held through April 11!! After that date, there is no guarantee that rooms at this rate will be available at the NH Gent Belfort.&lt;br /&gt;
&lt;br /&gt;
OWASP arranged for a room block of 25 rooms at the IBIS hotels in Ghent.&lt;br /&gt;
You can already contact them on [http://www.ibishotel.com/ibis/fichehotel/gb/ibi/1455/fiche_hotel.shtml Hotel Ibis Gent Centrum Opera] and [http://www.ibishotel.com/ibis/fichehotel/gb/ibi/0961/fiche_hotel.shtml Hotel Ibis Gent Centrum Kathedraal]&lt;br /&gt;
&lt;br /&gt;
It is difficult getting rooms at reduced prices, as there is a medical congress around the same time in Ghent. Unfortunately, we were not able to make group rate arrangements at other hotels. However, the following is a list of nearby accommodations that may have availability at lower prices:&lt;br /&gt;
&lt;br /&gt;
* [http://www.monasterium.be Hotel Monasterium PoortAckere]&lt;br /&gt;
* [http://www.ibishotel.com/ibis/fichehotel/gb/ibi/0961/fiche_hotel.shtml Hotel Ibis Gent Centrum Kathedraal]&lt;br /&gt;
* [http://www.hotelnazareth.be/ Hotel Vandervalken Nazareth - on Highway 5 minutes from Ghent]&lt;br /&gt;
* [http://www.bedandbreakfast-gent.be/en/home.php A list of bed and breakfasts in Ghent]&lt;br /&gt;
* [http://www.jeugdherbergen.be/jeugdherbergen/gent/ youth hostels in Ghent]&lt;br /&gt;
&lt;br /&gt;
You will find it difficult to get a room for the night of May 22. We recommend you then book a room for one night near the airport of [http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=hotels+zaventem,+belgium&amp;amp;ie=UTF8&amp;amp;z=11 Brussels].&lt;br /&gt;
&lt;br /&gt;
==Registration and Conference Fees==&lt;br /&gt;
&lt;br /&gt;
Registration is available via the OWASP Conference Cvent site at: [http://guest.cvent.com/i.aspx?4W,M3,7b36ecdc-1234-4d63-bc08-898a7bf60b2a Cvent link]&lt;br /&gt;
&lt;br /&gt;
The conference fee for this conference is :&lt;br /&gt;
&lt;br /&gt;
* Standard: 350 Euros, OWASP Members: 300 Euros, Students: 225 Euros. &lt;br /&gt;
* Conference Dinner (Evening of May 21st): 50 Euros&lt;br /&gt;
* Conference Tutorials: 825 Euros, Student Fee: 430 Euros&lt;br /&gt;
* [http://2008.confidence.org.pl/ CONFidence Poland 2008] members get a € 35 reduction on OWASP (see OWASP On a Plane below).&lt;br /&gt;
* [http://www.issa-be.org ISSA], [http://www.isaca.be ISACA] and [http://www.lsec.be L-SEC] Members get a € 35 reduction.&lt;br /&gt;
&lt;br /&gt;
Note: To save on processing expenses, all fees paid for the OWASP conference are non-refundable. OWASP can accomodate transfers of registrations from one person to another, if such an adjustment becomes necessary.&lt;br /&gt;
&lt;br /&gt;
==OWASP on a Plane - CONFidence 2008==&lt;br /&gt;
This year's [http://2008.confidence.org.pl/lang-pref/en/ CONFidence 2008] will take place on 16-17.05.2008 in Cracow (Poland). They have decided to spend Saturday morning talking about OWASP-related projects. No more excuses: you can attend 2 OWASP events in a row in Europe!&lt;br /&gt;
&lt;br /&gt;
==Conference Committee==&lt;br /&gt;
&lt;br /&gt;
OWASP Conferences Chair: Dave Wichers - Aspect Security - dave.wichers 'at' owasp.org&lt;br /&gt;
&lt;br /&gt;
2008 EU Planning Committee Chair: Sebastien Deleersnyder - Telindus - seba 'at' owasp.org&lt;br /&gt;
&lt;br /&gt;
Vendor Exhibition Chair: Pravir Chandra - Cigital - chandra 'at' cigital.com&lt;br /&gt;
&lt;br /&gt;
Capture the Flag Chair: Pieter Danhieux - Ernst &amp;amp; Young - pieter.danhieux 'at' be.ey.com&lt;br /&gt;
&lt;br /&gt;
Refereed Papers Chair: Lieven Desmet - KU Leuven - Lieven.Desmet 'at' cs.kuleuven.ac.be&lt;br /&gt;
&lt;br /&gt;
==[[OWASP AppSec Conference Sponsors | Conference Sponsors]]==&lt;br /&gt;
&lt;br /&gt;
The following organizations are sponsors for this conference. If you are interested in sponsoring an OWASP conference, please contact OWASP at: conferences 'at' owasp.org.&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
More information about conference sponsorship is available [[OWASP AppSec Conference Sponsors | here]].&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP AppSec Conference]]&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=AppSecEU08_Best_Practices_Guide_Web_Application_Firewalls&amp;diff=27396</id>
		<title>AppSecEU08 Best Practices Guide Web Application Firewalls</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=AppSecEU08_Best_Practices_Guide_Web_Application_Firewalls&amp;diff=27396"/>
				<updated>2008-04-01T08:29:05Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: New page: = preliminary Abstract =  This talk is about the paper &amp;quot;Best Practices Guide: Web Application Firewalls&amp;quot; the OWASP German chapter has put together to give a better understanding in how and...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= preliminary Abstract =&lt;br /&gt;
&lt;br /&gt;
This talk is about the paper &amp;quot;Best Practices Guide: Web Application Firewalls&amp;quot; the OWASP German chapter&lt;br /&gt;
has put together to give a better understanding in how and where Web Application Firewalls should be use used.&lt;br /&gt;
&lt;br /&gt;
= Speaker Bio =&lt;br /&gt;
&lt;br /&gt;
Alexander Meisel is CTO and founder of 'art of defence'. He is in charge of product development, professional services and support.&lt;br /&gt;
&lt;br /&gt;
His interest and expertise in the area of security dates back to his thesis in which he wrote about avoiding and tracing distributed denial-of-service attacks. He worked for a Swiss IT service provider as a Web security expert; later he joined LINX, Europe’s largest Internet exchange, where he took care of member network security issues. After working for three years as a senior consultant designing and implementing large Web farms, including security audits with a leading producer of web servers, Alexander switched to a SPX Corporation company, where he was the main project manager for Web application solutions in the SAP area.&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Germany&amp;diff=25965</id>
		<title>Germany</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Germany&amp;diff=25965"/>
				<updated>2008-02-25T14:17:38Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* OWASP German Chapter Meeting - February 20th in Darmstadt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Chapter Template|chaptername=Germany|extra=The chapter lead is [[user:tgondrom| Tobias Gondrom]]. Chapter Board members are: Thomas Schreiber, Holger Heimann and Boris Hemkemeier. |mailinglistsite=http://lists.owasp.org/mailman/listinfo/owasp-germany|emailarchives=http://lists.owasp.org/pipermail/owasp-germany}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next OWASP German Chapter Meeting ==&lt;br /&gt;
The next chapter meeting has not been announced yet&lt;br /&gt;
&lt;br /&gt;
'''Date: tbc'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Location: tbc'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Agenda: tbc''' &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Events ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP German Chapter Meeting - February 20th in Darmstadt ===&lt;br /&gt;
'''Date: February 20th, 2007, 11:00-16:15'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Location: Darmstadt, CAST (http://www.cast-forum.de)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Fraunhoferstr. 5 (vormals Rundeturmstr. 6) - EG Room 072 - [http://www.cast-forum.de/workshops/anfahrt.html Anfahrt]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The next chapter meeting will be hosted at CAST in Darmstadt.&amp;lt;br&amp;gt;&lt;br /&gt;
This time the focus is on technical presentations and discussion. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Agenda''' &lt;br /&gt;
Technical presentation slots will consist of 20-30 minute presentation and 15 minute discussion. &lt;br /&gt;
* 1. (11:00 - 11:15) Welcome, Introduction and Administrativia &lt;br /&gt;
* 2. (11:15 - 11:30) Vorstellung von CAST (Dr. Heinemann)&lt;br /&gt;
* 3. (11:30 - 11:45) Short OWASP organisation introduction and update (Tobias Gondrom)&lt;br /&gt;
* 4. (11:45 - 12:30) First technical presentation &amp;quot;Best Practices beim Einsatz einer Web Application Firewall 1.0&amp;quot; (Slides: [http://www.owasp.org/images/1/1b/WAF-Paper.pdf PDF]) (Alexander Meisel) &lt;br /&gt;
* 5. (12:30 - 13:15) Break&lt;br /&gt;
* 6. (13:15 - 14:00) Second technical presentation &amp;quot;Defending against Web Application DoS Attacks&amp;quot; (Maximilian Dermann)&lt;br /&gt;
* 7. (14:00 - 14:45) 20-Minutes Talks (15 Min Presentation + 5-10 Min Discuss) &lt;br /&gt;
** &amp;quot;Input validation in ASP.NET -- tips, tricks &amp;amp; pitfalls&amp;quot; (Boris Hemkemeier)&lt;br /&gt;
** &amp;quot;Managing of extremely large Web Application Firewall Installations&amp;quot; (Slides: [http://www.owasp.org/images/f/f6/VeryLargeWAFs.pdf PDF]) (Alexander Meisel)&lt;br /&gt;
* 8. (14:45 - 15:00) Coffee Break&lt;br /&gt;
* 9. (15:00 - 15:45) Fourth technical presentation &amp;quot;Secure Coding and Development Guidelines (part of CLASP)&amp;quot; (Tobias)&lt;br /&gt;
* 10. (15:45 - 16:00) Wrap-up and outlook &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Chapter Meeting on September 7th 2007 in Frankfurt/Main ===&lt;br /&gt;
&lt;br /&gt;
After two years of absence the German Chapter has been restarted. The chapter meeting was on September 7th 2007, 15:00 - 18:00.&lt;br /&gt;
&lt;br /&gt;
This first chapter meeting had as its main goal the re-initiation of the German chapter and to start work on projects. Talks and presentations are secondary and will receive more focus at subsequent meetings.&lt;br /&gt;
&lt;br /&gt;
''' [https://lists.owasp.org/pipermail/owasp-germany/2007-September/000038.html Read meeting notes/minutes here]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====comments====&lt;br /&gt;
&lt;br /&gt;
If you want to participate in the work of the German OWASP chapter or offer to submit work to it and cannot attend the meeting, please contact [[user:tgondrom| Tobias]] or send an email to our [mailto:owasp-germany@lists.owasp.org chapter mailing list (now working!)].&lt;br /&gt;
&lt;br /&gt;
== Local News ==&lt;br /&gt;
* 07 September 2007: Chapter meeting in Frankfurt&lt;br /&gt;
* 18 July 2007: scheduled chapter meeting on September 7th 2007&lt;br /&gt;
* 02 Mar 2007: German Federal Office for Information Security aka ''Bundesamt für Sicherheit in der Informationstechnik (BSI)'' has released the [http://www.bsi.bund.de/fachthem/betriebssysteme/indigo/index.htm#indigoen Indigo Security] (engl: 'Indigo Security').&lt;br /&gt;
&lt;br /&gt;
* 23 Feb 2007: German Federal Office for Information Security aka ''Bundesamt für Sicherheit in der Informationstechnik (BSI)'' has released the [http://www.bsi.de/literat/studien/tomcat/index.htm Apache Tomcat Sicherheitsuntersuchung] (engl: 'Apache Tomcat Security Assessment').&lt;br /&gt;
&lt;br /&gt;
* 06 Sept 2006: German Federal Office for Information Security aka ''Bundesamt für Sicherheit in der Informationstechnik (BSI)'' has released the [http://www.bsi.de/literat/studien/websec/WebSec.pdf Maßnahmenkatalog und Best Practices für die Sicherheit von Webanwendungen] (engl: 'Measures and Best Practices for Web Application Security').&lt;br /&gt;
&lt;br /&gt;
 '''OWASP Moves to MediaWiki Portal - 11:05, 20 May 2006 (EDT)'''&lt;br /&gt;
&lt;br /&gt;
OWASP is pleased to announce the arrival of OWASP 2.0!&lt;br /&gt;
&lt;br /&gt;
OWASP 2.0 utilizes the MediaWiki portal to manage and provide&lt;br /&gt;
the latest OWASP related information. Enjoy!&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=File:WAF-Paper.pdf&amp;diff=25964</id>
		<title>File:WAF-Paper.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=File:WAF-Paper.pdf&amp;diff=25964"/>
				<updated>2008-02-25T14:15:32Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: First presentation of the proposed best practices WAF paper&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First presentation of the proposed best practices WAF paper&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=File:VeryLargeWAFs.pdf&amp;diff=25963</id>
		<title>File:VeryLargeWAFs.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=File:VeryLargeWAFs.pdf&amp;diff=25963"/>
				<updated>2008-02-25T14:08:18Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: Keynote presentation export to PDF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Keynote presentation export to PDF&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Germany&amp;diff=25962</id>
		<title>Germany</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Germany&amp;diff=25962"/>
				<updated>2008-02-25T14:01:57Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Past Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Chapter Template|chaptername=Germany|extra=The chapter lead is [[user:tgondrom| Tobias Gondrom]]. Chapter Board members are: Thomas Schreiber, Holger Heimann and Boris Hemkemeier. |mailinglistsite=http://lists.owasp.org/mailman/listinfo/owasp-germany|emailarchives=http://lists.owasp.org/pipermail/owasp-germany}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next OWASP German Chapter Meeting ==&lt;br /&gt;
The next chapter meeting has not been announced yet&lt;br /&gt;
&lt;br /&gt;
'''Date: tbc'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Location: tbc'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Agenda: tbc''' &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Events ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP German Chapter Meeting - February 20th in Darmstadt ===&lt;br /&gt;
'''Date: February 20th, 2007, 11:00-16:15'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Location: Darmstadt, CAST (http://www.cast-forum.de)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Fraunhoferstr. 5 (vormals Rundeturmstr. 6) - EG Room 072 - [http://www.cast-forum.de/workshops/anfahrt.html Anfahrt]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The next chapter meeting will be hosted at CAST in Darmstadt.&amp;lt;br&amp;gt;&lt;br /&gt;
This time the focus is on technical presentations and discussion. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Agenda''' &lt;br /&gt;
Technical presentation slots will consist of 20-30 minute presentation and 15 minute discussion. &lt;br /&gt;
* 1. (11:00 - 11:15) Welcome, Introduction and Administrativia &lt;br /&gt;
* 2. (11:15 - 11:30) Vorstellung von CAST (Dr. Heinemann)&lt;br /&gt;
* 3. (11:30 - 11:45) Short OWASP organisation introduction and update (Tobias Gondrom)&lt;br /&gt;
* 4. (11:45 - 12:30) First technical presentation &amp;quot;Best Practices beim Einsatz einer Web Application Firewall 1.0&amp;quot; (Alexander Meisel) &lt;br /&gt;
* 5. (12:30 - 13:15) Break&lt;br /&gt;
* 6. (13:15 - 14:00) Second technical presentation &amp;quot;Defending against Web Application DoS Attacks&amp;quot; (Maximilian Dermann)&lt;br /&gt;
* 7. (14:00 - 14:45) 20-Minutes Talks (15 Min Presentation + 5-10 Min Discuss) &lt;br /&gt;
** &amp;quot;Input validation in ASP.NET -- tips, tricks &amp;amp; pitfalls&amp;quot; (Boris Hemkemeier)&lt;br /&gt;
** &amp;quot;Managing of extremely large Web Application Firewall Installations&amp;quot; (Alexander Meisel)&lt;br /&gt;
* 8. (14:45 - 15:00) Coffee Break&lt;br /&gt;
* 9. (15:00 - 15:45) Fourth technical presentation &amp;quot;Secure Coding and Development Guidelines (part of CLASP)&amp;quot; (Tobias)&lt;br /&gt;
* 10. (15:45 - 16:00) Wrap-up and outlook &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Chapter Meeting on September 7th 2007 in Frankfurt/Main ===&lt;br /&gt;
&lt;br /&gt;
After two years of absence the German Chapter has been restarted. The chapter meeting was on September 7th 2007, 15:00 - 18:00.&lt;br /&gt;
&lt;br /&gt;
This first chapter meeting had as its main goal the re-initiation of the German chapter and to start work on projects. Talks and presentations are secondary and will receive more focus at subsequent meetings.&lt;br /&gt;
&lt;br /&gt;
''' [https://lists.owasp.org/pipermail/owasp-germany/2007-September/000038.html Read meeting notes/minutes here]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====comments====&lt;br /&gt;
&lt;br /&gt;
If you want to participate in the work of the German OWASP chapter or offer to submit work to it and cannot attend the meeting, please contact [[user:tgondrom| Tobias]] or send an email to our [mailto:owasp-germany@lists.owasp.org chapter mailing list (now working!)].&lt;br /&gt;
&lt;br /&gt;
== Local News ==&lt;br /&gt;
* 07 September 2007: Chapter meeting in Frankfurt&lt;br /&gt;
* 18 July 2007: scheduled chapter meeting on September 7th 2007&lt;br /&gt;
* 02 Mar 2007: German Federal Office for Information Security aka ''Bundesamt für Sicherheit in der Informationstechnik (BSI)'' has released the [http://www.bsi.bund.de/fachthem/betriebssysteme/indigo/index.htm#indigoen Indigo Security] (engl: 'Indigo Security').&lt;br /&gt;
&lt;br /&gt;
* 23 Feb 2007: German Federal Office for Information Security aka ''Bundesamt für Sicherheit in der Informationstechnik (BSI)'' has released the [http://www.bsi.de/literat/studien/tomcat/index.htm Apache Tomcat Sicherheitsuntersuchung] (engl: 'Apache Tomcat Security Assessment').&lt;br /&gt;
&lt;br /&gt;
* 06 Sept 2006: German Federal Office for Information Security aka ''Bundesamt für Sicherheit in der Informationstechnik (BSI)'' has released the [http://www.bsi.de/literat/studien/websec/WebSec.pdf Maßnahmenkatalog und Best Practices für die Sicherheit von Webanwendungen] (engl: 'Measures and Best Practices for Web Application Security').&lt;br /&gt;
&lt;br /&gt;
 '''OWASP Moves to MediaWiki Portal - 11:05, 20 May 2006 (EDT)'''&lt;br /&gt;
&lt;br /&gt;
OWASP is pleased to announce the arrival of OWASP 2.0!&lt;br /&gt;
&lt;br /&gt;
OWASP 2.0 utilizes the MediaWiki portal to manage and provide&lt;br /&gt;
the latest OWASP related information. Enjoy!&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Germany&amp;diff=25961</id>
		<title>Germany</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Germany&amp;diff=25961"/>
				<updated>2008-02-25T14:00:33Z</updated>
		
		<summary type="html">&lt;p&gt;AlexanderMeisel: /* Next OWASP German Chapter Meeting - February 20th in Darmstadt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Chapter Template|chaptername=Germany|extra=The chapter lead is [[user:tgondrom| Tobias Gondrom]]. Chapter Board members are: Thomas Schreiber, Holger Heimann and Boris Hemkemeier. |mailinglistsite=http://lists.owasp.org/mailman/listinfo/owasp-germany|emailarchives=http://lists.owasp.org/pipermail/owasp-germany}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next OWASP German Chapter Meeting ==&lt;br /&gt;
The next chapter meeting has not been announced yet&lt;br /&gt;
&lt;br /&gt;
'''Date: tbc'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Location: tbc'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Agenda: tbc''' &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Past Events ==&lt;br /&gt;
=== Chapter Meeting on September 7th 2007 in Frankfurt/Main ===&lt;br /&gt;
&lt;br /&gt;
After two years of absence the German Chapter has been restarted. The chapter meeting was on September 7th 2007, 15:00 - 18:00.&lt;br /&gt;
&lt;br /&gt;
This first chapter meeting had as its main goal the re-initiation of the German chapter and to start work on projects. Talks and presentations are secondary and will receive more focus at subsequent meetings.&lt;br /&gt;
&lt;br /&gt;
''' [https://lists.owasp.org/pipermail/owasp-germany/2007-September/000038.html Read meeting notes/minutes here]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====comments====&lt;br /&gt;
&lt;br /&gt;
If you want to participate in the work of the German OWASP chapter or offer to submit work to it and cannot attend the meeting, please contact [[user:tgondrom| Tobias]] or send an email to our [mailto:owasp-germany@lists.owasp.org chapter mailing list (now working!)].&lt;br /&gt;
&lt;br /&gt;
== Local News ==&lt;br /&gt;
* 07 September 2007: Chapter meeting in Frankfurt&lt;br /&gt;
* 18 July 2007: scheduled chapter meeting on September 7th 2007&lt;br /&gt;
* 02 Mar 2007: German Federal Office for Information Security aka ''Bundesamt für Sicherheit in der Informationstechnik (BSI)'' has released the [http://www.bsi.bund.de/fachthem/betriebssysteme/indigo/index.htm#indigoen Indigo Security] (engl: 'Indigo Security').&lt;br /&gt;
&lt;br /&gt;
* 23 Feb 2007: German Federal Office for Information Security aka ''Bundesamt für Sicherheit in der Informationstechnik (BSI)'' has released the [http://www.bsi.de/literat/studien/tomcat/index.htm Apache Tomcat Sicherheitsuntersuchung] (engl: 'Apache Tomcat Security Assessment').&lt;br /&gt;
&lt;br /&gt;
* 06 Sept 2006: German Federal Office for Information Security aka ''Bundesamt für Sicherheit in der Informationstechnik (BSI)'' has released the [http://www.bsi.de/literat/studien/websec/WebSec.pdf Maßnahmenkatalog und Best Practices für die Sicherheit von Webanwendungen] (engl: 'Measures and Best Practices for Web Application Security').&lt;br /&gt;
&lt;br /&gt;
 '''OWASP Moves to MediaWiki Portal - 11:05, 20 May 2006 (EDT)'''&lt;br /&gt;
&lt;br /&gt;
OWASP is pleased to announce the arrival of OWASP 2.0!&lt;br /&gt;
&lt;br /&gt;
OWASP 2.0 utilizes the MediaWiki portal to manage and provide&lt;br /&gt;
the latest OWASP related information. Enjoy!&lt;/div&gt;</summary>
		<author><name>AlexanderMeisel</name></author>	</entry>

	</feed>