<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUcFSX45cSp7ImA9WxNUGUo.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334</id><updated>2009-11-11T14:56:58.029-06:00</updated><title>...Application Security...</title><subtitle type="html">Perspective from the field</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://michael-coates.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/MichaelCoates/security" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;CUcFSX44fip7ImA9WxNUGUo.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-7718985800176159230</id><published>2009-11-11T14:51:00.005-06:00</published><updated>2009-11-11T14:56:58.036-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-11T14:56:58.036-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="conferences" /><title>Watch AppSecDC Live</title><content type="html">Unable to make it to &lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_DC_2009"&gt;OWASP AppSec DC&lt;/a&gt; this week? Watch it live below.&lt;br /&gt;&lt;br /&gt;&lt;object id="bplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="320" height="276"&gt;&lt;embed name="bplayer" src="http://bambuser.com/r/player.swf?username=proactiverisk" type="application/x-shockwave-flash" width="320" height="276" allowfullscreen="true" wmode="opaque"&gt;&lt;/embed&gt;&lt;param name="movie" value="http://bambuser.com/r/player.swf?username=proactiverisk"&gt;&lt;/param&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;/param&gt;&lt;param name="wmode" value="opaque"&gt;&lt;/param&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Follow the twitter stream at &lt;a href="http://twitter.com/#search?q=%23AppSecDC"&gt;#AppSecDC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-7718985800176159230?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=i4hqx0MDtjo:ifApJRIVdNw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=i4hqx0MDtjo:ifApJRIVdNw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=i4hqx0MDtjo:ifApJRIVdNw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=i4hqx0MDtjo:ifApJRIVdNw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=i4hqx0MDtjo:ifApJRIVdNw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=i4hqx0MDtjo:ifApJRIVdNw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=i4hqx0MDtjo:ifApJRIVdNw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=i4hqx0MDtjo:ifApJRIVdNw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=i4hqx0MDtjo:ifApJRIVdNw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/i4hqx0MDtjo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/7718985800176159230/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/11/watch-appsecdc-live.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7718985800176159230?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7718985800176159230?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/i4hqx0MDtjo/watch-appsecdc-live.html" title="Watch AppSecDC Live" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/11/watch-appsecdc-live.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EFRngyeyp7ImA9WxNUFE4.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-2502874392050206796</id><published>2009-11-05T08:53:00.007-06:00</published><updated>2009-11-05T09:40:17.693-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T09:40:17.693-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><title>Yet Another SSL/TLS Vulnerability Released</title><content type="html">Another SSL/TLS vulnerability has been recently &lt;a href="http://www.theregister.co.uk/2009/11/05/serious_ssl_bug/"&gt;released&lt;/a&gt;.  This weakness appears to affect applications which use client side certificates for user authentication. More specifically, the weakness lies in the renegotiation feature.   For many people, this will not be an issue, since client side certificates are rarely used with large Internet facing applications.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://michael-coates.blogspot.com/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_MiAJXkPG1IM/SvLqH0Eht1I/AAAAAAAABgE/oiJdeUSrajE/s320/broken-lock.jpg" alt="" id="BLOGGER_PHOTO_ID_5400636323128260434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However, some of the more secure applications do rely on client side certificates for two-factor authentication.  These groups  should take notice and start preparing to implement any fixes when they are available.&lt;br /&gt;&lt;br /&gt;According to the Register article, this issue has been known since September and key players have been working to develop a solution. A new proposal is expected to be submitted to IETF today.&lt;br /&gt;&lt;br /&gt;Here are the links so far. Anyone out there have any more info at this time?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2009/11/05/serious_ssl_bug/"&gt;Register Article&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ietf.org/mail-archive/web/tls/current/msg03928.html"&gt;Martin Rex Related Security Research&lt;/a&gt; &amp;amp; &lt;a href="http://www.ietf.org/mail-archive/web/tls/current/msg03943.html"&gt;Response&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.ivanristic.com/2009/11/ssl-and-tls-authentication-gap-vulnerability-discovered.html"&gt;Analysis by Ivan Ristic&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-2502874392050206796?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=-vIB90mHzqo:NWP1RTM3tqk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=-vIB90mHzqo:NWP1RTM3tqk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=-vIB90mHzqo:NWP1RTM3tqk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=-vIB90mHzqo:NWP1RTM3tqk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=-vIB90mHzqo:NWP1RTM3tqk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=-vIB90mHzqo:NWP1RTM3tqk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=-vIB90mHzqo:NWP1RTM3tqk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=-vIB90mHzqo:NWP1RTM3tqk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=-vIB90mHzqo:NWP1RTM3tqk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/-vIB90mHzqo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/2502874392050206796/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/11/yet-another-ssltls-vulnerability.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/2502874392050206796?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/2502874392050206796?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/-vIB90mHzqo/yet-another-ssltls-vulnerability.html" title="Yet Another SSL/TLS Vulnerability Released" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_MiAJXkPG1IM/SvLqH0Eht1I/AAAAAAAABgE/oiJdeUSrajE/s72-c/broken-lock.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/11/yet-another-ssltls-vulnerability.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMFQXo_fyp7ImA9WxNUFEk.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-140647962793472635</id><published>2009-11-05T06:30:00.002-06:00</published><updated>2009-11-05T11:00:10.447-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T11:00:10.447-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="conferences" /><title>OWASP Application Security Conference - DC</title><content type="html">I really don't have to try to convince anyone. This is more of a last call notice.  The upcoming OWASP DC conference is going to be great! But in the event you've been a small dark box for the last 6 months, here is the info once again.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.owasp.org/index.php/OWASP_AppSec_US_2009_-_Washington_DC"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 26px;" src="http://1.bp.blogspot.com/_MiAJXkPG1IM/SvCxeLmSKQI/AAAAAAAABfk/b3ZOUx1cM2s/s200/Dc09.png" alt="" id="BLOGGER_PHOTO_ID_5400011085284780290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://appsecdc.org/"&gt;Conference&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_DC_2009_Schedule#tab=Talks_11.2F12"&gt;Schedule Day 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_DC_2009_Schedule#tab=Talks_11.2F13"&gt;Schedule Day 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://guest.cvent.com/EVENTS/Register/IdentityConfirmation.aspx?e=26bc4c77-e1ef-4bad-be46-eb7b0124276c"&gt;Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll be there and speaking on Day 1 (&lt;a href="http://www.owasp.org/index.php/Defend_Yourself:_Integrating_Real_Time_Defenses_into_Online_Applications"&gt;AppSensor&lt;/a&gt;, &lt;a href="http://www.owasp.org/index.php/Advanced_SSL:_The_good,_the_bad,_and_the_ugly"&gt;SSL/TLS&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Hit me up if you attend &lt;a href="http://twitter.com/home?status=@_mwc"&gt;@_mwc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-140647962793472635?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=0ZKHkrNkhpI:1hu8QXoMdLM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=0ZKHkrNkhpI:1hu8QXoMdLM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=0ZKHkrNkhpI:1hu8QXoMdLM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=0ZKHkrNkhpI:1hu8QXoMdLM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=0ZKHkrNkhpI:1hu8QXoMdLM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=0ZKHkrNkhpI:1hu8QXoMdLM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=0ZKHkrNkhpI:1hu8QXoMdLM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=0ZKHkrNkhpI:1hu8QXoMdLM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=0ZKHkrNkhpI:1hu8QXoMdLM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/0ZKHkrNkhpI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/140647962793472635/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/11/owasp-application-security-conference.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/140647962793472635?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/140647962793472635?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/0ZKHkrNkhpI/owasp-application-security-conference.html" title="OWASP Application Security Conference - DC" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_MiAJXkPG1IM/SvCxeLmSKQI/AAAAAAAABfk/b3ZOUx1cM2s/s72-c/Dc09.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/11/owasp-application-security-conference.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08ARXk6fip7ImA9WxNUEkU.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-7327272745650693679</id><published>2009-11-03T06:00:00.002-06:00</published><updated>2009-11-03T17:10:44.716-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-03T17:10:44.716-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="AppSensor" /><title>AppSensor Project Featured on OWASP Podcast 51</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.lulu.com/content/5984542"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 178px;" src="http://3.bp.blogspot.com/_MiAJXkPG1IM/SvC4RVjTneI/AAAAAAAABf0/q5xYcVMZB2o/s200/appsensor.jpg" alt="" id="BLOGGER_PHOTO_ID_5400018561199742434" border="0" /&gt;&lt;/a&gt;The OWASP AppSensor Podcast is now available online! This podcast was recorded at OWASP AppSec EU Poland in May of this year.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.owasp.org/download/jmanico/owasp_podcast_51.mp3"&gt;Have a listen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.owasp.org/index.php/OWASP_Podcast#tab=Latest_Shows"&gt;Full OWASP Podcast List&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Interested in &lt;a href="http://www.owasp.org/index.php/Category:OWASP_AppSensor_Project"&gt;AppSensor&lt;/a&gt;? Check out my upcoming talk at OWASP DC - &lt;a href="http://www.owasp.org/index.php/Defend_Yourself:_Integrating_Real_Time_Defenses_into_Online_Applications"&gt;Defend Yourself: Integrating Real Time Defenses into Online Applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-7327272745650693679?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=nhXevY_yiD0:5E8p7rf88AY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=nhXevY_yiD0:5E8p7rf88AY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=nhXevY_yiD0:5E8p7rf88AY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=nhXevY_yiD0:5E8p7rf88AY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=nhXevY_yiD0:5E8p7rf88AY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=nhXevY_yiD0:5E8p7rf88AY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=nhXevY_yiD0:5E8p7rf88AY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=nhXevY_yiD0:5E8p7rf88AY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=nhXevY_yiD0:5E8p7rf88AY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/nhXevY_yiD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/7327272745650693679/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/11/appsensor-project-featured-on-owasp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7327272745650693679?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7327272745650693679?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/nhXevY_yiD0/appsensor-project-featured-on-owasp.html" title="AppSensor Project Featured on OWASP Podcast 51" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_MiAJXkPG1IM/SvC4RVjTneI/AAAAAAAABf0/q5xYcVMZB2o/s72-c/appsensor.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/11/appsensor-project-featured-on-owasp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYHRXczcSp7ImA9WxNUFE4.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-5333574588653887236</id><published>2009-11-02T14:24:00.010-06:00</published><updated>2009-11-05T08:42:14.989-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T08:42:14.989-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><title>HTTPS Data Exposure - GET vs POST</title><content type="html">Here is a quick chart showing the data exposure when considering GET vs POST and also HTTP vs HTTPS. The secure choice for transmission of any sensitive data is to use POST statements over SSL/TLS. Any other option will expose data at some point in the communication.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_MiAJXkPG1IM/Su9PTXWtjAI/AAAAAAAABfc/_Fb-UwQI3WQ/s1600-h/CommunicationExposureMatrix.jpg"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 400px; display: block; height: 165px;" id="BLOGGER_PHOTO_ID_5399621672345897986" alt="" src="http://4.bp.blogspot.com/_MiAJXkPG1IM/Su9PTXWtjAI/AAAAAAAABfc/_Fb-UwQI3WQ/s400/CommunicationExposureMatrix.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;URL arguments refer to arguments in the URL for GET or POST (e.g. foo.com?arg1=something).&lt;/li&gt;&lt;li&gt;Body arguments refer to data communicated via POST paramaters in the HTTP request body.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;This chart does not address client side caching of temporary files. Caching is a separate issue from the protocol selection and should be addressed with appropriate cache-control headers.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-5333574588653887236?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=25z6Iam3yaA:pcPCTTZ3V54:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=25z6Iam3yaA:pcPCTTZ3V54:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=25z6Iam3yaA:pcPCTTZ3V54:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=25z6Iam3yaA:pcPCTTZ3V54:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=25z6Iam3yaA:pcPCTTZ3V54:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=25z6Iam3yaA:pcPCTTZ3V54:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=25z6Iam3yaA:pcPCTTZ3V54:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=25z6Iam3yaA:pcPCTTZ3V54:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=25z6Iam3yaA:pcPCTTZ3V54:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/25z6Iam3yaA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/5333574588653887236/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/11/https-data-exposure-get-vs-post.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/5333574588653887236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/5333574588653887236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/25z6Iam3yaA/https-data-exposure-get-vs-post.html" title="HTTPS Data Exposure - GET vs POST" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_MiAJXkPG1IM/Su9PTXWtjAI/AAAAAAAABfc/_Fb-UwQI3WQ/s72-c/CommunicationExposureMatrix.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/11/https-data-exposure-get-vs-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEMRH8_fSp7ImA9WxNWGUs.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-1308585492925071868</id><published>2009-10-18T13:53:00.009-05:00</published><updated>2009-10-19T10:38:05.145-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-19T10:38:05.145-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TLS Cheat Sheet" /><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><title>OWASP TLS Protection Cheat Sheet</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 125px; height: 125px;" src="http://1.bp.blogspot.com/_MiAJXkPG1IM/SSRO2cENNzI/AAAAAAAAA1A/2ic2h5boLe8/S150/olog3.jpg" alt="" id="BLOGGER_PHOTO_ID_5394020888630478594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm now officially launching the &lt;a href="http://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet"&gt;OWASP Transport Layer Protection Cheat Sheet&lt;/a&gt;.  This cheat sheet joins the ranks of other successful OWASP cheat sheets such as the  &lt;a href="http://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet"&gt;Cross Site Scripting Prevention Cheat Sheet&lt;/a&gt;.&lt;a href="http://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;The TLS Protection Cheat Sheet provides a quick but detailed explanation of the primary considerations when implementing TLS (e.g. SSL, HTTPS)  for your web application.&lt;br /&gt;&lt;br /&gt;Here's a taste:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Secure Server Design -  How to do the login page correctly, Risks of HTTP to HTTPS redirects,"Secure" cookie, HTTPS referrer leakage&lt;/li&gt;&lt;li&gt;Server Certificate &amp;amp; Protocol Configuration - TLS vs SSL, Cipher selection, Certificate Authorities&lt;/li&gt;&lt;li&gt;FIPS 140-2 - Certified Cryptomodules&lt;/li&gt;&lt;li&gt;...and more&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Many thanks to the reviewers (Mike Boberski, Dave Wichers, Tyler Reguly).  The cheat sheet wouldn't be where it is today without your help.&lt;br /&gt;&lt;br /&gt;If you are attending &lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_DC_2009"&gt;OWASP AppSec DC&lt;/a&gt; I'll be speaking about several of the items within the Secure Server Design section during my power talk :  &lt;a href="http://www.owasp.org/index.php/Advanced_SSL:_The_good,_the_bad,_and_the_ugly"&gt;Advanced SSL: The good, the bad, and the ugly&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Twitter? Use #TLSCheatSheet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-1308585492925071868?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=SeCS4Jb8CUs:2QmVog3M6ok:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=SeCS4Jb8CUs:2QmVog3M6ok:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=SeCS4Jb8CUs:2QmVog3M6ok:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=SeCS4Jb8CUs:2QmVog3M6ok:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=SeCS4Jb8CUs:2QmVog3M6ok:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=SeCS4Jb8CUs:2QmVog3M6ok:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=SeCS4Jb8CUs:2QmVog3M6ok:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=SeCS4Jb8CUs:2QmVog3M6ok:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=SeCS4Jb8CUs:2QmVog3M6ok:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/SeCS4Jb8CUs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/1308585492925071868/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/10/owasp-tls-protection-cheat-sheet.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1308585492925071868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1308585492925071868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/SeCS4Jb8CUs/owasp-tls-protection-cheat-sheet.html" title="OWASP TLS Protection Cheat Sheet" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/10/owasp-tls-protection-cheat-sheet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEGQXozfSp7ImA9WxNWE0o.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-7855171096486293053</id><published>2009-10-12T13:37:00.001-05:00</published><updated>2009-10-12T13:37:00.485-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T13:37:00.485-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="PCI" /><title>PCI Requires Developers Receive Training in Secure Coding Practices</title><content type="html">Did you know that section 6.5.a of PCI requires that developers receive security specific training which incorporates security coding best practices such as those listed at OWASP?&lt;br /&gt;&lt;blockquote&gt;6.5.a Obtain and review software development processes for any web-based applications. Verify that processes require training in secure coding techniques for developers, and are based on guidance such as the OWASP guide (http://www.owasp.org).&lt;/blockquote&gt;&lt;a href="https://www.pcisecuritystandards.org/security_standards/pci_dss_download.html"&gt;PCI v.1.2.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On the note of PCI, be sure to check out last week's post on &lt;a href="http://michael-coates.blogspot.com/2009/10/pci-requirements-soon-change-per-new.html"&gt;PCI Requirements Soon Change Per New OWASP Top 10.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-7855171096486293053?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=9XF140JS2Mo:ZIhe3lhKkV8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=9XF140JS2Mo:ZIhe3lhKkV8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=9XF140JS2Mo:ZIhe3lhKkV8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=9XF140JS2Mo:ZIhe3lhKkV8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=9XF140JS2Mo:ZIhe3lhKkV8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=9XF140JS2Mo:ZIhe3lhKkV8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=9XF140JS2Mo:ZIhe3lhKkV8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=9XF140JS2Mo:ZIhe3lhKkV8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=9XF140JS2Mo:ZIhe3lhKkV8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/9XF140JS2Mo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/7855171096486293053/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/10/pci-requires-developers-receive.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7855171096486293053?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7855171096486293053?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/9XF140JS2Mo/pci-requires-developers-receive.html" title="PCI Requires Developers Receive Training in Secure Coding Practices" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/10/pci-requires-developers-receive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABR3o6fSp7ImA9WxNWEUw.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-9050419134342959573</id><published>2009-10-09T13:11:00.007-05:00</published><updated>2009-10-09T13:42:36.415-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T13:42:36.415-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="PCI" /><title>PCI Requirements Soon Change Per New OWASP Top 10</title><content type="html">Section &lt;a href="https://www.pcisecuritystandards.org/security_standards/pci_dss_download.html"&gt;6.5 of PCI &lt;/a&gt;requires that all web applications must be developed in accordance with the security guidelines produced by OWASP.  PCI version v1.2.1 references these security areas in sections 6.5.1 - 6.5.10.  In addition, PCI also states the following:&lt;br /&gt;&lt;blockquote&gt;Note: The vulnerabilities listed at 6.5.1 through 6.5.10 were current in the OWASP guide when this version of PCI DSS was published. However, if and when the OWASP guide is updated, the current version must be used for these requirements.&lt;/blockquote&gt;A &lt;a href="http://www.owasp.org/index.php/OWASP_Top_10_2009_AppSecDC"&gt;release candidate of the OWASP Top 10&lt;/a&gt; is scheduled for release at &lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_DC_2009"&gt;OWASP AppSec DC&lt;/a&gt; taking place in November in Washington DC.&lt;br /&gt;&lt;br /&gt;This version will not be an official release and hence not immediately go into effect based on the above statement by PCI. However, you may want to attend this conference and get the first view of the new OWASP Top 10.&lt;br /&gt;&lt;br /&gt;Once the document is finalized and officially released the guidelines put forth by the OWASP Top 10 will supersede the existing items in PCI sections 6.5.1-6.5.10. As such, compliance with PCI will immediately require that applications are designed with defenses to prevent against the vulnerabilities identified in the 2009 version of the OWASP Top 10.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-9050419134342959573?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=mzALQIMdqn0:qvohcMqooQs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=mzALQIMdqn0:qvohcMqooQs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=mzALQIMdqn0:qvohcMqooQs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=mzALQIMdqn0:qvohcMqooQs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=mzALQIMdqn0:qvohcMqooQs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=mzALQIMdqn0:qvohcMqooQs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=mzALQIMdqn0:qvohcMqooQs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=mzALQIMdqn0:qvohcMqooQs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=mzALQIMdqn0:qvohcMqooQs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/mzALQIMdqn0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/9050419134342959573/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/10/pci-requirements-soon-change-per-new.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/9050419134342959573?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/9050419134342959573?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/mzALQIMdqn0/pci-requirements-soon-change-per-new.html" title="PCI Requirements Soon Change Per New OWASP Top 10" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/10/pci-requirements-soon-change-per-new.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcMQXg4fSp7ImA9WxNWEEs.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-600758725219626415</id><published>2009-10-09T00:28:00.000-05:00</published><updated>2009-10-09T00:28:00.635-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T00:28:00.635-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><title>Report Confirms - SSL Largely Misunderstood</title><content type="html">&lt;div&gt;[All quotes from &lt;a href="http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=220301548&amp;amp;cid=RSSfeed"&gt;Dark Reading Story&lt;/a&gt;]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Interesting statistics on users, info sec users, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SSL&lt;/span&gt; from Tyler &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Reguly's&lt;/span&gt; research discussed at the &lt;a href="http://www.sector.ca/" target="new"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SecTor&lt;/span&gt; Conference&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Regarding average web users:&lt;/div&gt;&lt;span class="smalltext"&gt; &lt;/span&gt;&lt;div&gt;&lt;span class="smalltext"&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Reguly's&lt;/span&gt; survey found that while 83 percent of users check they're using an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SSL&lt;/span&gt;-secured session before entering their credit card information on a Website, only 41 percent do so when typing in their passwords.&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I'm not terribly surprised here. Most users are aware of the threat of "identity thieves" and have associated &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SSL&lt;/span&gt; with protecting their credit card. I don't believe that users think through the whole process. If the attacker steals your password, then they become you and can get any information provided by the app. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Want to get an even lower percentage response? Test to see how many users consider &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SSL&lt;/span&gt; an important factor after they've logged in (e.g. after &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;login&lt;/span&gt; page, but not a page which accepts credit card data). My guess is none of them will care. That's because very few average users have any concept of the risk of session ID exposure.  Many popular sites operate this way - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;facebook&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;linkedin&lt;/span&gt; etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Regarding information security professionals:&lt;/div&gt;&lt;div&gt;&lt;span class="smalltext"&gt;&lt;blockquote&gt;More than half of the respondents don't know what Extended Validation &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;SSL&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;EVSSL&lt;/span&gt;) is and how it differs from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;SSL&lt;/span&gt;, while 36 percent say they do.&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="smalltext"&gt;This is not good. Security professionals need to get on the ball here. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;EVSSL&lt;/span&gt; is especially important to understand. Because, although the extra verification of the owner is good, it is not a silver bullet by any means. There are numerous other ways a site can mess up &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;SSL&lt;/span&gt; - even with an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;EVSSL&lt;/span&gt; cert. (Since the EV part is the manual verification of the company's identity and has nothing to do with the technical implementation of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;SSL&lt;/span&gt; itself)&lt;br /&gt;&lt;blockquote&gt;Even so, nearly one-third say the only purpose of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;SSL&lt;/span&gt; is to encrypt their traffic so it can't be sniffed.  &lt;/blockquote&gt;This is a common misconception. Remember, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;SSL&lt;/span&gt; offers end-point authentication, confidentiality, replay attack protection, and built in integrity checking.&lt;br /&gt;&lt;blockquote&gt;&lt;span class="smalltext"&gt;Meanwhile, 51 percent of the survey respondents said they rely on browser error messages to alert them of flaws in Website security&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;That's just not good. I hope that percentage is based on the average user and not an info sec community poll. On the other hand, I think it is fair to judge that a site has poor security if they can't even get the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;SSL&lt;/span&gt; portion right.  Just don't think the inverse. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;SSL&lt;/span&gt; is just one piece of a large pie.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Coates&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-600758725219626415?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=XDhCbkQ_DjM:3RgTq8ctJ5k:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=XDhCbkQ_DjM:3RgTq8ctJ5k:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=XDhCbkQ_DjM:3RgTq8ctJ5k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=XDhCbkQ_DjM:3RgTq8ctJ5k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=XDhCbkQ_DjM:3RgTq8ctJ5k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=XDhCbkQ_DjM:3RgTq8ctJ5k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=XDhCbkQ_DjM:3RgTq8ctJ5k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=XDhCbkQ_DjM:3RgTq8ctJ5k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=XDhCbkQ_DjM:3RgTq8ctJ5k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/XDhCbkQ_DjM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/600758725219626415/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/10/report-confirms-ssl-largely.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/600758725219626415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/600758725219626415?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/XDhCbkQ_DjM/report-confirms-ssl-largely.html" title="Report Confirms - SSL Largely Misunderstood" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/10/report-confirms-ssl-largely.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHQXs6fip7ImA9WxNXGU8.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-1548240079609009554</id><published>2009-10-07T09:04:00.008-05:00</published><updated>2009-10-07T09:55:30.516-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-07T09:55:30.516-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><title>UK's Website for Citizens to Spy is Insecure Itself</title><content type="html">The UK has always had a keen interest in recording and monitoring the general population. Its all in the name of "personal security" but is often compared to Orwell's 1984 classic. With the recent announcement of the ability for &lt;a href="http://news.bbc.co.uk/2/hi/uk_news/england/london/8293784.stm"&gt;home citizens to monitor the CCTV&lt;/a&gt;s, the UK has taken another step towards Orwell's nightmare scenario.&lt;br /&gt;&lt;br /&gt;Casting aside the debate on big brother, I found it very interesting that the new website, which will allow the public to register to became a government paid voyeur, is in itself insecure.  &lt;a href="http://interneteyes.co.uk/"&gt;Internet Eyes &lt;/a&gt;fails to employ even the most basic security controls to protect its users.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="http://interneteyes.co.uk/registeru.php"&gt;registration page&lt;/a&gt; does not use SSL. This means that an attacker could monitor the information you enter, including your username, password, name, address, email and paypal email. There is also mention that you may need to provide financial information to receive payment, so that info would be available for the attacker as well.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you attempt to browse to the &lt;a href="https://interneteyes.co.uk/registeru.php"&gt;equivalent SSL page&lt;/a&gt;, you see a huge browser warning that the SSL certificate is both expired and also only supposed to be used for a site called feedthelake.com&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MiAJXkPG1IM/SsylB2rUI4I/AAAAAAAABRQ/n3rt6vbuPHQ/s1600-h/internetEyes_ssl.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 155px;" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/SsylB2rUI4I/AAAAAAAABRQ/n3rt6vbuPHQ/s200/internetEyes_ssl.jpg" alt="" id="BLOGGER_PHOTO_ID_5389864305331282818" border="0" /&gt;&lt;/a&gt;Both of these are huge red flags in the area of application security.  And consider this, these items are some of the most fundamental security controls that can be easily observed by all users. If a site is having difficulty with these items, just imagine whats going on behind the scenes. It can't be good.&lt;br /&gt;&lt;br /&gt;The other interesting item is that both of these security failures are in violation of the site's own &lt;a href="http://interneteyes.co.uk/privacypolicyu.php"&gt;privacy policy&lt;/a&gt;. (emphasize added)&lt;br /&gt;&lt;blockquote&gt;13. Your information is stored on our servers located in the United Kingdom. We treat data as an asset that &lt;span style="font-weight: bold;"&gt;must be protected&lt;/span&gt; and use a number of tools (which may include &lt;span style="font-weight: bold;"&gt;encryption&lt;/span&gt;, passwords and physical security) &lt;span style="font-weight: bold;"&gt;to protect your personal information against unauthorised access and disclosure&lt;/span&gt;. &lt;/blockquote&gt;However, I think the next few sentences of item 13 really take the cake.&lt;br /&gt;&lt;blockquote&gt;However, as you probably know, third parties may unlawfully intercept or access transmissions or private communications. &lt;span style="font-weight: bold;"&gt;Therefore we do not promise, and you should not expect, that your personal information or private communications will always remain private&lt;/span&gt;&lt;/blockquote&gt;Actually, I didn't know that. In fact, good security controls are supposed to be implemented to prevent this very issue. Though, judging by the security on your site, or lack there of, I guess you do have a valid point.&lt;br /&gt;&lt;br /&gt;My advice, stay away from this site. Any user registering with this site will be putting their personal and financial information at significant risk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-1548240079609009554?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ZcgHyVxU4mE:Vo_1Iwlqsm8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ZcgHyVxU4mE:Vo_1Iwlqsm8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ZcgHyVxU4mE:Vo_1Iwlqsm8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ZcgHyVxU4mE:Vo_1Iwlqsm8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ZcgHyVxU4mE:Vo_1Iwlqsm8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ZcgHyVxU4mE:Vo_1Iwlqsm8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ZcgHyVxU4mE:Vo_1Iwlqsm8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ZcgHyVxU4mE:Vo_1Iwlqsm8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ZcgHyVxU4mE:Vo_1Iwlqsm8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/ZcgHyVxU4mE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/1548240079609009554/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/10/uks-website-for-citizens-to-spy-is.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1548240079609009554?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1548240079609009554?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/ZcgHyVxU4mE/uks-website-for-citizens-to-spy-is.html" title="UK's Website for Citizens to Spy is Insecure Itself" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_MiAJXkPG1IM/SsylB2rUI4I/AAAAAAAABRQ/n3rt6vbuPHQ/s72-c/internetEyes_ssl.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/10/uks-website-for-citizens-to-spy-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUHQn09cSp7ImA9WxNXGU8.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-942159722250316592</id><published>2009-10-05T22:18:00.004-05:00</published><updated>2009-10-07T09:03:53.369-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-07T09:03:53.369-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><title>SSL Null Prefix Attack in the Wild</title><content type="html">Moxie Marlinspike discussed the &lt;a href="http://www.thoughtcrime.org/papers/null-prefix-attacks.pdf"&gt;SSL Null Prefix Attack&lt;/a&gt; several weeks ago at BlackHat. Due to flaws in the handling of SSL Certificates, at the time of his talk, all browsers were vulnerable.  Shortly after the talk Mozilla patched Firefox for the flaw. Unfortunately, other browsers have not yet followed suit.&lt;br /&gt;&lt;br /&gt;What does this mean for you?  There is now a &lt;a href="http://www.theregister.co.uk/2009/10/05/fraudulent_paypay_certificate_published/"&gt;ficiticious paypal certificate in the wild&lt;/a&gt;.  The certificate looks like this:&lt;br /&gt;&lt;br /&gt;www.paypal.com\0ssl.secureconnection.cc&lt;br /&gt;&lt;br /&gt;If you are using a browser other than Firefox, your browser will determine the above certificate to be valid for SSL connections to paypal.com. This means that an attacker with this certificate can execute a Man-In-The-Middle attack against your connections to PayPal and your browser will not alert you to anything. Again, because the non-FF browsers believe the certificate to be legitimate.&lt;br /&gt;&lt;br /&gt;Ikes.&lt;br /&gt;&lt;br /&gt;It's time for the other browsers to catch up and patch this flaw ASAP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-942159722250316592?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=KDfmWKoLBlc:7zWA_naWtHQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=KDfmWKoLBlc:7zWA_naWtHQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=KDfmWKoLBlc:7zWA_naWtHQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=KDfmWKoLBlc:7zWA_naWtHQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=KDfmWKoLBlc:7zWA_naWtHQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=KDfmWKoLBlc:7zWA_naWtHQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=KDfmWKoLBlc:7zWA_naWtHQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=KDfmWKoLBlc:7zWA_naWtHQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=KDfmWKoLBlc:7zWA_naWtHQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/KDfmWKoLBlc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/942159722250316592/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/10/ssl-null-prefix-attack-in-wild.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/942159722250316592?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/942159722250316592?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/KDfmWKoLBlc/ssl-null-prefix-attack-in-wild.html" title="SSL Null Prefix Attack in the Wild" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/10/ssl-null-prefix-attack-in-wild.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04ESXgzcCp7ImA9WxNQEE8.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-6853584284988742789</id><published>2009-09-15T10:48:00.003-05:00</published><updated>2009-09-15T10:51:48.688-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-15T10:51:48.688-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="AppSensor" /><title>OWASP Chicago Meeting Thursday 9/17</title><content type="html">&lt;span style="font-weight: bold;"&gt;OWASP Chicago Meeting&lt;br /&gt;&lt;br /&gt;When&lt;/span&gt;: Thursday, 9/17/09 - 6pm&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where&lt;/span&gt;: America Plaza, 540 W Madison Street&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RSVP&lt;/span&gt;: Yes - cory@crazypenguin.com&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.owasp.org/index.php/Chicago#tab=Chapter_Meetings"&gt;More Info&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Agenda&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6:00 Refreshments and Welcome&lt;br /&gt;&lt;br /&gt;6:15 AppSensor: Real Time Defenses against Application Worms and Malicious Attackers - Michael Coates&lt;br /&gt;&lt;br /&gt;7:15 Assessing Thick Web Applications - Timur Duehr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-6853584284988742789?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=syVzmHkQf_c:USmZFjNjsUA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=syVzmHkQf_c:USmZFjNjsUA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=syVzmHkQf_c:USmZFjNjsUA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=syVzmHkQf_c:USmZFjNjsUA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=syVzmHkQf_c:USmZFjNjsUA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=syVzmHkQf_c:USmZFjNjsUA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=syVzmHkQf_c:USmZFjNjsUA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=syVzmHkQf_c:USmZFjNjsUA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=syVzmHkQf_c:USmZFjNjsUA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/syVzmHkQf_c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/6853584284988742789/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/09/owasp-chicago-meeting-thursday-917.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6853584284988742789?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6853584284988742789?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/syVzmHkQf_c/owasp-chicago-meeting-thursday-917.html" title="OWASP Chicago Meeting Thursday 9/17" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/09/owasp-chicago-meeting-thursday-917.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQGQX8-fip7ImA9WxNSEEg.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-931486991868140143</id><published>2009-08-23T13:32:00.001-05:00</published><updated>2009-08-23T13:32:00.156-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-23T13:32:00.156-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="conferences" /><title>OWASP DC Conference Schedule Posted</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.owasp.org/index.php/OWASP_AppSec_DC_2009"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: center; cursor: pointer; width: 468px; height: 60px;" src="http://www.owasp.org/images/9/92/Dc09.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The 2009 OWASP DC Conference Schedule is now available &lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_DC_2009#tab=Schedule"&gt;online&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;I hope to see many of you there.  I'll be speaking on the following two topics:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.owasp.org/index.php/Defend_Yourself:_Integrating_Real_Time_Defenses_into_Online_Applications" title="Defend Yourself: Integrating Real Time Defenses into Online Applications"&gt;Defend Yourself: Integrating Real Time Defenses into Online Applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.owasp.org/index.php/Advanced_SSL:_The_good,_the_bad,_and_the_ugly" title="Advanced SSL: The good, the bad, and the ugly"&gt;Advanced SSL: The good, the bad, and the ugly&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;br /&gt;http://michael-coates.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-931486991868140143?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=qs8Ls6N8m44:9eNoCRayJbo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=qs8Ls6N8m44:9eNoCRayJbo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=qs8Ls6N8m44:9eNoCRayJbo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=qs8Ls6N8m44:9eNoCRayJbo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=qs8Ls6N8m44:9eNoCRayJbo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=qs8Ls6N8m44:9eNoCRayJbo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=qs8Ls6N8m44:9eNoCRayJbo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=qs8Ls6N8m44:9eNoCRayJbo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=qs8Ls6N8m44:9eNoCRayJbo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/qs8Ls6N8m44" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/931486991868140143/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/08/owasp-dc-conference-schedule-posted.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/931486991868140143?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/931486991868140143?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/qs8Ls6N8m44/owasp-dc-conference-schedule-posted.html" title="OWASP DC Conference Schedule Posted" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/08/owasp-dc-conference-schedule-posted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4CSHczeyp7ImA9WxNTFk0.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-1499854078463273485</id><published>2009-08-18T09:20:00.005-05:00</published><updated>2009-08-18T10:06:09.983-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-18T10:06:09.983-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql injection" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><title>SQL Injection Leads to Heartland's 130 Million Credit Card Compromise</title><content type="html">From the &lt;a href="http://graphics8.nytimes.com/packages/pdf/technology/Gonzales_Indictment.pdf"&gt;indictment &lt;/a&gt;of Albert Gonzales:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Beginning on or about December 26, 2007, Heartland was the victim of a&lt;br /&gt;SQL Injection Attack on its corporate computer network that resulted&lt;br /&gt;in malware being placed on its payment processing system and the&lt;br /&gt;theft of more than approximately 130 million credit and debit card&lt;br /&gt;numbers and corresponding Card Data.&lt;/blockquote&gt;&lt;br /&gt;The indictment continues and details how Gonzales was involved in multiple attacks against credit card process.&lt;br /&gt;&lt;blockquote&gt;Beginning in or about August 2007, 7-Eleven was the victim of a SQL Injection&lt;br /&gt;Attack that resulted in malware being placed on its network and&lt;br /&gt;the theft of an undetermined number of credit and debit card&lt;br /&gt;numbers and corresponding Card Data.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Don't forget about the Hannaford compromise, Gonzales was involved there too.&lt;br /&gt;&lt;blockquote&gt;In or about early November 2007, a related company of Hannaford was&lt;br /&gt;the victim of a SQL Injection Attack that resulted in the later&lt;br /&gt;placement of malware on Hannaford’s network and the theft of&lt;br /&gt;approximately 4.2 million credit and debit card numbers and&lt;br /&gt;corresponding Card Data.&lt;/blockquote&gt;Two other companies are referenced in the indictment as victims of similar attacks. Their names are not available at the moment.&lt;br /&gt;&lt;br /&gt;The basic attack went like this:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to the stores and identify the payment processing systems in use.&lt;/li&gt;&lt;li&gt;Scour the company's website for application layer vulnerabilities&lt;/li&gt;&lt;li&gt;Locate and exploit SQL injection vulnerabilities&lt;/li&gt;&lt;li&gt;Steal credit card data via SQL injection&lt;/li&gt;&lt;li&gt;Utilize compromised SQL server to access internal network. Install sniffers on server and any other compromised hosts.&lt;/li&gt;&lt;li&gt;Steal all unencrypted credit card data as it passed through the internal network payment processing.&lt;/li&gt;&lt;li&gt;Install backdoors to gain future access to networks as needed.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;What are the glaring lessons that we can learn from this?&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Application vulnerabilities can be very bad. It is not simply a matter of a defaced website, SQL injection was the launching pad for these attacks.&lt;/li&gt;&lt;li&gt;Sensitive data must not be transmitted without encryption. The argument of a secure internal network is flawed and demonstrates the inability for an organization to adequately understand the threats facing modern corporations.&lt;/li&gt;&lt;li&gt;The attackers are smart and will work hard to compromise your sensitive data. How confident are you in your application's security?&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-1499854078463273485?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=yNp5ro8ybv8:wr3ErgQxEmU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=yNp5ro8ybv8:wr3ErgQxEmU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=yNp5ro8ybv8:wr3ErgQxEmU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=yNp5ro8ybv8:wr3ErgQxEmU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=yNp5ro8ybv8:wr3ErgQxEmU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=yNp5ro8ybv8:wr3ErgQxEmU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=yNp5ro8ybv8:wr3ErgQxEmU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=yNp5ro8ybv8:wr3ErgQxEmU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=yNp5ro8ybv8:wr3ErgQxEmU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/yNp5ro8ybv8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/1499854078463273485/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/08/sql-injection-leads-to-heartlands-130.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1499854078463273485?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1499854078463273485?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/yNp5ro8ybv8/sql-injection-leads-to-heartlands-130.html" title="SQL Injection Leads to Heartland's 130 Million Credit Card Compromise" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/08/sql-injection-leads-to-heartlands-130.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAHQH46cCp7ImA9WxJaEEs.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-4582612271477342237</id><published>2009-07-31T13:53:00.004-05:00</published><updated>2009-07-31T14:15:31.018-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-31T14:15:31.018-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="webscarab" /><title>WebScarab Template - DOS Testing</title><content type="html">The series of WebScarab templates continues. Today's entry is for the "Scripted" portion of WebScarab .  The below code will allow you to send numerous parallel requests to your target.  This is effective for testing how an application handles a large number of requests for some sort of intensive operation.  As always, I provide this information to help the authorized security assessors.  For all others, you are on your own.&lt;br /&gt;&lt;br /&gt;FYI, there are several other WebScarab templates. You can find links to them on the right side of the page and also included below:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://michael-coates.blogspot.com/2008/07/webscarab-template-bean-shell.html"&gt;WebScarab Bean Shell&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://michael-coates.blogspot.com/2008/07/template-for-webscarab-scripted.html"&gt;WebScarab Scripted&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://michael-coates.blogspot.com/2008/12/webscarab-search-plugin-examples.html"&gt;WebScarab Search Plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;/* ======================================= */&lt;br /&gt;/* Provided by http://michael-coates.blogspot.com */&lt;br /&gt;/* ======================================= */&lt;br /&gt;&lt;br /&gt;import org.owasp.webscarab.model.ConversationID;&lt;br /&gt;import org.owasp.webscarab.model.HttpUrl;&lt;br /&gt;import org.owasp.webscarab.model.Request;&lt;br /&gt;import org.owasp.webscarab.model.Response;&lt;br /&gt;&lt;br /&gt;// define subroutines BEFORE the main part of the script executes,&lt;br /&gt;// otherwise they won't be found&lt;br /&gt;&lt;br /&gt;//========================================&lt;br /&gt;//printRequestSmall method&lt;br /&gt;// Optional use this if desired by calling within editable section&lt;br /&gt;void printRequestSmall(Request request){&lt;br /&gt;out.println("Req "+i+" of "+TotalRequests+" to "+request.getMethod()+" "+request.getURL());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//========================================&lt;br /&gt;//printRequest method&lt;br /&gt;// Optional use this if desired by calling within editable section&lt;br /&gt;void printRequest(Request request){&lt;br /&gt;out.println("========");&lt;br /&gt;out.println(request.getMethod());&lt;br /&gt;out.println(request.getURL());&lt;br /&gt;out.println(request.getVersion());&lt;br /&gt;String[] headers=request.getHeaderNames();&lt;br /&gt;for(String header : headers){&lt;br /&gt;out.println(header+" : " + request.getHeader(header));&lt;br /&gt;}&lt;br /&gt;out.println("========");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//========================================&lt;br /&gt;//printResponse method&lt;br /&gt;// Optional use this if desired by calling within editable section&lt;br /&gt;void printResponse(Response response){&lt;br /&gt;out.println("========");&lt;br /&gt;out.println(response.getStatus());&lt;br /&gt;out.println(response.getMessage());&lt;br /&gt;//print the headers&lt;br /&gt;String[] headers=response.getHeaderNames();&lt;br /&gt;for(String header : headers){&lt;br /&gt;out.println(header+" : " + response.getHeader(header));&lt;br /&gt;}&lt;br /&gt;out.println("");&lt;br /&gt;//print the content&lt;br /&gt;byte[] data=response.getContent();&lt;br /&gt;String data_response=new String(data);&lt;br /&gt;out.println(data_response);&lt;br /&gt;&lt;br /&gt;out.println("========");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// call this to fetch them in parallel&lt;br /&gt;// the number of simultaneous connections is unbounded&lt;br /&gt;// requests will be sent as fast as possible until reaching the&lt;br /&gt;// limit set in the section at the end&lt;br /&gt;void fetchParallel() {&lt;br /&gt;while (hasMoreRequests() || scripted.isAsyncBusy()) {&lt;br /&gt;while (hasMoreRequests()) {&lt;br /&gt;request = getNextRequest();&lt;br /&gt;scripted.submitAsyncRequest(request);&lt;br /&gt;//printRequest(request);&lt;br /&gt;printRequestSmall(request);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (scripted.hasAsyncResponse()) {&lt;br /&gt;while (scripted.hasAsyncResponse()) {&lt;br /&gt;response = scripted.getAsyncResponse();&lt;br /&gt;request = response.getRequest();&lt;br /&gt;//printResponse(response);&lt;br /&gt;}&lt;br /&gt;} else Thread.sleep(100);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// a counter, so we can know when to stop&lt;br /&gt;int i=0;&lt;br /&gt;int TotalRequests;&lt;br /&gt;boolean hasMoreRequests() {&lt;br /&gt;return i &lt; TotalRequests;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/******************************************************************************&lt;br /&gt;***************** USER EDITABLE SCRIPT STARTS HERE ***************************&lt;br /&gt;* *&lt;br /&gt;* Of course, you can modify the bits above, but you shouldn't need *&lt;br /&gt;* to, if you follow the algorithm suggested below. *&lt;br /&gt;* *&lt;br /&gt;******************************************************************************/&lt;br /&gt;//====Set the number below equal to the total number of requests====&lt;br /&gt;TotalRequests=5;&lt;br /&gt;&lt;br /&gt;// modify this routine to construct the next request - no changes needed&lt;br /&gt;Request getNextRequest() {&lt;br /&gt;// create a new request copied from the template&lt;br /&gt;Request request = new Request(template);&lt;br /&gt;i++;&lt;br /&gt;return request;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//====Edit this section====&lt;br /&gt;// create a template that contains the basics&lt;br /&gt;Request template = new Request();&lt;br /&gt;template.setMethod("GET");&lt;br /&gt;template.setURL(new HttpUrl("http://www.&lt;thesite&gt;.com"));&lt;br /&gt;template.setVersion("HTTP/1.0");&lt;br /&gt;template.setHeader("User-Agent","WebScarab");&lt;br /&gt;template.setHeader("Host","www.google.com:80");&lt;br /&gt;template.setHeader("Accept"," text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");&lt;br /&gt;template.setHeader("Accept-Language"," en-us,en;q=0.5");&lt;br /&gt;template.setHeader("Accept-Encoding"," gzip,deflate");&lt;br /&gt;template.setHeader("Accept-Charset"," ISO-8859-1,utf-8;q=0.7,*;q=0.7");&lt;br /&gt;template.setHeader("Keep-Alive"," 300");&lt;br /&gt;template.setHeader("Proxy-Connection"," keep-alive");&lt;br /&gt;//template.setHeader("Cookie"," Some cookie values here");&lt;br /&gt;&lt;br /&gt;//===Fetch in Parallel===&lt;br /&gt;fetchParallel();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-4582612271477342237?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=qEZUSUE6Qb0:3LX-QpZUsIs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=qEZUSUE6Qb0:3LX-QpZUsIs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=qEZUSUE6Qb0:3LX-QpZUsIs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=qEZUSUE6Qb0:3LX-QpZUsIs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=qEZUSUE6Qb0:3LX-QpZUsIs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=qEZUSUE6Qb0:3LX-QpZUsIs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=qEZUSUE6Qb0:3LX-QpZUsIs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=qEZUSUE6Qb0:3LX-QpZUsIs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=qEZUSUE6Qb0:3LX-QpZUsIs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/qEZUSUE6Qb0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/4582612271477342237/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/07/webscarab-template-dos-testing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/4582612271477342237?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/4582612271477342237?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/qEZUSUE6Qb0/webscarab-template-dos-testing.html" title="WebScarab Template - DOS Testing" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/07/webscarab-template-dos-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUHRXgzeyp7ImA9WxJbFEg.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-1212435511315938611</id><published>2009-07-24T11:23:00.002-05:00</published><updated>2009-07-24T11:33:54.683-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-24T11:33:54.683-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="csrf" /><title>CSRF Tokens Are Not Broken</title><content type="html">You may have just read this story about a&lt;a href="http://www.h-online.com/security/Protection-from-cross-site-request-forgery-attacks-beaten--/news/113811"&gt; new attack against CSRF Tokens&lt;/a&gt;. The attack is a clever combination of the old CSS history attack against today's CSRF defense token. I give "Inferno" credit for this new discovery and applaud the creativity and technical skills which keep everyone in the industry on their toes.&lt;br /&gt;&lt;br /&gt;However, CSRF tokens are still the most effective way at preventing CSRF attacks. This attack is a brute force attack against the CSRF token. As the article states,&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[The attack] was able to find two five-figure tokens in under seven minutes.&lt;/blockquote&gt;Luckily, the normal CSRF token is much more complex. For example, here is a token generated through ESAPI (ie CSRF Guard)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;G8bGdoWkA3GVARPOKsmzQUplynLJ0to1&lt;/blockquote&gt;A token with this level of complexity would not be brute forced in any reasonable amout of time. And consider this, if we could brute force this sort of value in a resonable time frame, then we would brute force the sessionID instead and just take over the user's session with the application!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-1212435511315938611?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=il6i7Ba9qwE:LtGeE3x_3RQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=il6i7Ba9qwE:LtGeE3x_3RQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=il6i7Ba9qwE:LtGeE3x_3RQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=il6i7Ba9qwE:LtGeE3x_3RQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=il6i7Ba9qwE:LtGeE3x_3RQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=il6i7Ba9qwE:LtGeE3x_3RQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=il6i7Ba9qwE:LtGeE3x_3RQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=il6i7Ba9qwE:LtGeE3x_3RQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=il6i7Ba9qwE:LtGeE3x_3RQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/il6i7Ba9qwE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/1212435511315938611/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/07/csrf-tokens-are-not-broken.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1212435511315938611?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1212435511315938611?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/il6i7Ba9qwE/csrf-tokens-are-not-broken.html" title="CSRF Tokens Are Not Broken" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/07/csrf-tokens-are-not-broken.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFR3k-eyp7ImA9WxJUF0U.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-1508003773929740483</id><published>2009-07-19T13:37:00.002-05:00</published><updated>2009-07-16T18:35:16.753-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-16T18:35:16.753-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="webscarab" /><category scheme="http://www.blogger.com/atom/ns#" term="internet explorer" /><category scheme="http://www.blogger.com/atom/ns#" term="XSS" /><title>IE 8 Anti-XSS A Bit Overblown</title><content type="html">IE 8's anti-xss filters may help protect users. However, its pretty strict and catches all sorts of random things.  It looks like it functions on GETs only - POSTS are excluded.  Based on this it would protect users against reflected XSS issues only. Any sort of stored XSS would not be mitigated by this browser control.&lt;br /&gt;&lt;br /&gt;Here is an interesting look at some of the false positives:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Firing on just "&amp;lt;script&amp;gt;" in the url&lt;/span&gt;&lt;br /&gt;Google: Search for &amp;lt;script&amp;gt;  using the normal website. It will work.&lt;br /&gt;But try going directly to the URL &lt;span style="font-weight: bold;"&gt;http://www.google.com/search?hl=en&amp;amp;q=%3Cscript%3E&lt;/span&gt;&lt;br /&gt;IE 8 XSS filter kicks in.&lt;br /&gt;&lt;br /&gt;Here are a few more&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Firing on javascript:alert(document.cookie)&lt;/span&gt;&lt;br /&gt;Ok, maybe its looking for any sort of javascript in the URL. Even though no real attacker would just pop-up a message box with the cookie.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;http://www.google.com/search?hl=en&amp;amp;q=javascript%3Aalert%28document.cookie%29&amp;amp;aq=f&amp;amp;oq=&amp;amp;aqi=&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Firing on javascript:a&lt;/span&gt;&lt;br /&gt;Hmm, seems like it fires on "javascript:" followed by anything.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;http://www.google.com/search?hl=en&amp;amp;q=javascript%3Aa&amp;amp;aq=f&amp;amp;oq=&amp;amp;aqi=g10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Firing on ";alert(123);&lt;/span&gt;&lt;br /&gt;Maybe this is someone looking for an xss issue, but that is stretching it. Again, no real attack would use this.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;http://www.google.com/search?source=ig&amp;amp;hl=en&amp;amp;rlz=1G1GGLQ_ENUS247&amp;amp;=&amp;amp;q=";alert(123);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Firing on ";abc(123);&lt;/span&gt;&lt;br /&gt;Oh, nevermind, the far reaching filter fires on any JavaScript looking method following ";  Doesn't matter if it actually exists or not.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;http://www.google.com/search?source=ig&amp;amp;hl=en&amp;amp;rlz=1G1GGLQ_ENUS247&amp;amp;=&amp;amp;q=";abc(123);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So it looks to me that the xss filter is firing pretty liberally. The problem will begin when more people adopt IE 8 and websites start to see this filter breaking legitimate functionality. At that point the websites will begin disabling the xss filter by adding the following response header.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;X-XSS-Protection: 0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd565647%28VS.85%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd565647(VS.85).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's right. The website has the ability to disable security controls setup in your browser.  Seems a little bit of an odd model right?  So don't go and rely on this control for your security. If you want to take action to protect yourself then I recommend Mozilla and noScript plugin.&lt;br /&gt;&lt;br /&gt;Also, if you are conducting security reviews and need to use IE 8 then check out this post on &lt;a href="http://michael-coates.blogspot.com/2009/07/webscarab-beanshell-to-disable-ie8-xss.html"&gt;automatically disabling IE 8 xss with WebScarab's bean shell&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-1508003773929740483?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ym2dYSUUH4Q:6ADAbFNj5RI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ym2dYSUUH4Q:6ADAbFNj5RI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ym2dYSUUH4Q:6ADAbFNj5RI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ym2dYSUUH4Q:6ADAbFNj5RI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ym2dYSUUH4Q:6ADAbFNj5RI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ym2dYSUUH4Q:6ADAbFNj5RI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ym2dYSUUH4Q:6ADAbFNj5RI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ym2dYSUUH4Q:6ADAbFNj5RI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ym2dYSUUH4Q:6ADAbFNj5RI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/ym2dYSUUH4Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/1508003773929740483/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/07/ie-8-anti-xss-bit-overblown.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1508003773929740483?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1508003773929740483?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/ym2dYSUUH4Q/ie-8-anti-xss-bit-overblown.html" title="IE 8 Anti-XSS A Bit Overblown" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/07/ie-8-anti-xss-bit-overblown.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUFR384eyp7ImA9WxJbE0g.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-4534126414421735651</id><published>2009-07-16T17:28:00.001-05:00</published><updated>2009-07-23T08:53:36.133-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-23T08:53:36.133-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="webscarab" /><category scheme="http://www.blogger.com/atom/ns#" term="template" /><title>WebScarab - BeanShell to Disable IE8 XSS</title><content type="html">Using WebScarab for security testing? Here's how to disable the IE8 XSS filter. This is a good move since the IE8 filter is filled with so many false positives that its impossible to perform a fair test unless this feature is turned off.&lt;br /&gt;&lt;br /&gt;Add the following to WebScarab's BeanShell. This can be found under Proxy-&gt;Bean Shell. Make sure the enable box is checked and hit commit.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;/* Please read the JavaDoc and/or the source to understand what methods are available */&lt;br /&gt;/* Template provided by http://michael-coates.blogspot.com/ */&lt;br /&gt;&lt;br /&gt;import org.owasp.webscarab.model.Request;&lt;br /&gt;import org.owasp.webscarab.model.Response;&lt;br /&gt;import org.owasp.webscarab.httpclient.HTTPClient;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public Response fetchResponse(HTTPClient nextPlugin, Request request) throws IOException {&lt;br /&gt;&lt;br /&gt;//=====Make changes to the requests=========&lt;br /&gt;//=====Remember: These changes will be applied to all requests while the bean is enabled. ============&lt;br /&gt;//request.setHeader("User-Agent","MySuperBrowser");&lt;br /&gt;//==============&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Send the request and fetch the response - this is required for requests to work&lt;br /&gt;Response response = nextPlugin.fetchResponse(request);&lt;br /&gt;&lt;br /&gt;//=====Make changes to the response=========&lt;br /&gt;//Modify the response to set the anti-xss header for IE8&lt;br /&gt;response.setHeader("X-XSS-Protection","0");&lt;br /&gt;&lt;br /&gt;return response;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-4534126414421735651?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=MgR0oWz9P74:WhGJYrY9DRE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=MgR0oWz9P74:WhGJYrY9DRE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=MgR0oWz9P74:WhGJYrY9DRE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=MgR0oWz9P74:WhGJYrY9DRE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=MgR0oWz9P74:WhGJYrY9DRE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=MgR0oWz9P74:WhGJYrY9DRE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=MgR0oWz9P74:WhGJYrY9DRE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=MgR0oWz9P74:WhGJYrY9DRE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=MgR0oWz9P74:WhGJYrY9DRE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/MgR0oWz9P74" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/4534126414421735651/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/07/webscarab-beanshell-to-disable-ie8-xss.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/4534126414421735651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/4534126414421735651?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/MgR0oWz9P74/webscarab-beanshell-to-disable-ie8-xss.html" title="WebScarab - BeanShell to Disable IE8 XSS" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/07/webscarab-beanshell-to-disable-ie8-xss.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUANQXc_cSp7ImA9WxJUFks.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-4356251854144275014</id><published>2009-07-15T09:14:00.004-05:00</published><updated>2009-07-15T09:23:10.949-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-15T09:23:10.949-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="data protection" /><category scheme="http://www.blogger.com/atom/ns#" term="security awareness" /><title>Users Don't Value Their Own Data prt 2</title><content type="html">There must be chemicals in the coffee telling people not to protect their data.  A few weeks back I talked about the guy who applied for a &lt;a href="http://michael-coates.blogspot.com/2009/04/users-dont-value-their-own-data.html"&gt;credit card over the phone&lt;/a&gt; while in the middle of a busy Caribou (that's a coffee house for those not living in the Midwest).  Needless to say, I learned his whole life story and all PII possible.&lt;br /&gt;&lt;br /&gt;Well, today I walked into my local caribou and was a bit irked that one woman had spread out all sorts of papers over the single large table. Normally reserved for large groups or shared by several people, she had taken the whole thing. Didn't even order a drink. Anyways, out of curiousity I glanced at the paperwork and noticed it appeared to be financial records of some sorts - invoices, investement statements, bank statements, etc.  Based on the sheer quantity of documents I assume she works in the financial industry and these are the records of her clients.&lt;br /&gt;&lt;br /&gt;So whats the security concern? Maybe someone could look over her shoulder and see the documents? True, but that's not what prompted me to tell the story.  After just a few minutes of sitting here I notice the women stand up, walk over to the trash and just dump a bunch of records in the trash can!  From what I could tell, they were statements from a Fidelity investment account.&lt;br /&gt;&lt;br /&gt;Once again, despite our best efforts to protect users, we can never protect them from their own stupidity and sheer carelessness for security.&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-4356251854144275014?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=9d4ccjUOKQY:zkCrK1EzEng:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=9d4ccjUOKQY:zkCrK1EzEng:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=9d4ccjUOKQY:zkCrK1EzEng:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=9d4ccjUOKQY:zkCrK1EzEng:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=9d4ccjUOKQY:zkCrK1EzEng:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=9d4ccjUOKQY:zkCrK1EzEng:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=9d4ccjUOKQY:zkCrK1EzEng:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=9d4ccjUOKQY:zkCrK1EzEng:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=9d4ccjUOKQY:zkCrK1EzEng:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/9d4ccjUOKQY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/4356251854144275014/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/07/users-dont-value-their-own-data-prt-2.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/4356251854144275014?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/4356251854144275014?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/9d4ccjUOKQY/users-dont-value-their-own-data-prt-2.html" title="Users Don't Value Their Own Data prt 2" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/07/users-dont-value-their-own-data-prt-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4DQXw-fSp7ImA9WxJUFUQ.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-6826012311484622058</id><published>2009-07-14T13:35:00.004-05:00</published><updated>2009-07-14T13:42:50.255-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-14T13:42:50.255-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="funny" /><title>Poor Man's SSL</title><content type="html">Sometimes the 9.95 SSL certificate is just too expensive.  But hey, at least they are a "thawte secure site".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MiAJXkPG1IM/SlzRVbU78qI/AAAAAAAABO8/rHog_gp1a8c/s1600-h/aferry.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 376px;" src="http://3.bp.blogspot.com/_MiAJXkPG1IM/SlzRVbU78qI/AAAAAAAABO8/rHog_gp1a8c/s400/aferry.jpg" alt="" id="BLOGGER_PHOTO_ID_5358387822707077794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-6826012311484622058?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=smgFTyazan8:m26JJM4wjhQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=smgFTyazan8:m26JJM4wjhQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=smgFTyazan8:m26JJM4wjhQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=smgFTyazan8:m26JJM4wjhQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=smgFTyazan8:m26JJM4wjhQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=smgFTyazan8:m26JJM4wjhQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=smgFTyazan8:m26JJM4wjhQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=smgFTyazan8:m26JJM4wjhQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=smgFTyazan8:m26JJM4wjhQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/smgFTyazan8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/6826012311484622058/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/07/poor-mans-ssl.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6826012311484622058?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6826012311484622058?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/smgFTyazan8/poor-mans-ssl.html" title="Poor Man's SSL" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_MiAJXkPG1IM/SlzRVbU78qI/AAAAAAAABO8/rHog_gp1a8c/s72-c/aferry.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/07/poor-mans-ssl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYHQnk-cCp7ImA9WxJUFUQ.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-6838723224955675433</id><published>2009-07-06T19:53:00.004-05:00</published><updated>2009-07-14T13:45:33.758-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-14T13:45:33.758-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="black hat" /><category scheme="http://www.blogger.com/atom/ns#" term="conferences" /><title>Picks for Black Hat 2009</title><content type="html">If you been following the black hat course training and speaker page then you probably have realilzed that there has been a large number of changes.  From selecting speakers in a delayed two group selection to canceling a large number of training classes, I can only presume the economy and limited budgets have been at play.&lt;br /&gt;&lt;br /&gt;None-the-less, here are some talks that look interesting and I'd recommend you check out.&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Day 1&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;1000 - 1100&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.blackhat.com/html/bh-usa-09/bh-usa-09-speakers.html#Hoffman"&gt;Billy Hoffman &amp;amp; Matt Wood: Veiled - A Browser Based Darknet&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;1115 - 1230&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.blackhat.com/html/bh-usa-09/bh-usa-09-speakers.html#Hamiel"&gt;Nathan Hamiel &amp;amp; Shawn Moyer:Weaponizing the Web&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;1345 - 1500&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.blackhat.com/html/bh-usa-09/bh-usa-09-speakers.html#Marlinspike"&gt;Moxie Marlinspike:More Tricks for Defeating SSL &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;1515 - 1630&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.blackhat.com/html/bh-usa-09/bh-usa-09-speakers.html#Williams"&gt;Jeff Williams:There's a Fox in the Henhouse &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Day 2&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;1000 - 1100&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.blackhat.com/html/bh-usa-09/bh-usa-09-speakers.html#Lackey"&gt;Zane Lackey &amp;amp; Luis Miras:Attacking SMS&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;1345 - 1500&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.blackhat.com/html/bh-usa-09/bh-usa-09-speakers.html#Meer"&gt;Haroon Meer:Clobbering the Cloud!&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;1515 - 1630&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.blackhat.com/html/bh-usa-09/bh-usa-09-speakers.html#Sotirov"&gt;Alexander Sotirov &amp;amp; Mike Zusman:Breaking the Security Myths of Extended Validation SSL Certificates &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-6838723224955675433?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=DaZVhqZrpt8:9Rprllk1s3Q:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=DaZVhqZrpt8:9Rprllk1s3Q:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=DaZVhqZrpt8:9Rprllk1s3Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=DaZVhqZrpt8:9Rprllk1s3Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=DaZVhqZrpt8:9Rprllk1s3Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=DaZVhqZrpt8:9Rprllk1s3Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=DaZVhqZrpt8:9Rprllk1s3Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=DaZVhqZrpt8:9Rprllk1s3Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=DaZVhqZrpt8:9Rprllk1s3Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/DaZVhqZrpt8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/6838723224955675433/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/07/picks-for-black-hat-2009.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6838723224955675433?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6838723224955675433?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/DaZVhqZrpt8/picks-for-black-hat-2009.html" title="Picks for Black Hat 2009" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/07/picks-for-black-hat-2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYDQH05eip7ImA9WxJVEUs.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-6521083316736788829</id><published>2009-06-11T12:26:00.003-05:00</published><updated>2009-06-27T23:42:51.322-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-27T23:42:51.322-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="application security" /><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="membership" /><category scheme="http://www.blogger.com/atom/ns#" term="conferences" /><title>OWASP AppSec 2009 - Washington DC - Mark Your Calendars Now</title><content type="html">Save a few dollars of your training budgets and mark your calendars for OWASP AppSec 2009.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;When&lt;/span&gt;: November 10-13, 2009&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where&lt;/span&gt;: Washington DC - &lt;a href="http://www.dcconvention.com/"&gt;Walter E. Washington Convention Center&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Registration&lt;/span&gt;: &lt;a href="http://guest.cvent.com/i.aspx?4W,M3,26bc4c77-e1ef-4bad-be46-eb7b0124276c"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;More Info: &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.owasp.org/index.php/OWASP_AppSec_US_2009_-_Washington_DC"&gt;OWASP AppSec 2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, call for papers is closing on Monday, June 15th.  If you are in the AppSec field and have something interesting to say, then submit your &lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_US_2009_-_Washington_DC"&gt;abstract&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's a hint for you early registers. If you are a &lt;a href="http://www.owasp.org/index.php/Membership"&gt;OWASP member&lt;/a&gt; the registration cost is $50 cheaper.  Since OWASP membership is $50 for a year, you are basically getting a free membership.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt;&lt;br /&gt;Linkedin Event: &lt;a href="http://events.linkedin.com/OWASP-AppSec-DC-2009/pub/85151"&gt;http://events.linkedin.com/OWASP-AppSec-DC-2009/pub/85151&lt;/a&gt;&lt;br /&gt;Linedin Group: &lt;a href="http://www.linkedin.com/groups?about=&amp;amp;gid=2030432"&gt;http://www.linkedin.com/groups?about=&amp;amp;gid=2030432&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-6521083316736788829?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=4A1-LXbCZf8:GoQw6cIZzfQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=4A1-LXbCZf8:GoQw6cIZzfQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=4A1-LXbCZf8:GoQw6cIZzfQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=4A1-LXbCZf8:GoQw6cIZzfQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=4A1-LXbCZf8:GoQw6cIZzfQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=4A1-LXbCZf8:GoQw6cIZzfQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=4A1-LXbCZf8:GoQw6cIZzfQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=4A1-LXbCZf8:GoQw6cIZzfQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=4A1-LXbCZf8:GoQw6cIZzfQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/4A1-LXbCZf8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/6521083316736788829/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/06/owasp-appsec-2009-washington-dc-mark.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6521083316736788829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6521083316736788829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/4A1-LXbCZf8/owasp-appsec-2009-washington-dc-mark.html" title="OWASP AppSec 2009 - Washington DC - Mark Your Calendars Now" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/06/owasp-appsec-2009-washington-dc-mark.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcNQX06cCp7ImA9WxJXFE0.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-3524870444316234052</id><published>2009-06-06T19:57:00.011-05:00</published><updated>2009-06-07T15:54:50.318-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-07T15:54:50.318-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssl_error_no_cypher_overlap" /><category scheme="http://www.blogger.com/atom/ns#" term="fips ciphers" /><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="openssl" /><title>Testing with OpenSSL</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MiAJXkPG1IM/SisbbfNBZjI/AAAAAAAABAQ/HVn0ijauy3E/s1600-h/openSSL.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 179px;" src="http://4.bp.blogspot.com/_MiAJXkPG1IM/SisbbfNBZjI/AAAAAAAABAQ/HVn0ijauy3E/s320/openSSL.jpg" alt="" id="BLOGGER_PHOTO_ID_5344395541851760178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In addition to creating your own certificates, OpenSSL provides several useful features for security testing. One of my favorites is the s_client command. This command tells openssl to establish a connection with a site. If you add on the cipher argument, you can specify what level of ciphers to use when establishing the SSL connection.  Interesting note: many of the largest banks still support weak DES encryption for connections to their web server. More on this in a few.&lt;br /&gt;&lt;br /&gt;Here's the command:&lt;br /&gt;openssl s_client -connect site.com:443 -cipher LOW&lt;br /&gt;&lt;br /&gt;The cipher argument accepts NULL, LOW, MEDIUM, HIGH and FIPS.&lt;br /&gt;&lt;br /&gt;The NULL cipher setting simply means that an SSL connection is established, but the data is sent across in clear text. This is obviously bad.&lt;br /&gt;&lt;br /&gt;If you are curious about what ciphers are included in each of these categories, then just run the following command:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;openssl ciphers LOW -v&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FYI, for those looking for a list of FIPS approved ciphers, here they are (add -v for more info):&lt;br /&gt;&gt;openssl ciphers FIPS&lt;br /&gt;ADH-AES256-SHA&lt;br /&gt;DHE-RSA-AES256-SHA&lt;br /&gt;DHE-DSS-AES256-SHA&lt;br /&gt;AES256-SHA&lt;br /&gt;ADH-AES128-SHA&lt;br /&gt;DHE-RSA-AES128-SHA&lt;br /&gt;DHE-DSS-AES128-SHA&lt;br /&gt;AES128-SHA&lt;br /&gt;ADH-DES-CBC3-SHA&lt;br /&gt;EDH-RSA-DES-CBC3-SHA&lt;br /&gt;EDH-DSS-DES-CBC3-SHA&lt;br /&gt;DES-CBC3-SHA (note: this is actually 3des, add -v to see this info)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, lets discuss the impact of a server supporting weak ciphers. The main threat is a cipher downgrade attack. In this attack a man-in-the-middle tampers with the initial messages sent by the client to establish the SSL connection with the server. During these first few packets the client and server are exchanging a list of ciphers which they each support. If the client were to say, I only support DES-CBC-MD5 (weak cipher!), then the server has two options. One, drop the connection because no ciphers are mutually supported. Or two, provide support for that cipher and begin an encrypted session with the weak DES-CBC-MD5.  In scenario two the user would have a normal SSL connection with the server, nice little HTTPS in the url and everything would be great. Except for one thing, DES would be the encryption algorithm used for protecting the data in transit. At this point an attacker could capture the stream of data and break the DES encryption offline at their leisure.&lt;br /&gt;&lt;br /&gt;Should you be concerned that you may be a victim of this attack? If you are using a recent version of any browser then the answer is no.  Luckily modern browsers have removed weak ciphers almost entirely.  To see what ciphers are supported by your browser you can setup openssl as a server and connect to it. This is a bit more complex and requires a server cert and private key. Perhaps another post is needed to explain how to create those items.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;openssl s_server -www -cert cacert.pem -key cakey.pem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Connect to the openSSL server at https://127.0.0.1:4433/ and the returned page will show a bunch of stuff including the following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Ciphers common between both SSL end points:&lt;br /&gt;DHE-RSA-AES256-SHA         DHE-DSS-AES256-SHA         AES256-SHA             &lt;br /&gt;DHE-RSA-AES128-SHA         DHE-DSS-AES128-SHA         RC4-MD5                &lt;br /&gt;RC4-SHA                    AES128-SHA                 EDH-RSA-DES-CBC3-SHA   &lt;br /&gt;EDH-DSS-DES-CBC3-SHA       DES-CBC3-SHA&lt;br /&gt;&lt;/pre&gt;So you can see that the webbrowser  used for this test (Firefox 3.0.5) only supports stronger ciphers. If you weren't convinced, just rerun the server command and specify &lt;span style="font-style: italic;"&gt;-cipher LOW&lt;/span&gt;. If a connection is established, then you know the browser supports weak ciphers. If your browser does not support weak ciphers, then you should get the error message similar to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Cannot communicate securely with peer: no common encryption algorithm(s)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, one final point is left to discuss. If modern browsers don't support weak ciphers, then why should we care about this at all. The answer is because plenty of applications are being designed to automatically connect to webservers and perform some sort of automated operations. During design a decesion must be mage regarding what ciphers will be support for SSL connections. If the custom application and the server both support weak ciphers (in addition to the strong ones), then there is a risk for a man in the middle cipher downgrade attack.&lt;br /&gt;&lt;br /&gt;To wrap things up, don't just assume that because you are using SSL you are actually using a strong encryption. Make sure the client and server are both configured to only allow strong ciphers.&lt;br /&gt;&lt;br /&gt;FYI, this is a very common problem. I took a look at several of the top banking websites and most of them support LOW ciphers. So you can thank your browsers for removing weak ciphers and protecting you on this one.&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-3524870444316234052?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=GO8WvQfBLLA:RtKsPh_REZc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=GO8WvQfBLLA:RtKsPh_REZc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=GO8WvQfBLLA:RtKsPh_REZc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=GO8WvQfBLLA:RtKsPh_REZc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=GO8WvQfBLLA:RtKsPh_REZc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=GO8WvQfBLLA:RtKsPh_REZc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=GO8WvQfBLLA:RtKsPh_REZc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=GO8WvQfBLLA:RtKsPh_REZc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=GO8WvQfBLLA:RtKsPh_REZc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/GO8WvQfBLLA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/3524870444316234052/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/06/testing-with-openssl.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/3524870444316234052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/3524870444316234052?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/GO8WvQfBLLA/testing-with-openssl.html" title="Testing with OpenSSL" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_MiAJXkPG1IM/SisbbfNBZjI/AAAAAAAABAQ/HVn0ijauy3E/s72-c/openSSL.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/06/testing-with-openssl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAMR3cyfip7ImA9WxJQE0s.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-7033261120968493761</id><published>2009-05-21T17:54:00.005-05:00</published><updated>2009-05-26T13:49:46.996-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-26T13:49:46.996-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp poland" /><category scheme="http://www.blogger.com/atom/ns#" term="log analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="dark reading" /><category scheme="http://www.blogger.com/atom/ns#" term="AppSensor" /><title>AppSensor Response to Log Monitoring</title><content type="html">As you may have noticed from the AppSensor project and the recent OWASP EU presentation, I'm not a big believer in manual log analysis to detect and block malicious activity.  Here's my response to a recent article on Dark Reading recommending log analysis.&lt;br /&gt;&lt;br /&gt;The article:&lt;br /&gt;&lt;a href="http://www.darkreading.com/security/attacks/showArticle.jhtml?articleID=217600073&amp;amp;subSection=Attacks/breaches"&gt;Tippett: Use Application Logs To Catch Data Breaches&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My response:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;blockquote&gt;There are several major barriers to utilizing logs to prevent data breaches.&lt;br /&gt;1. Most systems are not properly configured to capture all of the required information to detect an attack.&lt;br /&gt;2. Humans are required to manually review log data. This either requires a large number of skilled humans to monitor logs or requires automation which loses the benefit of human interpretation. In addition, the number of log entries generated by an application can grow to incredible numbers very quickly making it difficult to quickly identify malicious patterns.&lt;br /&gt;3. Even if the log data is complete and the analyzers notice the events, they must detect the attacker and stop them before they are successful. As the article points out, it often takes an attacker less than 1 hour.&lt;br /&gt;&lt;br /&gt;Recognizing this as a substantial challenge, the Open Web Application Security Project (OWASP) is developing guidance for a solution named AppSensor. Instead of attempting to solve this problem with log analysis, let’s move into the application and detect the attackers there. By utilizing detection points with low false positive rates, it is possible to detect attackers probing for weaknesses in the application. The detection mechanism ties into a response agent which can automatically lock an account after the user is deemed malicious. This approach requires no human analysis or intervention. Attackers are automatically identified and blocked.&lt;br /&gt;&lt;br /&gt;The AppSensor approach greatly differs from traditional WAF or network based IDS devices because it is actually built into the application itself. This approach allows the detection agent to understand attacks against business logic and access control – areas traditionally ignored by products.&lt;br /&gt;&lt;br /&gt;Everything at OWASP is free and open. Check out AppSensor if this sounds interesting.&lt;br /&gt;http://www.owasp.org/index.php/Category:OWASP_AppSensor_Project&lt;br /&gt;&lt;a href="http://www.owasp.org/index.php/Category:OWASP_AppSensor_Project"&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;/span&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-7033261120968493761?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=6ui-5AFiy8E:gtBDJggTV8s:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=6ui-5AFiy8E:gtBDJggTV8s:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=6ui-5AFiy8E:gtBDJggTV8s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=6ui-5AFiy8E:gtBDJggTV8s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=6ui-5AFiy8E:gtBDJggTV8s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=6ui-5AFiy8E:gtBDJggTV8s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=6ui-5AFiy8E:gtBDJggTV8s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=6ui-5AFiy8E:gtBDJggTV8s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=6ui-5AFiy8E:gtBDJggTV8s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/6ui-5AFiy8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/7033261120968493761/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/05/appsensor-response-to-log-monitoring.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7033261120968493761?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7033261120968493761?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/6ui-5AFiy8E/appsensor-response-to-log-monitoring.html" title="AppSensor Response to Log Monitoring" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/05/appsensor-response-to-log-monitoring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUBQn0-fyp7ImA9WxJVEUs.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-2772451124761164985</id><published>2009-05-18T14:39:00.005-05:00</published><updated>2009-06-27T23:44:13.357-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-27T23:44:13.357-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="john steven" /><category scheme="http://www.blogger.com/atom/ns#" term="Luca Carettoni" /><category scheme="http://www.blogger.com/atom/ns#" term="application security" /><category scheme="http://www.blogger.com/atom/ns#" term="AppSensor" /><category scheme="http://www.blogger.com/atom/ns#" term="o2" /><category scheme="http://www.blogger.com/atom/ns#" term="samm" /><category scheme="http://www.blogger.com/atom/ns#" term="conferences" /><category scheme="http://www.blogger.com/atom/ns#" term="dinis cruz" /><category scheme="http://www.blogger.com/atom/ns#" term="OWASP Live CD" /><category scheme="http://www.blogger.com/atom/ns#" term="matt tesauro" /><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Parameter Pollution" /><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="pravir chandra" /><category scheme="http://www.blogger.com/atom/ns#" term="Stefano Di Paola" /><title>OWASP AppSec Poland in Review</title><content type="html">I just got back from &lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_Europe_2009_-_Poland"&gt;OWASP Poland&lt;/a&gt;. I was there for a week and taught the 2 day advanced course class, attended 2 days of OWASP talks and gave &lt;a href="http://www.owasp.org/images/b/b7/AppsecEU09_MichaelCoates.pptx"&gt;my own presentation&lt;/a&gt; on Thursday.&lt;br /&gt;&lt;br /&gt;Just wanted to let everyone know that the conference was a huge success.  I was very impressed with the presentations and the planning/delivery of the conference.  Having now attended a few OWASP conferences and a several other popular security conferences, I would definitely recommend an OWASP conference over the others any day.&lt;br /&gt;&lt;br /&gt;In addition to the presentations, it was great to talk with others that focus on app sec all day too. There were some great people there and it’s always good to pick their brains a bit too.&lt;br /&gt;&lt;br /&gt;The presentations are all online now (&lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_Europe_2009_-_Poland#tab=Conference_-_May_13"&gt;Day 1&lt;/a&gt;, &lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_Europe_2009_-_Poland#tab=Conference-_May_14"&gt;Day 2&lt;/a&gt;). I’d recommend you take a look at a few of them.&lt;br /&gt;&lt;br /&gt;• OWASP Live CD (&lt;a href="http://www.owasp.org/images/4/46/AppSecEU09_OWASP_Live_CD-mtesauro.ppt"&gt;PPT&lt;/a&gt;) – Matt Tesauro&lt;br /&gt;Whenever attempting to run a new OWASP tool, start here. Its probably already installed and working.&lt;br /&gt;&lt;br /&gt;• Threat Modeling (&lt;a href="http://www.owasp.org/images/7/79/AppSecEU09_OWASP_EU_Threat_Modeling.ppt"&gt;PPT&lt;/a&gt;) - John Steven&lt;br /&gt;Always good to get some more feedback and consideration on how to increase the quality of threat diagrams for architecture type assessments.&lt;br /&gt;&lt;br /&gt;• O2 - Advanced Source Code Analysis Toolkit - Dinis Cruz&lt;br /&gt;No slides available, but this talk was really interesting. Dinis is moving towards a tool which blends static and run time analysis via breakpoints. The demo showed some very interesting call flow graphs to help analyze data from source to sink.&lt;br /&gt;&lt;br /&gt;• The Software Assurance Maturity Model (SAMM) (&lt;a href="http://www.owasp.org/images/4/49/AppSecEU09_OpenSAMM-1.0.ppt"&gt;PPT&lt;/a&gt;) - Pravir Chandra&lt;br /&gt;Definitely should take a look at SAMM if you haven’t already.&lt;br /&gt;&lt;br /&gt;• HTTP Parameter Pollution (&lt;a href="http://www.owasp.org/images/b/ba/AppsecEU09_CarettoniDiPaola_v0.8.pdf"&gt;PDF&lt;/a&gt;) - Luca Carettoni, &amp;amp; Stefano Di Paola&lt;br /&gt;This was an interesting talk. It could have used a little more organization and clarity to drive home the root issue. However, what I took away was that different application servers handle the presence of duplicate URL parameters differently (ie http://somesite.com?var1=abcd&amp;amp;va1=efgh).&lt;br /&gt;&lt;br /&gt;Some app servers take the first, others take the second, and some concatenate. This can be used maliciously in two different ways.&lt;br /&gt;1. Bypass URL filtering put in place by WAFs (ie http://somesite.com?var1=Select user,pass,&amp;amp;var1=dob From USERS).&lt;br /&gt;2. It can be used to potentially overwrite statically defined URL arguments if a dispatcher model is used in code. Ie&lt;br /&gt;&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response){&lt;br /&gt;//dispatch request&lt;br /&gt;String URL="http://internalPage.com/search?role=user&amp;amp;"+request.getParameter("query");&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Which would be attacked by the attacker sending the following (attacker adds bold text)&lt;br /&gt;http://somePublicPage.com/searchDispatch?query=&lt;span style="font-weight: bold;"&gt;abc&amp;amp;role=admin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;• Real Time Defenses against Application Worms and Malicious Attackers (&lt;a href="http://www.owasp.org/images/b/b7/AppsecEU09_MichaelCoates.pptx"&gt;PPT&lt;/a&gt;) - Michael Coates&lt;br /&gt;My talk went very well. Feel free to take a look at the slides. Lots of good things in store for &lt;a href="http://www.owasp.org/index.php/Category:OWASP_AppSensor_Project"&gt;AppSensor&lt;/a&gt;. I’m planning to make some big updates to the book and get a new version out in the next few months. ESAPI integration is also in the plans.&lt;br /&gt;&lt;br /&gt;I'm always looking for new contributors, reviewers, and feedback. If you're interested post to the &lt;a href="https://lists.owasp.org/mailman/listinfo/owasp-appsensor-project"&gt;mailing list&lt;/a&gt; or shoot me an &lt;a href="http://www.blogger.com/michaelcoates.blog@gmail.com"&gt;email&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-2772451124761164985?l=michael-coates.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=HQdwjK6A-wA:srKKqzTvkNk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=HQdwjK6A-wA:srKKqzTvkNk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=HQdwjK6A-wA:srKKqzTvkNk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=HQdwjK6A-wA:srKKqzTvkNk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=HQdwjK6A-wA:srKKqzTvkNk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=HQdwjK6A-wA:srKKqzTvkNk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=HQdwjK6A-wA:srKKqzTvkNk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=HQdwjK6A-wA:srKKqzTvkNk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=HQdwjK6A-wA:srKKqzTvkNk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MichaelCoates/security/~4/HQdwjK6A-wA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/2772451124761164985/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2009/05/owasp-appsec-poland-in-review.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/2772451124761164985?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/2772451124761164985?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/HQdwjK6A-wA/owasp-appsec-poland-in-review.html" title="OWASP AppSec Poland in Review" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>michaelcoates.blog@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="01964855007729544357" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2009/05/owasp-appsec-poland-in-review.html</feedburner:origLink></entry></feed>
