<?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:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0YNRHo7fCp7ImA9WhRUEkQ.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334</id><updated>2012-01-22T22:13:15.404-08:00</updated><category term="samm" /><category term="owasp portugal" /><category term="x-frame-optionss" /><category term="tools" /><category term="funny" /><category term="news" /><category term="html5" /><category term="log analysis" /><category term="owsp" /><category term="john steven" /><category term="key size" /><category term="privacy" /><category term="secure flag" /><category term="reveal hidden fields" /><category term="black list" /><category term="certificate error messages" /><category term="cookie" /><category term="distributed lockout" /><category term="application security" /><category term="chrome" /><category term="pravir chandra" /><category term="black hat" /><category term="firefox" /><category term="iphone" /><category term="two factor" /><category term="superclick" /><category term="mobile security" /><category term="white house" /><category term="rss" /><category term="cacert" /><category term="sts" /><category term="hotel wireless" /><category term="mashup" /><category term="Sans Top 25" /><category term="o2" /><category term="icmp tunnel" /><category term="big brother" /><category term="facebook" /><category term="security" /><category term="brute force" /><category term="thotcon" /><category term="AppSec Europe" /><category term="openssl" /><category term="comodo" /><category term="django" /><category term="security by obscurity" /><category term="ie8" /><category term="android" /><category term="rogue CA certificate" /><category term="voting systems" /><category term="HTTP Parameter Pollution" /><category term="owasp podcasts" /><category term="summer of code" /><category term="owasp poland" /><category term="ssl" /><category term="design" /><category term="europe summit" /><category term="dinis cruz" /><category term="OWASP Top 10" /><category term="XSS" /><category term="account" /><category term="conferences" /><category term="hotspot" /><category term="sslStrip" /><category term="fuzzing" /><category term="csrf" /><category term="education" /><category term="firesheep" /><category term="security practices" /><category term="javascript" /><category term="output encoding" /><category term="x-frame-options" /><category term="url rewriting" /><category term="fips ciphers" /><category term="template" /><category term="OWASP Live CD" /><category term="sql injection" /><category term="cipher strength" /><category term="web of trust" /><category term="ssl_error_bad_cert_domain" /><category term="ssn" /><category term="python" /><category term="csp" /><category term="metrics" /><category term="consulting" /><category term="chicago" /><category term="webscarab" /><category term="data protection" /><category term="owasp" /><category term="membership" /><category term="Stefano Di Paola" /><category term="clickjacking" /><category term="pin" /><category term="AppSensor" /><category term="Luca Carettoni" /><category term="michael coates" /><category term="sec_error_unknown_issuer" /><category term="hidden variable" /><category term="rfid" /><category term="hack" /><category term="esapi" /><category term="PCI" /><category term="man in the middle" /><category term="sdlc" /><category term="php" /><category term="internet explorer" /><category term="httponly flag" /><category term="tutorial" /><category term="tssci-security" /><category term="dark reading" /><category term="Survivable Systems" /><category term="header forging" /><category term="jsp" /><category term="voip" /><category term="matt tesauro" /><category term="cellular network" /><category term="security awareness" /><category term="XSS Cheat Sheet" /><category term="phishing" /><category term="captcha" /><category term="twitter" /><category term="insecure magazine" /><category term="sslfail" /><category term="search" /><category term="surfjacking" /><category term="white list" /><category term="ssl_error_no_cypher_overlap" /><category term="TLS Cheat Sheet" /><category term="mozilla" /><category term="md5" /><category term="password" /><category term="identity theft" /><category term="chisec" /><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="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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>158</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/MichaelCoates/security" /><feedburner:info uri="michaelcoates/security" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>MichaelCoates/security</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;CE8CRnczcCp7ImA9WhRWGEo.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-8129040085743475727</id><published>2012-01-06T10:01:00.000-08:00</published><updated>2012-01-06T10:01:07.988-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T10:01:07.988-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile security" /><title>How Would You Change App Store/Market Permission Models?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
In a shift from my normal informational type posts, today I'm interested in starting a discussion on the topic of App Markets/Stores. &lt;br /&gt;
&lt;br /&gt;
Apple has a more rigid review process and a slower time to market for Apps.&amp;nbsp; Google allows apps quickly to market and relies on the visibility of requested permissions and shifts security decisions to the users. (Very basic descriptions, there are many more moving parts)&lt;br /&gt;
&lt;br /&gt;
Which model is working better? If you could make changes to either model, what would you change?&lt;br /&gt;
&lt;br /&gt;
Interested in thoughts and ideas.&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;a href="https://twitter.com/_mwc"&gt;@_mwc&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-8129040085743475727?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ahBKegWC6Ns:v40WpUQifio:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ahBKegWC6Ns:v40WpUQifio:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ahBKegWC6Ns:v40WpUQifio:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ahBKegWC6Ns:v40WpUQifio:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ahBKegWC6Ns:v40WpUQifio:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ahBKegWC6Ns:v40WpUQifio:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ahBKegWC6Ns:v40WpUQifio:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ahBKegWC6Ns:v40WpUQifio:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ahBKegWC6Ns:v40WpUQifio: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/ahBKegWC6Ns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/8129040085743475727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2012/01/how-would-you-change-app-storemarket.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/8129040085743475727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/8129040085743475727?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/ahBKegWC6Ns/how-would-you-change-app-storemarket.html" title="How Would You Change App Store/Market Permission Models?" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2012/01/how-would-you-change-app-storemarket.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcFQ3o5fSp7ImA9WhdUFk4.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-7894338822100159294</id><published>2011-10-03T03:00:00.000-07:00</published><updated>2011-10-03T03:00:12.425-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T03:00:12.425-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><category scheme="http://www.blogger.com/atom/ns#" term="conferences" /><title>Free Application Security Training Course at Beaver BarCamp 3</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-aRx54RC2QuY/TokebYXMbTI/AAAAAAAAB04/BEH-d7PGY_E/s1600/Beaver-barcamp-osu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="80" src="http://4.bp.blogspot.com/-aRx54RC2QuY/TokebYXMbTI/AAAAAAAAB04/BEH-d7PGY_E/s320/Beaver-barcamp-osu.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of October I will be hosting a free &lt;a href="http://beaverbarcamp.org/index.php/Web_Security_Session"&gt;web application security training course&lt;/a&gt; at &lt;a href="http://beaverbarcamp.org/index.php/Main_Page"&gt;Beaver BarCamp 3&lt;/a&gt;.&amp;nbsp; The conference will be held on Saturday, October 29 from 10am to 6pm at  &lt;a href="http://maps.google.com/maps?q=2500+NW+Monroe+Ave,+Corvallis,+OR+97330,+USA&amp;amp;sa=X&amp;amp;oi=map&amp;amp;ct=title"&gt;Oregon State University&lt;/a&gt;.&amp;nbsp; Beaver BarCamp is free and open for anyone to attend!&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
What is this barcamp conference?&lt;br /&gt;
&lt;blockquote&gt;
BarCamp is an ad-hoc gathering born from the desire for people to share 
and learn in an open environment. It is an intense event with 
discussions, demos and interaction from participants who are the main 
actors of the event. — &lt;a href="http://barcamp.org/"&gt;barcamp.org&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
The list of events aren't fully published yet, but you can take a look at &lt;a href="https://spreadsheets.google.com/spreadsheet/pub?hl=en&amp;amp;key=0Au0wOPQwuelMdEFFR0wzZHR5a3R3a3JOcDFFaGNjTGc&amp;amp;hl=en&amp;amp;gid=2"&gt;last year's agenda &lt;/a&gt;to get an idea what type of topics may be discussed at the conference.&lt;br /&gt;
&lt;br /&gt;
Hope to see you there.&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&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-7894338822100159294?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=TwEFh5j7fZI:M898epjS2C4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=TwEFh5j7fZI:M898epjS2C4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=TwEFh5j7fZI:M898epjS2C4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=TwEFh5j7fZI:M898epjS2C4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=TwEFh5j7fZI:M898epjS2C4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=TwEFh5j7fZI:M898epjS2C4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=TwEFh5j7fZI:M898epjS2C4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=TwEFh5j7fZI:M898epjS2C4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=TwEFh5j7fZI:M898epjS2C4: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/TwEFh5j7fZI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/7894338822100159294/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/10/free-application-security-training.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7894338822100159294?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7894338822100159294?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/TwEFh5j7fZI/free-application-security-training.html" title="Free Application Security Training Course at Beaver BarCamp 3" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-aRx54RC2QuY/TokebYXMbTI/AAAAAAAAB04/BEH-d7PGY_E/s72-c/Beaver-barcamp-osu.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/10/free-application-security-training.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUGQ3w9fip7ImA9WhdWGU8.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-8533207581765539838</id><published>2011-09-13T07:30:00.000-07:00</published><updated>2011-09-13T07:30:22.266-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-13T07:30:22.266-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Article Published: Creating Attack-Aware Software Applications with Real-Time Defenses</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
CrossTalk, The Journal of Defense Software Engineering, has just published our article "&lt;a href="http://www.crosstalkonline.org/storage/issue-archives/2011/201109/201109-Watson.pdf"&gt;Creating Attack-Aware Software Applications with Real-Time Defenses&lt;/a&gt;" in the &lt;a href="http://www.crosstalkonline.org/issues/septoct-2011.html"&gt;September edition&lt;/a&gt;.&amp;nbsp; A huge kudos to the entire team and especially Colin Watson for leading this effort. &lt;br /&gt;
&lt;br /&gt;
Authors:&lt;br /&gt;
&lt;br /&gt;
Colin Watson @clerkendweller&lt;br /&gt;
Michael Coates @_mwc&lt;br /&gt;
John Melton @carosec&lt;br /&gt;
Dennis Groves @degroves&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;Abstract&lt;/b&gt;. Attack-aware software applications provide attack detection and real-time defensive response with a very low false-positive rate. This technique allows an application to detect and neutralize a threat before the attacker exploits a known or unknown vulnerability. The approach is especially suited to soft-&lt;br /&gt;ware applications with high information assurance requirements such as in the defense, critical national infrastructure, and financial service sectors to protect against cyber espionage, fraud, business logic abuse, tampering, and theft. The Open Web Application Security Project (OWASP) has developed a methodology, documentation, code and pilot demonstration which can be freely used to apply the concepts; this project is called AppSensor.&lt;/blockquote&gt;
&lt;br /&gt;
 &lt;a href="http://www.crosstalkonline.org/storage/issue-archives/2011/201109/201109-Watson.pdf"&gt;Full Article&lt;/a&gt; (pdf)&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&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-8533207581765539838?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=oLBwUqp-q0Y:kOSmAzEaVJ0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=oLBwUqp-q0Y:kOSmAzEaVJ0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=oLBwUqp-q0Y:kOSmAzEaVJ0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=oLBwUqp-q0Y:kOSmAzEaVJ0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=oLBwUqp-q0Y:kOSmAzEaVJ0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=oLBwUqp-q0Y:kOSmAzEaVJ0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=oLBwUqp-q0Y:kOSmAzEaVJ0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=oLBwUqp-q0Y:kOSmAzEaVJ0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=oLBwUqp-q0Y:kOSmAzEaVJ0: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/oLBwUqp-q0Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/8533207581765539838/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/09/article-published-creating-attack-aware.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/8533207581765539838?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/8533207581765539838?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/oLBwUqp-q0Y/article-published-creating-attack-aware.html" title="Article Published: Creating Attack-Aware Software Applications with Real-Time Defenses" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/09/article-published-creating-attack-aware.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYFSH49cCp7ImA9WhdQF0w.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-7537925609439867613</id><published>2011-08-18T17:35:00.000-07:00</published><updated>2011-08-18T17:35:19.068-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-18T17:35:19.068-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Joining OWASP Board</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The 2011 OWASP elections have concluded. I'm thrilled to have the support and backing of the OWASP community as they've voted me to one of the three board positions.&lt;br /&gt;
&lt;br /&gt;
For readers of my blog that aren't already aware of OWASP, this is a worldwide non-profit &amp;amp; open source organization with the mission of improving the state of application security.&amp;nbsp; This translates to an incredibly talented group of security experts all working towards a common good. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Open source, free from corporate control, free to the world - what more could you ask for?&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
I've been a long time OWASP supporter, have led and contributed to several projects, spoken at numerous conferences in the US and Europe and now I am excited to continue advancing the mission of OWASP through my efforts on the board.&lt;br /&gt;
&lt;br /&gt;
I'd love to hear people's goals and ideas for OWASP. But as a volunteer community that empowers everyone, I'd more like to see you take those ideas and run with them!&amp;nbsp; OWASP is a community of action and on the OWASP board I will work to empower individuals around the world with the resources, audience, and tools that are needed to continue producing top notch security materials.&lt;br /&gt;
&lt;br /&gt;
Take a moment and help contribute to the OWASP mission.&lt;br /&gt;
&lt;br /&gt;
How can you help?&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://www.owasp.org/index.php/How_to_Start_an_OWASP_Project"&gt;Start&lt;/a&gt; or &lt;a href="https://www.owasp.org/index.php/Category:OWASP_Project"&gt;join an OWASP project&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Expand the &lt;a href="https://www.owasp.org/index.php/Tutorial"&gt;OWASP wiki&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Become a &lt;a href="https://www.owasp.org/index.php/Membership"&gt;member&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Attend the next &lt;a href="https://www.owasp.org/index.php/Category:OWASP_AppSec_Conference"&gt;OWASP Conference&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Stop by at your local &lt;a href="https://www.owasp.org/index.php/Category:OWASP_Chapter"&gt;chapter meeting&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Participate on the &lt;a href="https://lists.owasp.org/mailman/listinfo"&gt;email lists&lt;/a&gt; or the &lt;a href="http://myowasp.ning.com/"&gt;community site&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&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-7537925609439867613?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=oVde9FVrrcA:e73SiblhJLw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=oVde9FVrrcA:e73SiblhJLw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=oVde9FVrrcA:e73SiblhJLw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=oVde9FVrrcA:e73SiblhJLw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=oVde9FVrrcA:e73SiblhJLw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=oVde9FVrrcA:e73SiblhJLw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=oVde9FVrrcA:e73SiblhJLw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=oVde9FVrrcA:e73SiblhJLw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=oVde9FVrrcA:e73SiblhJLw: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/oVde9FVrrcA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/7537925609439867613/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/08/joining-owasp-board.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7537925609439867613?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7537925609439867613?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/oVde9FVrrcA/joining-owasp-board.html" title="Joining OWASP Board" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/08/joining-owasp-board.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UGQHk8cCp7ImA9WhdQEUo.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-6486835669451522691</id><published>2011-08-12T10:26:00.001-07:00</published><updated>2011-08-12T11:53:41.778-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-12T11:53:41.778-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="application security" /><title>Hiring Response to Recent Attacks Is Misguided</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Sadly the response to security compromises in the news seems to be a push to buy more firewalls.&amp;nbsp; Firewalls provide no defense against application security attacks. The article below reminds me of a great &lt;a href="http://1raindrop.typepad.com/.a/6a00d83451c75869e201156f3f5d9a970b-pi"&gt;chart&lt;/a&gt; by &lt;a href="http://1raindrop.typepad.com/1_raindrop/2009/03/information-security-debt-clock.html"&gt;Gunnar Peterson&amp;nbsp; &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4TR-fPodDtA/TkVhS6v1G9I/AAAAAAAABt4/rjc6iK5zt5M/s1600/6a00d83451c75869e201156f3f5d9a970b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="154" src="http://1.bp.blogspot.com/-4TR-fPodDtA/TkVhS6v1G9I/AAAAAAAABt4/rjc6iK5zt5M/s320/6a00d83451c75869e201156f3f5d9a970b.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;According&amp;nbsp;to the &lt;a href="http://www.barclaysimpson.com/interim-market-report-2011-information-security-market-commentary/"&gt;barclay interim report&lt;/a&gt; which is also being referenced in &lt;a href="http://www.csoonline.com/article/687561/cyber-attacks-drive-demand-for-network-security-staff?source=rss_news"&gt;stories&lt;/a&gt; on CSOonline.com&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;The increase in electronic attacks  has had a direct impact on the demand for network security  professionals. Companies are now strengthening their network security  infrastructure.&lt;/b&gt; &lt;/span&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;There is an increase in demand for firewall  experts with qualifications in Juniper and Checkpoint and for security  practitioners with experience of configuring IDS/IPS systems. As the  year progresses those who have specialised in network security will be  more highly sought after which will increase rates for permanent and  contract candidates alike.&amp;nbsp; &lt;/span&gt;&lt;/blockquote&gt;If you read through the barclay report you'll notice they are specifically referring to the following high profile events:&lt;br /&gt;
&lt;br /&gt;
Attacks against:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;Visa, Amazon, MasterCard and PayPal &lt;/li&gt;
&lt;li&gt;The multiple Sony compromises&lt;/li&gt;
&lt;li&gt;Nintendo, RSA SecurID, Gmail and CitiBank&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Some of these were distributed denial of service attacks, but many were application specific attacks that resulted in the compromise and data disclosure. If the concern is SQL injection and application security, then invest in your SDLC and look for application security experts. No amount of firewalls will help this issue.&lt;br /&gt;
&lt;br /&gt;
Now, don't get me wrong. We still need firewalls and many network security experts. They provide invaluable security services. Just make sure your strategy is actually addressing the problem you are attempting to solve.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.barclaysimpson.com/interim-market-report-2011-information-security-market-commentary/"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&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-6486835669451522691?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=_T_laGiTFMI:GM0osmrQb1c:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=_T_laGiTFMI:GM0osmrQb1c:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=_T_laGiTFMI:GM0osmrQb1c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=_T_laGiTFMI:GM0osmrQb1c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=_T_laGiTFMI:GM0osmrQb1c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=_T_laGiTFMI:GM0osmrQb1c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=_T_laGiTFMI:GM0osmrQb1c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=_T_laGiTFMI:GM0osmrQb1c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=_T_laGiTFMI:GM0osmrQb1c: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/_T_laGiTFMI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/6486835669451522691/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/08/hiring-response-to-recent-attacks-is.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6486835669451522691?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6486835669451522691?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/_T_laGiTFMI/hiring-response-to-recent-attacks-is.html" title="Hiring Response to Recent Attacks Is Misguided" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-4TR-fPodDtA/TkVhS6v1G9I/AAAAAAAABt4/rjc6iK5zt5M/s72-c/6a00d83451c75869e201156f3f5d9a970b.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/08/hiring-response-to-recent-attacks-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABQH89cSp7ImA9WhdRGEk.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-4619538521143986232</id><published>2011-08-08T15:49:00.000-07:00</published><updated>2011-08-08T15:49:11.169-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-08T15:49:11.169-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><title>OWASP 2011 Elections - Vote Now</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The voting is now open for the OWASP 2011 elections. I've been a passionate supporter of OWASP for years, a leader of multiple OWASP projects, a speaker at the conferences and am excited about the possibility of joining the OWASP board.&lt;br /&gt;
&lt;br /&gt;
Please&lt;a href="https://www.owasp.org/index.php/User:MichaelCoates"&gt; read more&lt;/a&gt; about my background and my vision for OWASP. You can also listen to the &lt;a href="http://www.appsecusa.org/owasp_foundation_2011_board_candidate_interviews.mp3"&gt;board candidate interviews&lt;/a&gt;. Here is the link to the &lt;a href="https://www.owasp.org/index.php/Membership/2011Election"&gt;OWASP 2011 elections&lt;/a&gt; wiki page with all the info.&lt;br /&gt;
&lt;br /&gt;
Watch your email for the voting link and thanks for your support.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Vision For OWASP&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;br /&gt;
Technology is changing at a rapid pace and security plays a vital  role in the technology ecosystem.  Security should not be seen as a  blockade to innovation; instead, security can be leveraged to allow our  technology to do more than we ever realized.  OWASP is well poised to  provide the advanced security knowledge, tools and training to empower  companies to integrate security as a product differentiator and impetus  for technology advancement. &lt;br /&gt;
My vision for OWASP includes a board that creates opportunities  and acts as a catalyst for OWASP projects and the advancement of the  OWASP mission.  OWASP is powerful because of the massive expertise that  we contain from all of our contributors around the world.  I believe  that the OWASP board should provide the necessary resources,  technologies, funding and support for OWASP contributors to be  successful in growing security technology, addressing security  challenges and sharing these skills with the world.   &lt;br /&gt;
In addition, I feel the OWASP board should work to help OWASP  identify key challenges that should be focused upon in a planned period  of time.  The combination of addressing an identified security challenge  and continued support for individual project growth will allow OWASP to  both leverages our collective expertise and also support organic  individual project growth. I believe this two-pronged approach will  allow OWASP to continue to grow and create world-class security  resources. &lt;br /&gt;
The following areas are key positions that I hold and represent the direction I wish to pursue on the OWASP board: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt; &lt;b&gt;Breaking out of the Echo Chamber&lt;/b&gt;: OWASP should focus on  working with people that have never heard of OWASP before. I plan to  build the necessary presentations, tools and funding to get OWASP  members at college campuses and developer conferences to teach OWASP  materials. &lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;Funding&lt;/b&gt;: OWASP is a non-profit and is powered by our  mission and our volunteers. However, we can do more if we have the  necessary resources to dream big.  I plan to pursue grants and funding  that enable OWASP to do more to spread our knowledge and advance our  mission. &lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;Integration with Enterprises&lt;/b&gt;: As a security professional  employed at a major technology company I wish to further expand OWASP's  involvement with corporate entities to address the core risks and  challenges they are facing.  This involves sitting down with these  industries through our global committees and identifying their needs and  how we can help meet them. &lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;Community and Open&lt;/b&gt;: I strongly believe in the O in  OWASP. Like the web, security should be open and available to all. The  power of OWASP lies in the individuals that donate their time and  skills.  I plan to grow  our community and identify ways we can further  strengthen the worldwide community. &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&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-4619538521143986232?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=cj0rMfCRK6w:QXK7IPPolRU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=cj0rMfCRK6w:QXK7IPPolRU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=cj0rMfCRK6w:QXK7IPPolRU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=cj0rMfCRK6w:QXK7IPPolRU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=cj0rMfCRK6w:QXK7IPPolRU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=cj0rMfCRK6w:QXK7IPPolRU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=cj0rMfCRK6w:QXK7IPPolRU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=cj0rMfCRK6w:QXK7IPPolRU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=cj0rMfCRK6w:QXK7IPPolRU: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/cj0rMfCRK6w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/4619538521143986232/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/08/owasp-2011-elections-vote-now.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/4619538521143986232?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/4619538521143986232?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/cj0rMfCRK6w/owasp-2011-elections-vote-now.html" title="OWASP 2011 Elections - Vote Now" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/08/owasp-2011-elections-vote-now.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CQ3Y4fip7ImA9WhdTE0Q.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-1787139495570394281</id><published>2011-07-11T07:36:00.000-07:00</published><updated>2011-07-11T07:36:02.836-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-11T07:36:02.836-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Enhancing Secure Communications with Strict Transport Security</title><content type="html">New security capabilities in Firefox, Chrome and several other browsers enable web applications to create a more secure browsing experience with users.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header.&amp;nbsp; Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Background &amp;amp; Details&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
As an application owner one of your goals, in addition to providing an exceptional experience to the user, is to provide a secure interaction with your web application that protects any data submitted by, or sent to, the user. However, during the user's interaction with the web application the user may be targeted by malicious parties that are attempting to compromise the confidentiality or integrating of the browsing session. Their goal may be to view the sensitive data that is transmitted between the user and the application or possibly modify the exchanged data to install malicious viruses on the end user's machine or trick the user to insecurely provide their credentials so the attacker can steal this information.&lt;br /&gt;
&lt;br /&gt;
The primary defense mechanism to protect data exchanged between the user and the web applications is to allow users to interact with their web application over Secure HTTP (i.e. HTTPS). When properly configured HTTPS establishes a secure channel between the user and web application which guarantees the data cannot be read, modified, or replayed by a third party.&amp;nbsp; However, there are many situations where a web application has been incorrectly designed which invalidates these guarantees and places the user at significant risk to these man-in-the-middle attackers. (See &lt;a href="https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet"&gt;TLS Cheat Sheet&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Recent security enhancements to Firefox and Chrome now allow websites to instruct the end user's web browser that the specific website should only be accessed over HTTPS. In other words, the website now has the power to instruct the user's browser to not send any insecure communications to the website's domain.&amp;nbsp; This is accomplished by a new feature called Strict Transport Security.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Example of the HTTP Strict Transport Security header&lt;/b&gt;&lt;br /&gt;
HSTS is enabled by an additional response header set by the web application&lt;br /&gt;
&lt;blockquote&gt;Strict-Transport-Security: max-age=60000&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;HSTS Eliminates Certificate Error Messages and User Override&lt;/b&gt;&lt;br /&gt;
HSTS is a specific opt-in security control that is enabled by a website for a specific domain. By enabling this control a website is saying that the user should only interact with this domain over a secure channel and similarly, never send any data over an insecure communication channel.&amp;nbsp; Therefore, if the browser cannot validate that a secure channel has been established for any reason (e.g. expired certificate, domain mismatch, untrusted issuer) then no data will be sent by the browser and the user will receive an error page. Unlike the typical certificate error page that allows a user to accept the risk and continue, the HSTS error page does not allow a user to override the message.&amp;nbsp; The logic behind this is that the website has specifically enabled HSTS and there should be no legitimate scenario that results in an invalid certificate.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Protecting Against Users Bookmarking HTTP or Typing HTTP to Reach Site&lt;/b&gt;&lt;br /&gt;
HSTS also protects against a common scenario that places users at risk with many HTTPS websites.&amp;nbsp; A user that visits a website from a bookmark or search engine result may initially request the HTTP page for the site. Most sites will quickly redirect the user to the correct HTTPS page. However, this initial request and response is sent over clear text HTTP and could be tampered with by an attacker. If the user is not vigilant they could enter their credentials on a page that has been modified by the attacker to steal the user's information.&amp;nbsp; HSTS eliminates this vulnerability by instructing the browser to "upgrade" the initial HTTP request to HTTPS before it leaves the browser. As a result the user only interacts with the site over a secure channel and never gives the attacker a chance to tamper with any of the exchanged data.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Who Should Use HSTS?&lt;/b&gt;&lt;br /&gt;
Sites that currently offer HTTPS access should strongly consider adopting HSTS. If there is any reason for offering a secure connection then it is prudent to ensure that users are able to leverage the increased security capabilities offered by HSTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;More Information&lt;/b&gt;&lt;br /&gt;
More information can be found at the following links. In addition, two popular sites currently using HSTS include paypal.com and addons.mozilla.org.&amp;nbsp; Check them out to see HSTS running live.&lt;br /&gt;
&lt;br /&gt;
&lt;a class="external text" href="http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security" rel="nofollow"&gt;Wikipedia.org entry&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;a class="external text" href="https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security" rel="nofollow"&gt;MDN Docs for HSTS&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;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-1787139495570394281?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=Vw-CR9XgvGM:tGUYke56MIk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=Vw-CR9XgvGM:tGUYke56MIk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=Vw-CR9XgvGM:tGUYke56MIk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=Vw-CR9XgvGM:tGUYke56MIk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=Vw-CR9XgvGM:tGUYke56MIk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=Vw-CR9XgvGM:tGUYke56MIk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=Vw-CR9XgvGM:tGUYke56MIk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=Vw-CR9XgvGM:tGUYke56MIk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=Vw-CR9XgvGM:tGUYke56MIk: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/Vw-CR9XgvGM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/1787139495570394281/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/07/enhancing-secure-communications-with.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1787139495570394281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1787139495570394281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/Vw-CR9XgvGM/enhancing-secure-communications-with.html" title="Enhancing Secure Communications with Strict Transport Security" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/07/enhancing-secure-communications-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUDSXo4fCp7ImA9WhZUE0o.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-5121974142666881454</id><published>2011-06-06T09:21:00.000-07:00</published><updated>2011-06-06T09:21:18.434-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-06T09:21:18.434-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>OWASP Communications Survey - Results</title><content type="html">Two weeks ago I launched a Google survey to better understand the communication preferences of OWASP members and the OWASP community.&amp;nbsp; The survey is now closed and here are the results.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Survey Information&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Publicized via leaders email list, OWASP RSS news feed, personal blog (michael-coates.blogspot.com)&lt;/li&gt;
&lt;li&gt;Open for 2 weeks 5/23/2011 - 6/6/2011&lt;/li&gt;
&lt;li&gt;73 Responses&lt;/li&gt;
&lt;li&gt;No authentication required to complete the survey - results could contain duplicates&lt;/li&gt;
&lt;li&gt;5 multiple choice questions targeting frequency of using various OWASP communication methods&lt;/li&gt;
&lt;li&gt;1 question to identify primary method of communication&lt;/li&gt;
&lt;li&gt;1 question to identify if user has an OWASP.org email account &lt;/li&gt;
&lt;li&gt;1 free form text box for suggestions&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Results &lt;/b&gt;&lt;br /&gt;
&lt;style&gt;
&lt;!--table
 {mso-displayed-decimal-separator:"\.";
 mso-displayed-thousand-separator:"\,";}
.font5
 {color:windowtext;
 font-size:8.0pt;
 font-weight:400;
 font-style:normal;
 text-decoration:none;
 font-family:Verdana;
 mso-generic-font-family:auto;
 mso-font-charset:0;}
td
 {padding-top:1px;
 padding-right:1px;
 padding-left:1px;
 mso-ignore:padding;
 color:windowtext;
 font-size:10.0pt;
 font-weight:400;
 font-style:normal;
 text-decoration:none;
 font-family:Verdana;
 mso-generic-font-family:auto;
 mso-font-charset:0;
 mso-number-format:General;
 text-align:general;
 vertical-align:bottom;
 border:none;
 mso-background-source:auto;
 mso-pattern:auto;
 mso-protection:locked visible;
 white-space:nowrap;
 mso-rotate:0;}
.xl24
 {border-top:1.0pt solid windowtext;
 border-right:.5pt solid windowtext;
 border-bottom:.5pt solid windowtext;
 border-left:1.0pt solid windowtext;}
.xl25
 {text-align:center;
 border-top:1.0pt solid windowtext;
 border-right:.5pt solid windowtext;
 border-bottom:.5pt solid windowtext;
 border-left:.5pt solid windowtext;}
.xl26
 {text-align:center;
 border-top:1.0pt solid windowtext;
 border-right:1.0pt solid windowtext;
 border-bottom:.5pt solid windowtext;
 border-left:.5pt solid windowtext;}
.xl27
 {border-top:.5pt solid windowtext;
 border-right:.5pt solid windowtext;
 border-bottom:.5pt solid windowtext;
 border-left:1.0pt solid windowtext;}
.xl28
 {mso-number-format:0%;
 text-align:center;
 border:.5pt solid windowtext;}
.xl29
 {mso-number-format:0%;
 text-align:center;
 border-top:.5pt solid windowtext;
 border-right:1.0pt solid windowtext;
 border-bottom:.5pt solid windowtext;
 border-left:.5pt solid windowtext;}
.xl30
 {mso-number-format:0%;
 text-align:center;
 border-top:.5pt solid windowtext;
 border-right:.5pt solid windowtext;
 border-bottom:1.0pt solid windowtext;
 border-left:.5pt solid windowtext;}
.xl31
 {mso-number-format:0%;
 text-align:center;
 border-top:.5pt solid windowtext;
 border-right:1.0pt solid windowtext;
 border-bottom:1.0pt solid windowtext;
 border-left:.5pt solid windowtext;}
.xl32
 {border-top:.5pt solid windowtext;
 border-right:.5pt solid windowtext;
 border-bottom:1.0pt solid windowtext;
 border-left:1.0pt solid windowtext;
 white-space:normal;}
ruby
 {ruby-align:left;}
rt
 {color:windowtext;
 font-size:8.0pt;
 font-weight:400;
 font-style:normal;
 text-decoration:none;
 font-family:Verdana;
 mso-generic-font-family:auto;
 mso-font-charset:0;
 mso-char-type:none;
 display:none;}
--&gt;
&lt;/style&gt;   &lt;br /&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 395px;"&gt;&lt;colgroup&gt;&lt;col style="mso-width-alt: 5010; mso-width-source: userset;" width="137"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 3584; mso-width-source: userset;" width="98"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 5851; mso-width-source: userset;" width="160"&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr height="13"&gt;   &lt;td class="xl24" height="13" style="color: #f3f3f3;" width="137"&gt;&amp;nbsp;&lt;/td&gt;   &lt;td class="xl25" style="color: #f3f3f3;" width="98"&gt;Primary Method&lt;/td&gt;   &lt;td class="xl26" style="color: #f3f3f3;" width="160"&gt;Often or Occasionally Used&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="13"&gt;   &lt;td class="xl27" height="13" style="color: #f3f3f3;"&gt;Leaders Email List&lt;/td&gt;   &lt;td class="xl28" style="color: #f3f3f3;"&gt;34%&lt;/td&gt;   &lt;td class="xl29" style="color: #f3f3f3;"&gt;78%&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="13"&gt;   &lt;td class="xl27" height="13" style="color: #f3f3f3;"&gt;RSS News Feed&lt;/td&gt;   &lt;td class="xl28" style="color: #f3f3f3;"&gt;29%&lt;/td&gt;   &lt;td class="xl29" style="color: #f3f3f3;"&gt;66%&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="13"&gt;   &lt;td class="xl27" height="13" style="color: #f3f3f3;"&gt;Local Chapter Email List&lt;/td&gt;   &lt;td class="xl28" style="color: #f3f3f3;"&gt;21%&lt;/td&gt;   &lt;td class="xl29" style="color: #f3f3f3;"&gt;79%&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="13"&gt;   &lt;td class="xl27" height="13" style="color: #f3f3f3;"&gt;OWASP Twitter @OWASP&lt;/td&gt;   &lt;td class="xl28" style="color: #f3f3f3;"&gt;11%&lt;/td&gt;   &lt;td class="xl29" style="color: #f3f3f3;"&gt;42%&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="27"&gt;   &lt;td class="xl32" height="27" style="color: #f3f3f3;" width="137"&gt;OWASP Twitter Feed&lt;br /&gt;
&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;@OWASP_feed&lt;/td&gt;   &lt;td class="xl30" style="color: #f3f3f3;"&gt;3%&lt;/td&gt;   &lt;td class="xl31" style="color: #f3f3f3;"&gt;26%&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Summary of Responses&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-opYD2fmfvsI/Tez8Y44QD3I/AAAAAAAABsE/l8JuzMD4PRk/s1600/OWASP+Communications+Survey+Results+-p1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-opYD2fmfvsI/Tez8Y44QD3I/AAAAAAAABsE/l8JuzMD4PRk/s320/OWASP+Communications+Survey+Results+-p1.jpg" width="247" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7hc4GnDbLU8/Tez8aGoeHyI/AAAAAAAABsI/J-ORRvzI1qg/s1600/OWASP+Communications+Survey+Results+-p2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-7hc4GnDbLU8/Tez8aGoeHyI/AAAAAAAABsI/J-ORRvzI1qg/s320/OWASP+Communications+Survey+Results+-p2.jpg" width="247" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-MhTiCmuwgDM/Tez8aWgEPMI/AAAAAAAABsM/DXjHzMPrOU8/s1600/OWASP+Communications+Survey+Results+-p3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-MhTiCmuwgDM/Tez8aWgEPMI/AAAAAAAABsM/DXjHzMPrOU8/s320/OWASP+Communications+Survey+Results+-p3.jpg" width="247" /&gt;&lt;/a&gt;&lt;/div&gt;Raw data can be found &lt;a href="https://spreadsheets.google.com/spreadsheet/ccc?key=0AhSfMVkfLvsldGFRS0M5Rm0tMy1CWEh3ampVNnpmbWc&amp;amp;hl=en_US&amp;amp;authkey=CPn_1skI"&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Survey Observations&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Email and RSS feeds are the dominant method of information communication&lt;/li&gt;
&lt;li&gt; The primary OWASP twitter account is checked by less than half of the respondents (42%)&lt;/li&gt;
&lt;li&gt;Large majority (75%) of respondents have OWASP.org email accounts. If desired, future surveys could target just OWASP members and require owasp.org email login&lt;/li&gt;
&lt;li&gt;There were multiple comments requesting a forum&lt;/li&gt;
&lt;li&gt;There were multiple comments requesting a more formal OWASP PR department and an "official voice" of OWASP via some channel&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;My Feedback&lt;/b&gt;&lt;br /&gt;
The google survey is surprisingly easy to use.&amp;nbsp; I think this is a very good method of gathering community feedback and we should consider creating more surveys in the future.&amp;nbsp; Just like with any survey, we have to be very careful on wording on question presentation to minimize influencing the results. Also, I'll get a wiki page setup to capture these survey results and future OWASP surveys.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-5121974142666881454?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=RW0s27q7oBg:pY0KN8eU2Cw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=RW0s27q7oBg:pY0KN8eU2Cw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=RW0s27q7oBg:pY0KN8eU2Cw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=RW0s27q7oBg:pY0KN8eU2Cw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=RW0s27q7oBg:pY0KN8eU2Cw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=RW0s27q7oBg:pY0KN8eU2Cw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=RW0s27q7oBg:pY0KN8eU2Cw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=RW0s27q7oBg:pY0KN8eU2Cw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=RW0s27q7oBg:pY0KN8eU2Cw: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/RW0s27q7oBg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/5121974142666881454/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/06/owasp-communications-survey-results.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/5121974142666881454?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/5121974142666881454?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/RW0s27q7oBg/owasp-communications-survey-results.html" title="OWASP Communications Survey - Results" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-opYD2fmfvsI/Tez8Y44QD3I/AAAAAAAABsE/l8JuzMD4PRk/s72-c/OWASP+Communications+Survey+Results+-p1.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/06/owasp-communications-survey-results.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIFQX46eyp7ImA9WhZVE00.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-7746434110573050532</id><published>2011-05-24T22:48:00.000-07:00</published><updated>2011-05-24T22:48:30.013-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-24T22:48:30.013-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><title>OWASP Survey on Preferred Communication Methods</title><content type="html">I'm curious to find out how people are learning about OWASP news and events. There are a variety of technologies available (&lt;a href="https://www.owasp.org/index.php/Feed"&gt;RSS feed&lt;/a&gt;, &lt;a href="https://twitter.com/#%21/OWASP"&gt;twitter&lt;/a&gt; &lt;a href="https://twitter.com/#%21/OWASP_feed"&gt;account&lt;/a&gt;, &lt;a href="https://lists.owasp.org/mailman/listinfo/owasp-leaders"&gt;leaders list&lt;/a&gt;, &lt;a href="https://www.owasp.org/index.php/Main_Page"&gt;OWASP home page&lt;/a&gt;, etc)&lt;br /&gt;
&lt;br /&gt;
I've create a google survey with 9 questions to try and capture some of this information. You can complete the survey at the following &lt;a href="https://spreadsheets.google.com/spreadsheet/viewform?formkey=dGFRS0M5Rm0tMy1CWEh3ampVNnpmbWc6MQ"&gt;link&lt;/a&gt;.  This survey is open to anyone and no sign-in is required.&lt;br /&gt;
&lt;br /&gt;
Survey link:&lt;br /&gt;
&lt;a href="https://spreadsheets.google.com/spreadsheet/ccc?key=0AhSfMVkfLvsldGFRS0M5Rm0tMy1CWEh3ampVNnpmbWc&amp;amp;hl=en_US&amp;amp;authkey=CPn_1skI"&gt;&lt;/a&gt;&lt;a href="https://spreadsheets.google.com/spreadsheet/viewform?formkey=dGFRS0M5Rm0tMy1CWEh3ampVNnpmbWc6MQ"&gt;https://spreadsheets.google.com/spreadsheet/viewform?formkey=dGFRS0M5Rm0tMy1CWEh3ampVNnpmbWc6MQ&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-7746434110573050532?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ahYzHdVGfVw:WXbW7d8Ua68:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ahYzHdVGfVw:WXbW7d8Ua68:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ahYzHdVGfVw:WXbW7d8Ua68:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ahYzHdVGfVw:WXbW7d8Ua68:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ahYzHdVGfVw:WXbW7d8Ua68:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ahYzHdVGfVw:WXbW7d8Ua68:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ahYzHdVGfVw:WXbW7d8Ua68:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=ahYzHdVGfVw:WXbW7d8Ua68:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=ahYzHdVGfVw:WXbW7d8Ua68: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/ahYzHdVGfVw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/7746434110573050532/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/05/owasp-survey-on-preferred-communication.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7746434110573050532?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/7746434110573050532?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/ahYzHdVGfVw/owasp-survey-on-preferred-communication.html" title="OWASP Survey on Preferred Communication Methods" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/05/owasp-survey-on-preferred-communication.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MBQnY8cSp7ImA9WhZVEUo.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-742143763053265117</id><published>2011-05-22T22:01:00.011-07:00</published><updated>2011-05-23T10:24:13.879-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-23T10:24:13.879-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Running for OWASP Board</title><content type="html">OWASP Board Elections: Michael Coates&lt;br /&gt;
&lt;br /&gt;
I'd like to announce that I'll be running for one of the three seats available in the 2011 &lt;a href="https://www.owasp.org/index.php/Membership/2011Election"&gt;OWASP board election&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
My candidacy is now listed on the OWASP &lt;a href="https://www.owasp.org/index.php/Membership/2011Election#Candidates"&gt;elections page&lt;/a&gt; and includes a link to &lt;a href="https://www.owasp.org/index.php/User:MichaelCoates"&gt;my bio&lt;/a&gt; and &lt;a href="https://www.owasp.org/index.php/User:MichaelCoates#OWASP_Board_Candidate_2011"&gt;vision&lt;/a&gt; for OWASP.&amp;nbsp;&amp;nbsp; I've been involved with OWASP for years as a project owner, global committee member, corporate supporter representative and speaker at many OWASP conferences.&amp;nbsp; I strongly believe in the mission and the OWASP organization.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Vision For OWASP&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Technology is changing at a rapid pace and security plays a vital role in the technology ecosystem.&amp;nbsp; Security should not be seen as a blockade to innovation; instead, security can be leveraged to allow our technology to do more than we ever realized.&amp;nbsp; OWASP is well poised to provide the advanced security knowledge, tools and training to empower companies to integrate security as a product differentiator and impetus for technology advancement.&lt;br /&gt;
&lt;br /&gt;
My vision for OWASP includes a board that creates opportunities and acts as a catalyst for OWASP projects and the advancement of the OWASP mission.&amp;nbsp; OWASP is powerful because of the massive expertise that we contain from all of our contributors around the world.&amp;nbsp; I believe that the OWASP board should provide the necessary resources, technologies, funding and support for OWASP contributors to be successful in growing security technology, addressing security challenges and sharing these skills with the world.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
In addition, I feel the OWASP board should work to help OWASP identify key challenges that should be focused upon in a planned period of time.&amp;nbsp; The combination of addressing an identified security challenge and continued support for individual project growth will allow OWASP to both leverages our collective expertise and also support organic individual project growth. I believe this two-pronged approach will allow OWASP to continue to grow and create world-class security resources.&lt;br /&gt;
&lt;br /&gt;
The following areas are key positions that I hold and represent the direction I wish to pursue on the OWASP board:&lt;br /&gt;
&lt;br /&gt;
* &lt;b&gt;Breaking out of the Echo Chamber&lt;/b&gt;: OWASP should focus on working with people that have never heard of OWASP before. I plan to build the necessary presentations, tools and funding to get OWASP members at college campuses and developer conferences to teach OWASP materials.&lt;br /&gt;
&lt;br /&gt;
* &lt;b&gt;Funding&lt;/b&gt;: OWASP is a non-profit and is powered by our mission and our volunteers. However, we can do more if we have the necessary resources to dream big.&amp;nbsp; I plan to pursue grants and funding that enable OWASP to do more to spread our knowledge and advance our mission.&lt;br /&gt;
&lt;br /&gt;
* &lt;b&gt;Integration with Enterprises&lt;/b&gt;: As a security professional employed at a major technology company I wish to further expand OWASP's involvement with corporate entities to address the core risks and challenges they are facing.&lt;br /&gt;
&lt;br /&gt;
* &lt;b&gt;Community and Open&lt;/b&gt;: I strongly believe in the O in OWASP. Like the web, security should be open and available to all. The power of OWASP lies in the individuals that donate their time and skills.&amp;nbsp; I plan to grow&amp;nbsp; our community and identify ways we can further strengthen the worldwide community.&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-742143763053265117?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=Wq6gTPWMoYk:YNsRbia71Mw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=Wq6gTPWMoYk:YNsRbia71Mw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=Wq6gTPWMoYk:YNsRbia71Mw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=Wq6gTPWMoYk:YNsRbia71Mw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=Wq6gTPWMoYk:YNsRbia71Mw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=Wq6gTPWMoYk:YNsRbia71Mw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=Wq6gTPWMoYk:YNsRbia71Mw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=Wq6gTPWMoYk:YNsRbia71Mw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=Wq6gTPWMoYk:YNsRbia71Mw: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/Wq6gTPWMoYk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/742143763053265117/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/05/running-for-owasp-board.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/742143763053265117?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/742143763053265117?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/Wq6gTPWMoYk/running-for-owasp-board.html" title="Running for OWASP Board" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/05/running-for-owasp-board.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUMQXwzcCp7ImA9WhZWF00.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-1490845216415414710</id><published>2011-05-18T01:28:00.000-07:00</published><updated>2011-05-18T01:28:00.288-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T01:28:00.288-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TLS Cheat Sheet" /><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Network Provider Modifying Application Traffic En Route To Users?</title><content type="html">To keep up with a growing demand for wireless internet service some providers are adding clauses that allow them to optimize traffic by the real time modification of large media files such as video and image.&lt;br /&gt;
&lt;blockquote&gt;These techniques include caching less data, using less capacity, and  sizing the video more appropriately for the device.  The optimization  process is agnostic to the content itself and to the website that  provides it. [&lt;a href="http://support.vzw.com/terms/products/iphone_service.html"&gt;Services Terms and Conditions - Verizon&lt;/a&gt;]&lt;/blockquote&gt;More info on their &lt;a href="http://support.vzw.com/terms/network_optimization.html"&gt;network optimization&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Perhaps you've fallen under the thinking that your site doesn't need SSL/TLS because you are not transferring or accepting any sensitive user data. Besides this being flawed logic, you may want to reconsider your position given this information.&amp;nbsp; This new policy may cause a portion of your users to receive images and videos in a format or quality different than you have specified.&lt;br /&gt;
&lt;br /&gt;
To ensure your delivered traffic is received as intended you need to use SSL/TLS.&amp;nbsp; A site delivered via SSL/TLS cannot be tampered with anyone between the website and the user.&amp;nbsp; Any attempts to modify or intercept this traffic will result in a certificate failure and alert to the user&lt;span style="font-size: x-small;"&gt;[1].&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
As the move to wireless internet continues to grow so will the strain on the network and the number of users visiting your application via a wireless provider.&amp;nbsp; If you want to ensure that your images and video are delivered in the quality and format that you've specified, and not the decision of the network provider, then you need to move to HTTPS for your sites now.&lt;br /&gt;
&lt;br /&gt;
Note: Please take a look at the &lt;a href="https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet"&gt;OWASP Transport Layer Protection Cheat Sheet&lt;/a&gt; to avoid common vulnerabilities in design and deployment of SSL/TLS&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;[1] - There are exceptions if the certificate is issued by a CA that has been added to the end user's browser root certificate store e.g. corporate adds SSL proxy CA to all issued machines. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-1490845216415414710?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=akwfNEzt-mE:aagh1d8TMSo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=akwfNEzt-mE:aagh1d8TMSo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=akwfNEzt-mE:aagh1d8TMSo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=akwfNEzt-mE:aagh1d8TMSo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=akwfNEzt-mE:aagh1d8TMSo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=akwfNEzt-mE:aagh1d8TMSo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=akwfNEzt-mE:aagh1d8TMSo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=akwfNEzt-mE:aagh1d8TMSo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=akwfNEzt-mE:aagh1d8TMSo: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/akwfNEzt-mE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/1490845216415414710/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/05/network-provider-modifying-application.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1490845216415414710?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1490845216415414710?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/akwfNEzt-mE/network-provider-modifying-application.html" title="Network Provider Modifying Application Traffic En Route To Users?" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/05/network-provider-modifying-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EMQXw_fyp7ImA9WhZWEE8.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-1287569334187583685</id><published>2011-05-10T04:08:00.013-07:00</published><updated>2011-05-10T04:08:00.247-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-10T04:08:00.247-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="AppSensor" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Attack Aware Applications - Presentations Around The World</title><content type="html">Several years ago I started the &lt;a href="https://www.owasp.org/index.php/OWASP_AppSensor_Project#tab=About"&gt;OWASP AppSensor&lt;/a&gt; project to build a strategy for equipping applications with real time attack detection and response.&amp;nbsp; The project has really grown since its inception and has many excellent contributors actively growing the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is a list of the currently planned 2011 presentations on Attack Aware Applications, aka AppSensor.&amp;nbsp; I hope you have the opportunity to attend one and learn more.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;10th February, OWASP World Summit - Portugal&lt;/li&gt;
&lt;li&gt;23rd March, OWASP San Antonio Chapter Meeting &lt;/li&gt;
&lt;li&gt;18th April, OWASP Minneapolis Chapter Meeting&lt;/li&gt;
&lt;/ul&gt;The following presentations will be lead by long time contributor Colin Watson.&amp;nbsp; More information can be found at this &lt;a href="http://www.clerkendweller.com/2011/5/6/Active-Defences-for-Applications"&gt;link.&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;12th May, &lt;a href="http://www.issa-uk.org/"&gt;ISSA UK&lt;/a&gt; application security training day at &lt;a href="http://www.bletchleypark.org.uk/"&gt;National Codes and Cipher Centre&lt;/a&gt;,  Bletchley Park, UK — a high-level overview of application defence with a  focus on how this can contribute to a reduction in operational risk  (free to ISSA members, registration required).&lt;/li&gt;
&lt;li&gt;19th May, &lt;a href="http://www.enabled-security.com/index.php/issd"&gt;2nd International Secure Systems Development Conference&lt;/a&gt;, London, UK — an introduction to OWASP AppSensor (chargeable).&lt;/li&gt;
&lt;li&gt;25th May, &lt;a href="https://www.owasp.org/index.php/Greece"&gt;OWASP Greece&lt;/a&gt; chapter &lt;a href="https://www.owasp.org/index.php/Greece/Training/OWASP_projects_and_resources_you_can_use_TODAY"&gt;Training Day&lt;/a&gt;,  Athens, Greece — introduction and walk-through on how to identify and  select attacker detection points (free to OWASP members, registration  required). Colin will also be presenting &lt;a href="http://www.clerkendweller.com/2009/3/27/Software-Assurance-Maturity-Model-SAMM"&gt;Software Assurance Maturity Model&lt;/a&gt; at this event.&lt;/li&gt;
&lt;li&gt;9th June, &lt;a href="http://www.appseceu.org/?page_id=340"&gt;AppSec EU 2011&lt;/a&gt;,  Dublin, Ireland — an update on the OWASP AppSensor project including  how to build the concepts into your own software projects (chargeable,  discount to OWASP members, registration required).&lt;/li&gt;
&lt;li&gt;16th June, &lt;a href="https://www.owasp.org/index.php/Belgium#tab=Chapter_Meetings"&gt;OWASP Belgium&lt;/a&gt; chapter meeting, Brussels, Belgium — a repeat of the AppSec EU presentation (free, registration required).&lt;/li&gt;
&lt;li&gt;21st September, &lt;a href="http://www.appsecusa.org/training.html#watson"&gt;OWASP USA&lt;/a&gt;, Minneapolis, Minnesota USA — Application Attack Detection &amp;amp; Response - A Hands-on Planning Workshop &lt;/li&gt;
&lt;/ul&gt;&amp;nbsp; &lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-1287569334187583685?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=FBY8n1a1550:bHqvbtCE6k0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=FBY8n1a1550:bHqvbtCE6k0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=FBY8n1a1550:bHqvbtCE6k0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=FBY8n1a1550:bHqvbtCE6k0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=FBY8n1a1550:bHqvbtCE6k0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=FBY8n1a1550:bHqvbtCE6k0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=FBY8n1a1550:bHqvbtCE6k0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=FBY8n1a1550:bHqvbtCE6k0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=FBY8n1a1550:bHqvbtCE6k0: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/FBY8n1a1550" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/1287569334187583685/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/05/attack-aware-applications-presentations.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1287569334187583685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/1287569334187583685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/FBY8n1a1550/attack-aware-applications-presentations.html" title="Attack Aware Applications - Presentations Around The World" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/05/attack-aware-applications-presentations.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4MQXo5fip7ImA9WhZXGU4.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-86335468453048260</id><published>2011-05-09T04:03:00.001-07:00</published><updated>2011-05-09T04:03:00.426-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-09T04:03:00.426-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Have Presentation - Will Virtually Travel</title><content type="html">Over the past two months I've had the opportunity to remotely present at two different OWASP chapter meetings - OWASP San Antonio and OWASP Minneapolis.&amp;nbsp; I had been talking with Dan Cornell (San Antonio) and Adam Baso (Minneapolis) for quite some time about getting out to each location for a presentation.&amp;nbsp; Unfortunately, the travel just didn't line up. At this point we looked at other options and the idea of a virtual presentation to the chapter was born.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Technology&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For the San Antonio presentation we used Skype for video and audio and the slides were manually advanced on a local projector at the San Antonio chapter meeting.&amp;nbsp; This setup allowed the audience to see me and I could also see most of the room via the chapter meeting's Skype camera. This setup worked pretty well, but it would have been better if I was able to control the slides.&lt;br /&gt;
&lt;br /&gt;
At Minneapolis we used WebEx. With this setup I was still able to see and hear the room, but I also had full control of the slide deck and the ability to remotely share my browser for live demos.&amp;nbsp; This worked really well and is the setup I'd advise for future remote presentations.&amp;nbsp; In addition to the local chapter attendees, the WebEx meeting link was also sent out to the full OWASP mailing list and many other people were able to remotely join in.&lt;br /&gt;
&lt;br /&gt;
In both setups the biggest problem was the ability to clearly hear the audience's questions.&amp;nbsp; I could hear questions from attendees sitting close to the chapter's WebEx machine.&amp;nbsp; However, for those that were sitting further away, I needed the local chapter leader to repeat the question closer to the microphone.&amp;nbsp; In the future, I'd recommend that the local chapter obtain a wireless microphone that could be connect to their WebEx computer.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Audience Feedback&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I received good feedback from the presentations. Although it’s always ideal to have a speaker present in person, I feel like two-way video created a great environment for a remote presentation.&amp;nbsp; Based upon the two virtual presentations I've conducted so far, I'd definitely recommend that other chapters explore virtual presentations to compliment their normal speaker schedule.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please feel free to ping me with additional questions or to coordinate a virtual presentation for your chapter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-86335468453048260?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=kx91YepTQ4k:TkB5HzbUIPM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=kx91YepTQ4k:TkB5HzbUIPM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=kx91YepTQ4k:TkB5HzbUIPM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=kx91YepTQ4k:TkB5HzbUIPM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=kx91YepTQ4k:TkB5HzbUIPM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=kx91YepTQ4k:TkB5HzbUIPM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=kx91YepTQ4k:TkB5HzbUIPM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=kx91YepTQ4k:TkB5HzbUIPM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=kx91YepTQ4k:TkB5HzbUIPM: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/kx91YepTQ4k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/86335468453048260/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/05/have-presentation-will-virtually-travel.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/86335468453048260?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/86335468453048260?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/kx91YepTQ4k/have-presentation-will-virtually-travel.html" title="Have Presentation - Will Virtually Travel" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/05/have-presentation-will-virtually-travel.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQFSHg5cCp7ImA9WhZQGEk.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-3692048906652247175</id><published>2011-04-26T11:58:00.000-07:00</published><updated>2011-04-26T11:58:39.628-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-26T11:58:39.628-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Bringing Web Application Security to University Students</title><content type="html">Over the weekend Mozilla led an open source boot camp at Stanford  University with a great lineup of courses including a hands-on web  security lab where students performed actual exploits against a  vulnerable web application.&lt;br /&gt;
&lt;br /&gt;
The goal of the web security workshop was to educate students about  top security threats facing today’s web applications. By allowing  students to perform exploits themselves, the students were able to fully  grasp both the impact of these weaknesses and also the ease at which an  attacker could compromise a vulnerable application. The combination of  the lab actives and secure coding principles provided the next  generation of computer scientists with the skills to better understand  web application threats and the importance of building security into  their applications.&lt;br /&gt;
&lt;br /&gt;
Unlike a traditional presentation where there is one speaker and many listeners, the web security workshop leveraged a &lt;a href="https://www.owasp.org/index.php/OWASP_Broken_Web_Applications_Project" title="OWASP BWA"&gt;vulnerable web application&lt;/a&gt; platform created by &lt;a href="http://www.owasp.org/"&gt;OWASP&lt;/a&gt; that enabled students to perform actual exploits against a running web application.&lt;br /&gt;
The workshop addressed four prominent web application security issues:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;cross site scripting&lt;/li&gt;
&lt;li&gt;access control&lt;/li&gt;
&lt;li&gt;SQL injection&lt;/li&gt;
&lt;li&gt;cross site request forgery&lt;/li&gt;
&lt;/ul&gt;The event was structured to provide each student with an  understanding of the vulnerability, knowledge of the impacts and risks  the vulnerability poses to users, the ability to exploit the  vulnerability within a running application, and the secure design  patterns necessary to avoid these weaknesses in their own applications.&lt;br /&gt;
&lt;br /&gt;
The web security workshop was a great success and received very  strong feedback from the students.&amp;nbsp; Students particularly enjoyed the  lab element that allowed them to put the new skills they’d just learned  into use.&lt;br /&gt;
&lt;br /&gt;
The&lt;a href="http://people.mozilla.org/%7Emcoates/WebAppSec-Training.html" title="WebAppSec Deck"&gt; full slide deck&lt;/a&gt; and notes on &lt;a href="http://people.mozilla.org/%7Emcoates/WebSecurityLab.html" title="Security Lab Setup"&gt;how to setup&lt;/a&gt;  the web security testing software are online for anyone that would like  to work through the material on their own.&amp;nbsp; Mozilla is hoping to  conduct similar open source workshops at other universities around the  world.&lt;br /&gt;
&lt;br /&gt;
Full List of Mozilla courses at the boot camp:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;7 Lessons from Mozilla – Pascal Finette &amp;amp; Todd Simpson, Mozilla Labs&lt;/li&gt;
&lt;li&gt;Hacking the Firefox UI, Shawn Wilsher &amp;amp; Frank Yan&lt;/li&gt;
&lt;li&gt;Managing Software at Internet Scale, Christian Legnitto&lt;/li&gt;
&lt;li&gt;Web Security, Hands on Learning, Michael Coates&lt;/li&gt;
&lt;li&gt;Frontend Development Foundations, Matthew Claypotch&lt;/li&gt;
&lt;li&gt;Scaling a Web Application, Jeff Balogh&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-3692048906652247175?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=54150m7G4hY:Nhhdjmrndf0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=54150m7G4hY:Nhhdjmrndf0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=54150m7G4hY:Nhhdjmrndf0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=54150m7G4hY:Nhhdjmrndf0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=54150m7G4hY:Nhhdjmrndf0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=54150m7G4hY:Nhhdjmrndf0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=54150m7G4hY:Nhhdjmrndf0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=54150m7G4hY:Nhhdjmrndf0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=54150m7G4hY:Nhhdjmrndf0: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/54150m7G4hY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/3692048906652247175/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/04/bringing-web-application-security-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/3692048906652247175?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/3692048906652247175?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/54150m7G4hY/bringing-web-application-security-to.html" title="Bringing Web Application Security to University Students" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/04/bringing-web-application-security-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYGR30-fip7ImA9WhZSFks.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-6738199974445232167</id><published>2011-03-31T13:18:00.004-07:00</published><updated>2011-04-01T07:28:46.356-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-01T07:28:46.356-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sts" /><category scheme="http://www.blogger.com/atom/ns#" term="x-frame-options" /><category scheme="http://www.blogger.com/atom/ns#" term="secure flag" /><category scheme="http://www.blogger.com/atom/ns#" term="httponly flag" /><category scheme="http://www.blogger.com/atom/ns#" term="csp" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Enabling Browser Security in Web Applications</title><content type="html">&lt;i&gt;HTTPOnly, Secure Flag, Strict Transport Security, X-Frame-Options, Content Security Policy&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
[Cross Post with http://blog.mozilla.com/webappsec/]&lt;br /&gt;
&lt;br /&gt;
The vast majority of application security occurs within the application’s code. However, there are a few key security controls that are enabled by the web application dictating security properties to the web browser. These security properties enable the browser to impose additional security controls on items such as cookie handling, framing, and even the processing of JavaScript.  These controls provide an additional layer of defenses which will either eliminate certain attack vectors or, at a minimum, minimize the impact of particular client-side attack types.&lt;br /&gt;
&lt;br /&gt;
Some of these defensive controls have been around for awhile and others are newly supported in Firefox 4 and other modern browsers.  Mozilla has been rolling out these controls across all of our websites with a high degree of success.  It should be noted that these controls are not a substitute for secure development practices. Instead, they are another layer of defense that can be used to protect users and data in the event of an unknown gap elsewhere in your application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;HTTPOnly&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Benefit&lt;/b&gt;: Minimizes impact of cross site scripting vulnerability by preventing JavaScript access to the session cookie.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Limitations&lt;/b&gt;: Does not prevent against any other malicious actions from XSS (phishing, malicious redirects, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example within HTTP Response:&lt;/b&gt;&lt;br /&gt;
Cookie: sessiondID=kljahsdf123; HTTPOnly;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Additional Reading:&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.owasp.org/index.php/HttpOnly"&gt;http://www.owasp.org/index.php/HttpOnly&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Secure Flag&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
Benefit: Instructs the browser to never send the cookie over a HTTP request. The cookie can only be sent over HTTPS. This works even if the user manually types in a request for HTTP. The HTTP request will be sent, but the browser will not send any cookies marked as “SECURE”&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Limitations&lt;/b&gt;: The HTTP Request is still sent and this could be manipulated by a man in the middle to perform convincing phishing attacks (See Strict Transport Security for solution).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example within HTTP Response:&lt;/b&gt;&lt;br /&gt;
Cookie: sessiondID=kljahsdf123; SECURE;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Additional Reading:&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/browsersec/wiki/Part2"&gt;http://code.google.com/p/browsersec/wiki/Part2&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://developer.mozilla.org/en/DOM/document.cookie"&gt;https://developer.mozilla.org/en/DOM/document.cookie&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Note: When setting both HTTPOnly and SECURE flags you will simply have both values for the cookie:&lt;br /&gt;
Cookie: sessiondID=kljahsdf123; HTTPOnly; SECURE;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Strict Transport Security&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Benefit&lt;/b&gt;: Instructs the browser to never send requests to the domain over HTTP. Requests can only be sent over HTTPS.  Think of this as the Secure flag for the entire request. This will protect the user even if they manually type in HTTP into the URL. The browser will upgrade this to HTTPS, assuming the site has previously enabled HSTS, and only the HTTPS request will be sent over the network.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Limitations&lt;/b&gt;: Only supported in most recent browser versions; however, support is quickly growing. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example within HTTP Response:&lt;/b&gt;&lt;br /&gt;
Strict-Transport-Security: max-age=60000&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Additional Reading:&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security"&gt;https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;X-Frame-Options&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;b&gt;Benefit&lt;/b&gt;: Instructs the browser to disallow framing of a domain or limit framing to only sites of the same domain.  This prevents clickjacking attacks and other malicious framing actions.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Limitations&lt;/b&gt;: Not supported in very old browser versions.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example within HTTP Response:&lt;/b&gt;&lt;br /&gt;
X-Frame-Options: DENY&lt;br /&gt;
or&lt;br /&gt;
X-Frame-Options: SAMEORIGIN&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Additional Reading:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header"&gt;https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Content Security Policy (CSP)&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Benefit&lt;/b&gt;:  CSP provides some amazing benefits. After a website is setup appropriately (no use of inline JavaScript) and a policy has been established, CSP will effectively prevent XSS where attacker controlled data is embedded in the HTML document.  This works since the policy has established what JavaScript code is allowed and any other JavaScript that may make its way into the webpage via user input is flagged by the browser and blocked.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Limitations&lt;/b&gt;: Supported in Firefox 4 and plans for support in Chrome.  It is still possible to introduce XSS vulnerabilities by not properly validating and sanitizing JSON content, or by including attacker controlled data in dynamically generated JavaScript code. Even if CSP is only supported by a portion of users it can act as an  alerting system via the the report-uri to detect and report CSP  violations that could be an attack.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example within HTTP Response:&lt;/b&gt;&lt;br /&gt;
X-Content-Security-Policy: allow ‘self’ *.mydomain.com&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Additional Reading:&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://developer.mozilla.org/en/Introducing_Content_Security_Policy"&gt;https://developer.mozilla.org/en/Introducing_Content_Security_Policy&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://developer.mozilla.org/en/Security/CSP/Using_Content_Security_Policy"&gt;https://developer.mozilla.org/en/Security/CSP/Using_Content_Security_Policy&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-6738199974445232167?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=_xhukJswBeE:biNyvjNRrcg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=_xhukJswBeE:biNyvjNRrcg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=_xhukJswBeE:biNyvjNRrcg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=_xhukJswBeE:biNyvjNRrcg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=_xhukJswBeE:biNyvjNRrcg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=_xhukJswBeE:biNyvjNRrcg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=_xhukJswBeE:biNyvjNRrcg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=_xhukJswBeE:biNyvjNRrcg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=_xhukJswBeE:biNyvjNRrcg: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/_xhukJswBeE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/6738199974445232167/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/03/enabling-browser-security-in-web.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6738199974445232167?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6738199974445232167?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/_xhukJswBeE/enabling-browser-security-in-web.html" title="Enabling Browser Security in Web Applications" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/03/enabling-browser-security-in-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFR3w9eyp7ImA9Wx9bFEU.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-288495925324139855</id><published>2011-02-23T10:20:00.000-08:00</published><updated>2011-02-23T10:20:16.263-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-23T10:20:16.263-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><title>Launching OWASP Defenders Community</title><content type="html">I've created the OWASP Defenders Community as the first step towards a vision of OWASP I &lt;a href="http://michael-coates.blogspot.com/2011/02/vision-for-owasp.html"&gt;outlined the other day&lt;/a&gt;.&amp;nbsp; John Wilander is leading the charge on the &lt;a href="http://appsandsecurity.blogspot.com/2011/02/developer-outreach-initiative.html"&gt;builders / developer&lt;/a&gt; &lt;a href="https://lists.owasp.org/mailman/listinfo/developer-outreach"&gt;community&lt;/a&gt; (and I just received an email from Thang Nguyen volunteering to lead the breakers community.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-iQVPylfnM6o/TWVPObtC3TI/AAAAAAAABr4/sXEJnStOZck/s1600/OWASP-Defenders.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://2.bp.blogspot.com/-iQVPylfnM6o/TWVPObtC3TI/AAAAAAAABr4/sXEJnStOZck/s320/OWASP-Defenders.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Check out the wiki page &lt;a href="http://www.owasp.org/index.php/Defenders"&gt;here&lt;/a&gt;.&amp;nbsp; Note that this is a community. So if you want to be a part of this I highly encourage you to provide the basic bio information and picture as seen on the &lt;a href="http://www.owasp.org/index.php/Defenders#tab=The_Community"&gt;Community&lt;/a&gt; tab. You can upload the data yourself or send it to me (michael.coates@owasp.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The OWASP-Defenders mailing list is also setup, &lt;a href="https://lists.owasp.org/mailman/listinfo/owasp-defenders"&gt;Subscribe here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lots of great things coming down the pipeline. Check out the roadmap and please jump on board. &lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-288495925324139855?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=L9qYnL8SZZc:xADCGI6XWGA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=L9qYnL8SZZc:xADCGI6XWGA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=L9qYnL8SZZc:xADCGI6XWGA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=L9qYnL8SZZc:xADCGI6XWGA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=L9qYnL8SZZc:xADCGI6XWGA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=L9qYnL8SZZc:xADCGI6XWGA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=L9qYnL8SZZc:xADCGI6XWGA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=L9qYnL8SZZc:xADCGI6XWGA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=L9qYnL8SZZc:xADCGI6XWGA: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/L9qYnL8SZZc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/288495925324139855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/02/launching-owasp-defenders-community.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/288495925324139855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/288495925324139855?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/L9qYnL8SZZc/launching-owasp-defenders-community.html" title="Launching OWASP Defenders Community" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-iQVPylfnM6o/TWVPObtC3TI/AAAAAAAABr4/sXEJnStOZck/s72-c/OWASP-Defenders.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/02/launching-owasp-defenders-community.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQCRnwyeyp7ImA9Wx9bE0w.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-3839233861634788067</id><published>2011-02-21T11:18:00.001-08:00</published><updated>2011-02-21T11:42:47.293-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-21T11:42:47.293-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><title>A Vision For OWASP</title><content type="html">&lt;style&gt;
&lt;!--
 /* Font Definitions */
@font-face
 {font-family:Cambria;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:3 0 0 0 1 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-parent:"";
 margin-top:0in;
 margin-right:0in;
 margin-bottom:10.0pt;
 margin-left:0in;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman";
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Cambria;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
@page Section1
 {size:8.5in 11.0in;
 margin:1.0in 1.25in 1.0in 1.25in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;     &lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;There's been lots of talk over the last few weeks about OWASP.&amp;nbsp; Is OWASP at a &lt;a href="http://www.curphey.com/2011/02/owasp-has-it-reached-a-tipping-point/"&gt;tipping point&lt;/a&gt;? Where should OWASP &lt;a href="http://jeremiahgrossman.blogspot.com/2011/01/open-letter-to-owasp.html"&gt;go next&lt;/a&gt;? Has OWASP &lt;a href="http://www.blogger.com/%20%20%20http://appsandsecurity.blogspot.com/2011/02/security-people-vs-developers.html"&gt;lost touch withdevelopers&lt;/a&gt;?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt; &lt;/span&gt;&lt;span style="font-family: Helvetica;"&gt;&amp;nbsp;&lt;/span&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;These three posts provide very interesting insight about OWASP and some concerns in the community.&amp;nbsp; Some individuals may view these discussions and think that OWASP is in trouble and is crumbling. I think that nothing could be further from the truth.&lt;/span&gt;&lt;span style="font-family: Helvetica;"&gt;The reality is that OWASP is growing by leaps and bounds.&amp;nbsp; Community involvement is up, membership is up and projects are growing. We just held a &lt;a href="http://owasp.blogspot.com/2011/02/owasp-summit-2011-results.html"&gt;fantastic summit&lt;/a&gt; that gathered the best security minds in the world. Sure, we have issues to address, but that is a result of our growth and our desire to be better.&amp;nbsp; The fact that people are discussing how to make OWASP better points to the strong desire for OWASP to succeed.&lt;/span&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;Enough for talking without acting, here's how I think OWASP can grow to meet the new demands we are seeing.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Helvetica;"&gt;Greater focus and involvement from key security groups - builders, breakers, defenders&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Helvetica;"&gt;Get the right people to the table. We have lots of consultants, let's increase enterprise/industry represenation&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Helvetica;"&gt;A shift from quantity to quality&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Helvetica;"&gt;Use OWASP as a platform for growth and support (as mentioned during the summit)&lt;/span&gt;&lt;span style="font-family: Helvetica;"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Helvetica;"&gt;Do away with the notion of the board driving all decisions and direction. The board will assist and support everyone's efforts. But the people are the true drivers.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;Here is a model that I think would be successful for OWASP.&amp;nbsp; The focus is on building communities around builders, breakers &amp;amp; defenders (am I missing anyone?).&amp;nbsp; The intent isn't for these groups to operate in isolation; instead the goal is to get the correct stakeholders united to address the key security issues that they are facing.&amp;nbsp; Developers know what developers need and how development works. So let's get security minded developers together to address the issue.&amp;nbsp; If they need information from the breakers or defenders, then just ask, we're all OWASP.&amp;nbsp; Let's do the same for the breakers community and the defenders community. The intent is to drive security by getting the best people together to solve the right problems in areas where they are experts.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;a href="http://3.bp.blogspot.com/-bb40EuTrc6I/TWK4wTJd4fI/AAAAAAAABr0/d6ubzwKdIZg/s1600/OWASP-vision.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-bb40EuTrc6I/TWK4wTJd4fI/AAAAAAAABr0/d6ubzwKdIZg/s400/OWASP-vision.jpg" width="400" /&gt;&lt;/a&gt;&lt;span style="font-family: Helvetica;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;&lt;/span&gt;&lt;span style="font-family: Helvetica;"&gt;Moreover, within OWASP these groups should be champions of projects within their domain. No more half-baked or abandoned projects. Each community should be able to vouch for the quality of the projects in their area. If its not up to snuff, then fix it or cut it. &amp;nbsp;Is a key project missing? Then develop a strategy and plan to fill the gap with quality material. &amp;nbsp;&amp;nbsp;If OWASP wants to succeed then we need to focus our efforts in the right areas and create high quality outputs. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;One last thought, which is probably the most import, this model is all built on top of the OWASP platform.&amp;nbsp; OWASP has a voice and is a gathering point for security excellence throughout the world. Let’s leverage this incredible community and focus our efforts for some truly awesome results. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Helvetica;"&gt;&amp;nbsp;&lt;/span&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;Don't like this model? Then suggest something better.&amp;nbsp; Talk is cheap; let's get some results.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Helvetica;"&gt;&lt;b&gt;&lt;u&gt;Here's how to get involved &lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;Want to join the developer/builder community? Email &lt;a href="http://bit.ly/dFlh9I%20"&gt;John Wilander&lt;/a&gt; (&lt;a href="mailto:john.wilander@owasp.org"&gt;john.wilander@owasp.org&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Helvetica;"&gt;Want to join the defender community? Email me - &lt;a href="mailto:michael.coates@owasp.org"&gt;michael.coates@owasp.org&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;Breakers? We need a leader.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Helvetica;"&gt;A community for c-level security people? Need a leader here too. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-3839233861634788067?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=271dc7m4h-0:iMlTKRJzZBw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=271dc7m4h-0:iMlTKRJzZBw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=271dc7m4h-0:iMlTKRJzZBw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=271dc7m4h-0:iMlTKRJzZBw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=271dc7m4h-0:iMlTKRJzZBw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=271dc7m4h-0:iMlTKRJzZBw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=271dc7m4h-0:iMlTKRJzZBw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=271dc7m4h-0:iMlTKRJzZBw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=271dc7m4h-0:iMlTKRJzZBw: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/271dc7m4h-0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/3839233861634788067/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/02/vision-for-owasp.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/3839233861634788067?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/3839233861634788067?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/271dc7m4h-0/vision-for-owasp.html" title="A Vision For OWASP" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-bb40EuTrc6I/TWK4wTJd4fI/AAAAAAAABr0/d6ubzwKdIZg/s72-c/OWASP-vision.jpg" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/02/vision-for-owasp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4HQHc_eSp7ImA9Wx9UEks.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-9141407185801070915</id><published>2011-02-09T06:15:00.000-08:00</published><updated>2011-02-09T06:15:31.941-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-09T06:15:31.941-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="csrf" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Cross Origin Header Forging for CSRF Attacks</title><content type="html">Django and ruby on rails just released security updates (&lt;a href="http://www.djangoproject.com/weblog/2011/feb/08/security/"&gt;here&lt;/a&gt; and &lt;a href="http://weblog.rubyonrails.org/2011/2/8/csrf-protection-bypass-in-ruby-on-rails"&gt;here&lt;/a&gt;) to address an attack that would allow CSRF through forged headers.&amp;nbsp; Previously these two frameworks provided a CSRF defense for XHR requests that was based on the presence of the X-Requested-With header. The idea was simple, the header was automatically added during normal use of the XHR request by the user and an attacker was unable to spoof or forge a header in the context of a cross domain setting (e.g. CSRF attack).&amp;nbsp; We &lt;a href="http://michael-coates.blogspot.com/2010/05/csrf-attacks-and-forged-headers.html"&gt;discussed this&lt;/a&gt; a few months back and the consensus was that this approach was safe.&lt;br /&gt;
&lt;br /&gt;
Apparently that has all changed.&amp;nbsp; The details are currently very limited (or I just haven't found them).&amp;nbsp; This is what is provided at the django and ruby on rails security update pages:&lt;br /&gt;
&lt;blockquote&gt;Recently, engineers at Google made members of the Ruby on Rails development team aware of a combination of browser plugins and redirects which can allow an attacker to provide custom HTTP headers on a request to any website. This can allow a forged request to appear to be an AJAX request, thereby defeating CSRF protection which trusts the same-origin nature of AJAX requests. &lt;/blockquote&gt;&lt;blockquote&gt;  Michael Koziarski of the Rails team brought this to our attention, and we were able to produce a proof-of-concept demonstrating the same vulnerability in Django's CSRF handling.&lt;br /&gt;
&lt;/blockquote&gt;I'm very curious to find out more. Is a proof of concept available? What browser plugins are required for this attack? The potential exposure must be large because both frameworks have released a "backwards-incompatible" patch.&lt;br /&gt;
&lt;blockquote&gt; This is technically backwards-incompatible, but the security risks have been judged to outweigh the compatibility concerns in this case.&lt;/blockquote&gt;&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-9141407185801070915?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=f6x_e3GIF3o:nf57IK4yV-k:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=f6x_e3GIF3o:nf57IK4yV-k:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=f6x_e3GIF3o:nf57IK4yV-k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=f6x_e3GIF3o:nf57IK4yV-k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=f6x_e3GIF3o:nf57IK4yV-k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=f6x_e3GIF3o:nf57IK4yV-k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=f6x_e3GIF3o:nf57IK4yV-k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=f6x_e3GIF3o:nf57IK4yV-k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=f6x_e3GIF3o:nf57IK4yV-k: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/f6x_e3GIF3o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/9141407185801070915/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/02/cross-origin-header-forging-for-csrf.html#comment-form" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/9141407185801070915?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/9141407185801070915?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/f6x_e3GIF3o/cross-origin-header-forging-for-csrf.html" title="Cross Origin Header Forging for CSRF Attacks" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>10</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/02/cross-origin-header-forging-for-csrf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYNQX09eSp7ImA9Wx9VF0g.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-8281022743902059444</id><published>2011-02-03T10:19:00.000-08:00</published><updated>2011-02-03T10:19:50.361-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-03T10:19:50.361-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="AppSensor" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Live Demo of Attack Aware Application using AppSensor</title><content type="html">Following up on my earlier post on &lt;a href="http://michael-coates.blogspot.com/2011/02/attack-aware-applications.html"&gt;Attack Aware Applications&lt;/a&gt;, I wanted to direct readers to a live demo implementation of an application using these ideas.  The app is available at the following url: &lt;a href="https://defendtheapp.com:8443/AppSensor-Tutorial/lesson.jsp"&gt;https://defendtheapp.com:8443/AppSensor-Tutorial/lesson.jsp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_MiAJXkPG1IM/TUrw9MISxeI/AAAAAAAABrQ/00JCAge5JCg/s1600/AppSensorDemo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://1.bp.blogspot.com/_MiAJXkPG1IM/TUrw9MISxeI/AAAAAAAABrQ/00JCAge5JCg/s320/AppSensorDemo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
This is a running demo of the AppSensor-Tutorial code that is &lt;a href="http://code.google.com/p/appsensor/source/browse/#svn%2Ftrunk%2FAppSensor-Tutorial%2FWebContent%2FWEB-INF"&gt;free and open&lt;/a&gt;. It is a part of the &lt;a href="http://www.owasp.org/index.php/OWASP_AppSensor_Project"&gt;OWASP AppSensor project&lt;/a&gt; and fully leverages &lt;a href="http://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API"&gt;ESAPI&lt;/a&gt; code behind the scenes.&lt;br /&gt;
&lt;br /&gt;
There is also another demo of a social network site using AppSensor technology. You can see a video of this site in action &lt;a href="http://www.youtube.com/watch?v=8ItfuwvLxRk"&gt;here&lt;/a&gt; and download the source code &lt;a href="http://code.google.com/p/appsensor/source/browse/#svn%2Ftrunk%2FAppSensorDemo2%2FWebContent"&gt;here.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
We are always looking for more contributors to the AppSensor project. Please join our &lt;a href="https://lists.owasp.org/mailman/listinfo/owasp-appsensor-project"&gt;mailing list&lt;/a&gt; and share your ideas. &lt;br /&gt;
&lt;br /&gt;
Lastly, if you will be attending the OWASP World Summit next week I encourage you to attend the &lt;a href="http://www.owasp.org/index.php/Summit_2011_Working_Sessions/Session026"&gt;Secure Coding Workshop - Defining AppSensor Detection Points&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;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-8281022743902059444?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=5JAMqINkXyU:yahvLDwQgh4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=5JAMqINkXyU:yahvLDwQgh4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=5JAMqINkXyU:yahvLDwQgh4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=5JAMqINkXyU:yahvLDwQgh4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=5JAMqINkXyU:yahvLDwQgh4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=5JAMqINkXyU:yahvLDwQgh4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=5JAMqINkXyU:yahvLDwQgh4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=5JAMqINkXyU:yahvLDwQgh4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=5JAMqINkXyU:yahvLDwQgh4: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/5JAMqINkXyU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/8281022743902059444/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/02/live-demo-of-attack-aware-application.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/8281022743902059444?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/8281022743902059444?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/5JAMqINkXyU/live-demo-of-attack-aware-application.html" title="Live Demo of Attack Aware Application using AppSensor" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_MiAJXkPG1IM/TUrw9MISxeI/AAAAAAAABrQ/00JCAge5JCg/s72-c/AppSensorDemo.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/02/live-demo-of-attack-aware-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIGQX44fSp7ImA9Wx9VF04.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-2569606842045633466</id><published>2011-02-03T04:02:00.006-08:00</published><updated>2011-02-03T04:02:00.035-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-03T04:02:00.035-08:00</app:edited><title>Attack Aware Applications</title><content type="html">(cross post with &lt;a href="https://blog.mozilla.com/webappsec/2011/02/02/attack-aware-applications/"&gt;blog.mozilla.com/webappsec&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
We are working hard to advance the security of Mozilla web applications.  This includes efforts such as threat modelling, security training, security throughout development, code review, testing, the bounty program, and more. In addition to secure development, we are also working to make our applications “attack aware”.&lt;br /&gt;
&lt;br /&gt;
The idea behind an “attack aware” application is that the application is able to identify abnormal user actions that are not due to user errors, such as typos, and are instead the result of deliberate attacks against the application.  The goal is to detect a malicious user probing for application weaknesses and disable their ability to cause damage to the system.&lt;br /&gt;
&lt;br /&gt;
An “attack aware” application uses a blacklist style detection of a potential attack. It is important to realize that this is not intended to be a substitute for secure design principles. Instead, it is an additional detection capability layered on top of a securely designed application. Think of a bank that has been built securely and then installs an alarm system to detect attempted attacks.&lt;br /&gt;
&lt;br /&gt;
The value of “attack aware” applications is in the correct selection of detection points that minimize false positives and effectively detects malicious activity. For example, detecting a single tick (‘) within a text field (which could be used for SQL injection testing) is a bad detection point since there will be many false positives with legitimate uses of that character (e.g. the name O’malley, or just typos).&lt;br /&gt;
&lt;br /&gt;
An example of a good attack detection point is detecting malicious values within password reset token URLs (e.g. site.com/resetToken?k=abc ‘ OR 1=1;–). There is no reason a user would accidentally modify the URL to include a potential SQL injection attack. Therefore false positive rates are low and the likelihood of the user purposively attacking the application is high. This is only one example of the detection points we are using. The OWASP AppSensor research project provides numerous detection points and covers this topic in much more detail.&lt;br /&gt;
&lt;br /&gt;
The next question is what should be done after an attack is detected? Currently we are monitoring attack reports from our attack aware applications. This data is all fed into a security integration manager that allows us to monitor trends and investigate individual attack reports.  We are moving towards building a system that will enable us to selectively block the offending user from the application to prevent further attacks.&lt;br /&gt;
&lt;br /&gt;
What about the bounty program? These additional defenses are slowly being rolled into our systems and we don’t expect any impact on the bounty program in the near future. However, when the time arrives one possible solution is to provide a mirror environment of bug bounty sites for security testing and enable the primary application with the attack aware capabilities and response options.&lt;br /&gt;
&lt;br /&gt;
Please direct comments to the &lt;a href="https://blog.mozilla.com/webappsec/2011/02/02/attack-aware-applications"&gt;mozilla blog post&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-2569606842045633466?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=LjXB7GlM8u8:Z9WQvekZXPc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=LjXB7GlM8u8:Z9WQvekZXPc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=LjXB7GlM8u8:Z9WQvekZXPc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=LjXB7GlM8u8:Z9WQvekZXPc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=LjXB7GlM8u8:Z9WQvekZXPc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=LjXB7GlM8u8:Z9WQvekZXPc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=LjXB7GlM8u8:Z9WQvekZXPc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=LjXB7GlM8u8:Z9WQvekZXPc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=LjXB7GlM8u8:Z9WQvekZXPc: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/LjXB7GlM8u8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/2569606842045633466?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/2569606842045633466?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/LjXB7GlM8u8/attack-aware-applications.html" title="Attack Aware Applications" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><feedburner:origLink>http://michael-coates.blogspot.com/2011/02/attack-aware-applications.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08EQXw6fip7ImA9Wx9VFEQ.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-8519318220273858217</id><published>2011-01-31T10:45:00.003-08:00</published><updated>2011-01-31T10:50:00.216-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-31T10:50:00.216-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owasp" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Application Security Tutorial Videos</title><content type="html">A fantastic new project just started at OWASP titled &lt;a href="http://www.owasp.org/index.php/OWASP_Appsec_Tutorial_Series"&gt;AppSec Tutorial Series&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
From the project page:&lt;br /&gt;
&lt;blockquote&gt;The OWASP Appsec Tutorial Series breaks down security concepts in a  easily accessible, friendly way.  Each video is 5-10 minutes long and  highlights a different security concept, tool or methodology.   &lt;/blockquote&gt;The project is led by Jerry Hoff and you can find the first video &lt;a href="http://bit.ly/AppSecV1"&gt;here&lt;/a&gt; and also embedded below.&amp;nbsp; Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" class="youtube-player" frameborder="0" height="273" src="http://www.youtube.com/embed/CDbWvEwBBxo" title="YouTube video player" type="text/html" width="448"&gt;&lt;/iframe&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;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-8519318220273858217?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=7otesPLCPR8:j8PLly6hUOk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=7otesPLCPR8:j8PLly6hUOk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=7otesPLCPR8:j8PLly6hUOk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=7otesPLCPR8:j8PLly6hUOk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=7otesPLCPR8:j8PLly6hUOk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=7otesPLCPR8:j8PLly6hUOk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=7otesPLCPR8:j8PLly6hUOk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=7otesPLCPR8:j8PLly6hUOk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=7otesPLCPR8:j8PLly6hUOk: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/7otesPLCPR8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/8519318220273858217/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/01/application-security-tutorial-videos.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/8519318220273858217?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/8519318220273858217?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/7otesPLCPR8/application-security-tutorial-videos.html" title="Application Security Tutorial Videos" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/CDbWvEwBBxo/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/01/application-security-tutorial-videos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNRXk-eyp7ImA9Wx9WGEU.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-5339464960657360082</id><published>2011-01-24T08:38:00.001-08:00</published><updated>2011-01-24T08:41:34.753-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-24T08:41:34.753-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owsp" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>OWASP World Summit 2011</title><content type="html">&lt;style&gt;
&lt;!--
 /* Font Definitions */
@font-face
 {font-family:Cambria;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:3 0 0 0 1 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-parent:"";
 margin-top:0in;
 margin-right:0in;
 margin-bottom:10.0pt;
 margin-left:0in;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman";
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Cambria;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
@page Section1
 {size:8.5in 11.0in;
 margin:1.0in 1.25in 1.0in 1.25in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;     &lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.owasp.org/images/thumb/b/b7/Final_summit_logo.jpg/492px-Final_summit_logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://www.owasp.org/images/thumb/b/b7/Final_summit_logo.jpg/492px-Final_summit_logo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Helvetica;"&gt;In just a few weeks the OWASP World Summit will take place in Lisbon, Portugal.&amp;nbsp; Unlike many security conferences that have a handful of speakers and many listeners, the OWASP World Summit is designed in a working session style format where top security experts meet to solve pressing problems in application security.&amp;nbsp; This isn't just a bunch of presentations, this is where real security work gets done.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;The lineup of &lt;a href="http://www.owasp.org/index.php/Summit_2011#tab=Working_Sessions"&gt;working tracks&lt;/a&gt; is pretty spectacular, including a dedicated track to secure coding, an entire day of browser security, and a track with the specific focus of cross-site scripting eradication. In addition, OWASP will be looking inward on how the organization can be structured to grow and continue providing top security resources to the world.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;A security conference would be nothing without the right people, and this event is definitely drawing a great crowd. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;All the top OWASP leaders and security gurus from: Mozilla, Google, Microsoft, Paypal, Facebook, Apache, Verizon, Dell, leading security consulting groups (Aspect Security, Cigital, Denim Group) and many more.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;(Take a look at the full roster &lt;a href="http://www.owasp.org/index.php/Summit_2011_Attendee"&gt;here&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;I'll be at this event for sure. The last OWASP summit in 2008 was great and I'm expecting even more this time around.&amp;nbsp; Please flag me down and say hello if I don't run into you. I'll be in multiple working sessions, but you can find me for sure in these two that I will be leading.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;span style="font-family: Helvetica;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;a href="http://www.owasp.org/index.php/Summit_2011_Working_Sessions/Session026"&gt;&lt;span style="font-family: Helvetica;"&gt;Secure Coding Workshop - Defining AppSensorDetection Points &lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;a href="http://www.owasp.org/index.php/Summit_2011_Working_Sessions/Session068"&gt;&lt;span style="font-family: Helvetica;"&gt;Enterprise Web Defense Roundtable &lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-5339464960657360082?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=6GLglDizxtE:-yzyAWZyqYU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=6GLglDizxtE:-yzyAWZyqYU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=6GLglDizxtE:-yzyAWZyqYU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=6GLglDizxtE:-yzyAWZyqYU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=6GLglDizxtE:-yzyAWZyqYU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=6GLglDizxtE:-yzyAWZyqYU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=6GLglDizxtE:-yzyAWZyqYU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=6GLglDizxtE:-yzyAWZyqYU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=6GLglDizxtE:-yzyAWZyqYU: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/6GLglDizxtE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/5339464960657360082/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2011/01/owasp-world-summit-2011.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/5339464960657360082?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/5339464960657360082?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/6GLglDizxtE/owasp-world-summit-2011.html" title="OWASP World Summit 2011" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2011/01/owasp-world-summit-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MARHoyeip7ImA9Wx9QFk0.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-4695034630199803074</id><published>2010-12-28T22:46:00.002-08:00</published><updated>2010-12-28T22:50:45.492-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-28T22:50:45.492-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="secure flag" /><category scheme="http://www.blogger.com/atom/ns#" term="cookie" /><category scheme="http://www.blogger.com/atom/ns#" term="httponly flag" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>A Study of HTTPOnly and Secure Cookie Flags for the Top 1000 Websites</title><content type="html">&lt;i&gt;A study of HTTPOnly and SECURE cookie flag settings for the top 1000 websites serving HTTPS content&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
A basic HTTPS request was sent to to the &lt;a href="http://s3.amazonaws.com/alexa-static/top-1m.csv.zip"&gt;top 1000 websites&lt;/a&gt;. The HTTP responses were investigated to observe the usage of &lt;a href="http://www.owasp.org/index.php/HttpOnly#What_is_HttpOnly.3F"&gt;HTTPOnly&lt;/a&gt; and &lt;a href="http://www.w3.org/Protocols/rfc2109/rfc2109"&gt;SECURE&lt;/a&gt; cookie flags. Here is what was found:&lt;br /&gt;
&lt;br /&gt;
Unique Domains Responding: 162&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Domains responding to https://www.&amp;lt;site&amp;gt;: 141&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Domains responding to https://&amp;lt;site&amp;gt;: 88&lt;br /&gt;
&lt;br /&gt;
Total Cookies Gathered: 559&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Cookies from https://www.&amp;lt;site&amp;gt;: 373&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Cookies from https://&amp;lt;site&amp;gt;: 186&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;HTTPOnly Flag&lt;/u&gt;&lt;br /&gt;
Total unique count of cookies using secure flag: 26&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Cookies from https://www.&amp;lt;site&amp;gt;: 25&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Cookies from https://&amp;lt;site&amp;gt;:11&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: 10 of the 11 sites from https://&amp;lt;site&amp;gt; were duplicated within the https://www.&amp;lt;site&amp;gt; results&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;SECURE Flag&lt;/u&gt;&lt;br /&gt;
Total unique count of cookies using secure flag: 15&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Cookies from https://www.&amp;lt;site&amp;gt;: 15&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Cookies from https://&amp;lt;site&amp;gt;: 0&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Session Cookies&lt;/u&gt;&lt;br /&gt;
Cookies containing the word "session": 91&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Total unique count of these cookies marked HTTPOnly: 12&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Total unique count of these cookies marked SECURE: 8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Total unique count of these cookies marked SECURE &amp;amp; HTTPOnly: 1 (https://www.clickbank.com)&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;HTTPOnly &amp;amp; SECURE&lt;/u&gt;&lt;br /&gt;
Total number of cookies marked HTTPOnly &amp;amp; SECURE : 7&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 6 from https://www.paypal.com &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 from https://www.clickbank.com &lt;br /&gt;
&lt;br /&gt;
Raw data can be found at the following &lt;a href="https://spreadsheets.google.com/ccc?key=0AhSfMVkfLvsldGpOWm5LSDhfZjJDNVpEWF9XY0Q1a1E&amp;amp;hl=en&amp;amp;authkey=CLGk06IN"&gt;link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Conclusion:&lt;br /&gt;
&lt;br /&gt;
I was surprised to see such low numbers. The top 1000 sites includes the most frequented sites on the web. Since the sites responded to HTTPS requests, I would have hoped that these sites would also be leveraging the additional security benefits of the HTTPOnly and SECURE flags.&amp;nbsp; It was also interesting to see that of the 91 cookies that could easily be identified as session related cookies, only 1 cookie was marked as both SECURE and HTTPOnly. Clearly these cookies should be rotated after an actual login, but why establish a session at all if you aren't going to protect it with these basic cookie flags? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes on this test:&lt;br /&gt;
&lt;br /&gt;
HTTPOnly and SECURE flags are used as an extra layer of security and are most often used with sites that support logins. It is unclear what number of the sampled sites support logins and thus would be good candidates to implement these additional controls.&amp;nbsp; Therefore the results should not be construed as a sampling of sites that should be using the HTTPOnly and SECURE flags.&lt;br /&gt;
&lt;br /&gt;
When the HTTPOnly and SECURE flags are used on a website it is likely that they would be used throughout the site. Therefore if any of the sites were to use these flags I would expect them to be used on the page requested for the test. Therefore I believe the presence, or lack thereof, of the HTTPOnly and SECURE flags accurately represents the use of these flags at the tested sites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-4695034630199803074?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=On9_XbxzDZA:dR3-aKN8vGo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=On9_XbxzDZA:dR3-aKN8vGo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=On9_XbxzDZA:dR3-aKN8vGo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=On9_XbxzDZA:dR3-aKN8vGo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=On9_XbxzDZA:dR3-aKN8vGo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=On9_XbxzDZA:dR3-aKN8vGo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=On9_XbxzDZA:dR3-aKN8vGo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=On9_XbxzDZA:dR3-aKN8vGo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=On9_XbxzDZA:dR3-aKN8vGo: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/On9_XbxzDZA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/4695034630199803074/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2010/12/study-of-httponly-and-secure-cookie.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/4695034630199803074?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/4695034630199803074?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/On9_XbxzDZA/study-of-httponly-and-secure-cookie.html" title="A Study of HTTPOnly and Secure Cookie Flags for the Top 1000 Websites" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2010/12/study-of-httponly-and-secure-cookie.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAFRHc6fSp7ImA9Wx9RE0o.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-6160922763033084365</id><published>2010-12-14T18:05:00.000-08:00</published><updated>2010-12-14T18:05:15.915-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-14T18:05:15.915-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="csrf" /><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Django's Built In CSRF Defense for AJAX</title><content type="html">How django safely bypasses a random CSRF token for AJAX requests.&lt;br /&gt;
&lt;br /&gt;
Django will allow AJAX requests that contain the following header without the need for any CSRF token: &lt;b&gt;X-Requested-With: XMLHttpRequest&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
See: &lt;a href="http://docs.djangoproject.com/en/dev/ref/contrib/csrf/"&gt;http://docs.djangoproject.com/en/dev/ref/contrib/csrf/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
While its true that an individual user could tamper with their own headers, it is not possible to modify another user's headers in a cross domain attack such as CSRF.&lt;a href="http://michael-coates.blogspot.com/2010/05/csrf-attacks-and-forged-headers.html"&gt; See discussion here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Testing?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Intercept a request and remove the X-Requested-With header.&lt;br /&gt;
You should get a 403 FORBIDDEN response if the CSRF defense is working correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-6160922763033084365?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=O7B098Hs56A:_yNdipeYN0Q:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=O7B098Hs56A:_yNdipeYN0Q:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=O7B098Hs56A:_yNdipeYN0Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=O7B098Hs56A:_yNdipeYN0Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=O7B098Hs56A:_yNdipeYN0Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=O7B098Hs56A:_yNdipeYN0Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=O7B098Hs56A:_yNdipeYN0Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=O7B098Hs56A:_yNdipeYN0Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=O7B098Hs56A:_yNdipeYN0Q: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/O7B098Hs56A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/6160922763033084365/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2010/12/djangos-built-in-csrf-defense-for-ajax.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6160922763033084365?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/6160922763033084365?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/O7B098Hs56A/djangos-built-in-csrf-defense-for-ajax.html" title="Django's Built In CSRF Defense for AJAX" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2010/12/djangos-built-in-csrf-defense-for-ajax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UGRX0-fyp7ImA9Wx9REkg.&quot;"><id>tag:blogger.com,1999:blog-8004175896926148334.post-8074321369505886666</id><published>2010-12-13T01:31:00.007-08:00</published><updated>2010-12-13T08:53:44.357-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-13T08:53:44.357-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Securely Storing Opt-Out Email Addresses</title><content type="html">Walgreens was just &lt;a href="http://technolog.msnbc.msn.com/_news/2010/12/10/5624759-hackers-steal-walgreens-e-mail-list-attack-consumers"&gt;compromised&lt;/a&gt; and an attacker got the master list of email addresses that also included email addresses of people who had opted-out of receiving Walgreens emails. The attacker promptly sent phishing attacks to all of the email addresses in an attempt to elicit private user data. &lt;br /&gt;
&lt;br /&gt;
This brings up an interesting design issue.&amp;nbsp; On one hand you need to store the email addresses of people that have opted out of email, otherwise you may inadvertently re-add them in the future from other sources or users actions, but on the other hand, storing all of these email address is increasing the damage if the list is compromised.&lt;br /&gt;
&lt;br /&gt;
Solution?&amp;nbsp; Hashing.&amp;nbsp; For every email address that is in your "opt-out" list, simply store the hash of the email address instead of the actual email address.&amp;nbsp; When you get a new email address compare the hash against your list of the "opt-out" email addresses. If you have a match, then its an opt-out. Throw away that email address.&amp;nbsp; For new opt-outs, simply add the hash of their email address to the "opt-out" hash store and discard the plain text email address.&lt;br /&gt;
&lt;br /&gt;
This way you get the benefits of not inadvertently re-adding users that have previously opted-out while also ensuring that a compromise won't disclose the huge number of people who really don't want any of your emails anyway.&lt;br /&gt;
&lt;br /&gt;
Note: Don't hash your "opt-in" email addresses or your normal mail functionality won't work at all. &lt;br /&gt;
&lt;br /&gt;
-&lt;a href="http://michael-coates.blogspot.com/"&gt;Michael Coates&lt;/a&gt; - &lt;a href="https://twitter.com/_mwc"&gt;@_mwc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8004175896926148334-8074321369505886666?l=michael-coates.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=tc9VmUyw4LY:bBPtjX7aBxE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=tc9VmUyw4LY:bBPtjX7aBxE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=tc9VmUyw4LY:bBPtjX7aBxE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=tc9VmUyw4LY:bBPtjX7aBxE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=tc9VmUyw4LY:bBPtjX7aBxE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=tc9VmUyw4LY:bBPtjX7aBxE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=tc9VmUyw4LY:bBPtjX7aBxE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MichaelCoates/security?i=tc9VmUyw4LY:bBPtjX7aBxE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MichaelCoates/security?a=tc9VmUyw4LY:bBPtjX7aBxE: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/tc9VmUyw4LY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://michael-coates.blogspot.com/feeds/8074321369505886666/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://michael-coates.blogspot.com/2010/12/securely-storing-opt-out-email.html#comment-form" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/8074321369505886666?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8004175896926148334/posts/default/8074321369505886666?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MichaelCoates/security/~3/tc9VmUyw4LY/securely-storing-opt-out-email.html" title="Securely Storing Opt-Out Email Addresses" /><author><name>Michael Coates</name><uri>http://www.blogger.com/profile/01776444965999374544</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_MiAJXkPG1IM/StSyGcceaDI/AAAAAAAABR4/ZNH2XgLAgM8/S220/MichaelCoates.jpg" /></author><thr:total>10</thr:total><feedburner:origLink>http://michael-coates.blogspot.com/2010/12/securely-storing-opt-out-email.html</feedburner:origLink></entry></feed>

