<?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;CUIBQ344cCp7ImA9WhRbGEg.&quot;"><id>tag:blogger.com,1999:blog-13756280</id><updated>2012-02-09T21:59:12.038-08:00</updated><category term="secure code frameworks robert auger security pdp gnucitizen" /><category term="css history browser history hack without javascript" /><category term="edit end user license agreements EULA bookmarklet" /><category term="universal cross site scripting UXSS adobe rsnake pdf plugin browser DOM based" /><category term="web application security professionals survey statistics jeremiah grossman whitehat" /><category term="ryan barnett apache blogger modsecurity breach security waf" /><category term="web application security professionals survey statistics" /><category term="its funny" /><category term="maui vacation 2006 hawaii twin falls" /><category term="whitehat security jobs Application Security Specialist hiring" /><category term="web application security network coverage vulnerability measuring assessment scanning scan methodology" /><category term="web application security scanner vulnerability statistics assessment methodology" /><category term="bypassing firefox mozilla port blocking restrictions javascript scanning malware" /><category term="RSA 2007" /><category term="three wishes 3 web browser security javascript malware history intranet hacking" /><category term="dns pinning anti google desktop" /><category term="disclosure web application security vulnerability" /><category term="web application vulnerability assessment va low hanging fruite LHF neopets" /><category term="2007 predictions 2006 web application security" /><category term="business logic flaw abuse functionality yahoo games chess ladder" /><category term="whitehat security tradeup promotion scanner service" /><category term="low hanging fruit automated scanners technical vulnerabilities business logic flaws" /><category term="ajax security web application xhr attack surface xss jeremiah grossman article javascript" /><category term="javascript nat ip address java" /><category term="wasc rsa meetup 2007" /><category term="web application security formula motivation economist fight club jack" /><category term="javascript image type console error message suppression" /><category term="browser port scanning without javascript malware" /><category term="future web application vulnerability assessment scale" /><category term="top 10 web hacks 2006" /><category term="interview picking brains jungsonn" /><category term="gmail contact list hack json javascript CSRF" /><category term="samy pleads guilty" /><category term="Preventing CSRF vulnerable XSS" /><category term="laugh" /><category term="javascript history hack theft security console error CSS" /><category term="subverting ajax xss prototype hijacking splitting stephano giorgio cross site scripting" /><category term="user education" /><category term="mythbusting ajax slashdot followup javascript malware" /><category term="top 10 ten web hacks 2006 bode for 2007" /><category term="waf web application firewall" /><category term="sql dump" /><category term="input validation output filtering XSS" /><category term="security assessments penetration tests difference" /><category term="dont trust server side security superbowl XLI internet explorer IE exploit defacement" /><category term="web appplication security defense in depth SDLC" /><category term="trusting client side security web application same-origin policy cookie vulnerability javascript malware browser ssl tls" /><category term="wasc meetup RSA 2007 san francisco web application security" /><category term="ideas for web application security projects" /><category term="cross site request forgery CSRF XSRF cgisecurity" /><category term="rsa 2007 jordan wiens security innovations interactive testing challenge" /><category term="ITRadio Podcast Patrick Gray" /><category term="3d graphs keynote osx pie charts line bar charts" /><category term="web application security professionals survey statistics january 2007" /><category term="web application security scanner appscan webinspect anurag agarwal review comparison" /><category term="whitehat web application security risk report statistics severity technical logical" /><category term="blocking meta refresh with link tags javascript port scanning web application security" /><category term="vulnerability disclosure web applications" /><category term="web application vulnerability scanning assessment owasp top ten 10 automated white paper" /><category term="interview podcast stillsecure alan shimell mitchell ashely" /><title>Jeremiah Grossman</title><subtitle type="html">A page to show up #1 on Google when searching for "&lt;a href="http://www.google.com/search?q=jeremiah"&gt;Jeremiah&lt;/a&gt;" (Currently #4). &lt;br&gt;Only the prophet and TV show left! &lt;br&gt;I have the edge, TV show is cancelled and the prophet isn't generating any new content.&lt;br&gt;&lt;br&gt;

&lt;strike&gt;The prophet, TV show, and that pesky Owyang guy going down!&lt;/strike&gt;&lt;br&gt;
&lt;strike&gt;A page to show up #1 on Google when searching for "Jeremiah Grossman", and it FINALLY has!&lt;/strike&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://jeremiahgrossman.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>706</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/JeremiahGrossman" /><feedburner:info uri="jeremiahgrossman" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><entry gd:etag="W/&quot;CkUERnYzeSp7ImA9WhRUFU4.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-1275562295030342348</id><published>2012-01-23T18:52:00.000-08:00</published><updated>2012-01-25T14:23:27.881-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-25T14:23:27.881-08:00</app:edited><title>TEDxMaui -- Hack Yourself First</title><content type="html">&lt;div class="p1"&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/405242_10150518950028492_527943491_9102549_377235191_n.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="212" src="https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/405242_10150518950028492_527943491_9102549_377235191_n.jpg" width="320" /&gt;&lt;/a&gt;Ten years ago if you would have told me that I'd be back living in Hawaii, founder of a fast growing technology company, and a TED speaker -- I would've said, "What's a TED?" Preparing for &lt;a href="http://www.tedxmaui.com/"&gt;TEDxMaui&lt;/a&gt; was extremely difficult. The presentation format is completely different than anything I’ve ever done before. It was limited to just 18 minutes as opposed to 50, and given to an audience of every day people eager to see something amazing, instead of security professionals and high-tech workers. The message had to be crystal clear. Since TEDxMaui videos won’t be published until late February, you’ll have to settle for my substandard textual description for now.&lt;/div&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="p1"&gt;I wanted everyone, both the viewers in the audience and those who would eventually watch the video, to deeply appreciate the crucial importance of Internet security. I want everyone to know that to discuss Internet security is really to discuss our economic well-being and our national security, and I want everyone to know that both are under attack -- every single day. Most of all I wanted everyone to know that hacking, and people learning how to hack, is absolutely essential to defend ourselves. I labelled this concept &lt;b&gt;Hack Yourself First&lt;/b&gt;, the title of the presentation. &lt;b&gt;Hack Yourself First &lt;/b&gt;advocates&lt;b&gt; &lt;/b&gt;building up our cyber-offense skills, and focusing these skills inward at ourselves, to find and fix security issues before the bad guys find and exploit them.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="p1"&gt;Before presenting &lt;b&gt;Hack Yourself First&lt;/b&gt; I had to first imagine how the audience would respond. Most watching undoubtedly have only had negative experiences with the words “hacking” and “hackers.” All they likely knew of hacking is in relation to viruses infecting their computers, stealing money out of (their) bank accounts, TV interviews of shadowy characters wearing Guy Fawkes masks, salacious articles featuring cyber villains, and of course bad hollywood movies. Whether we like it or not, these are the ambassadors of hacking, so the idea of teaching cyber-offense skills might be considered akin to illegal activity. Just the same, there I was on stage revealing that, “Yes, I am a hacker -- but not like them.”&amp;nbsp;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;
&lt;a href="http://a.yfrog.com/img864/9384/hak.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="210" src="http://a.yfrog.com/img864/9384/hak.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;
I don’t know what precisely it was that I said, but the message of &lt;b&gt;Hack Yourself First&lt;/b&gt; undoubtedly resonated in a big way. No less than a hundred people introduced themselves to me afterwards excitedly asking, “How do I learn to hack myself first?” Perhaps I shouldn’t have been, but I was blown away. And not just the very young or student age, I’m talking about people 45 up to 70 years old with zero technology background. Maybe it was because I taught them a simple hacking trick, a simple hacking trick they could grasp, and even do, like those from my “&lt;a href="http://www.youtube.com/watch?v=SIMF8bp5-qg"&gt;Get Rich or Die Trying&lt;/a&gt;” presentation. Suddenly the fascinating subject of hacking, which they previously assumed was too complicated to learn, was suddenly approachable. I taught a TED audience how to hack! How cool is that!? :)&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="p1"&gt;Many in the information security industry have been trying desperately and in vain to raise Internet security awareness among the masses. We repeatedly give people laundry lists of what not to do, and it isn’t helping. Better awareness, better overall Internet security, could be accomplished through &lt;b&gt;Hack Yourself First&lt;/b&gt;. Teach anyone and everyone who wants to learn how to do the actual attacks the bad guys use against them, perhaps packaged up in a Capture-the-Flag format.&amp;nbsp; That would be a lot of fun for everyone. When people know precisely how hacking works, they’ll be in a better position to spot attacks against them and be on their guard.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="p1"&gt;I came to TEDxMaui to share my ideas with a wider audience, but what I came away with was more ideas from them about where we can take &lt;b&gt;Hack Yourself First.&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-1275562295030342348?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/1275562295030342348/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=1275562295030342348" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/1275562295030342348?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/1275562295030342348?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/8NG2lGooqUE/tedxmaui-hack-yourself-first.html" title="TEDxMaui -- Hack Yourself First" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2012/01/tedxmaui-hack-yourself-first.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8ESH84eip7ImA9WhRVGUQ.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-5222975963038814297</id><published>2011-12-29T13:42:00.000-08:00</published><updated>2012-01-19T09:40:09.132-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T09:40:09.132-08:00</app:edited><title>Terrified</title><content type="html">Over my career I’ve given exactly 295 public presentations, to audiences as small as a table full and up to many thousands. Audience members have said countless times that they really enjoy my speeches. Conference organizers always invite me back, and my feedback scores are always amongst the highest. These are accomplishments I’m proud of and a level of success only achieved with the help of a lot of dedicated people. You might think that after all this experience that I’m extremely comfortable on stage. The reality is that you’d be wrong, &lt;u&gt;very wrong&lt;/u&gt;. What most don’t know is that each and every time I’ve present, to this day, I suffer from extreme anxiety, commonly known as stage fright. In my case, terrified would be a more accurate description.&lt;br /&gt;
&lt;br /&gt;
I’ve been known to physically shake, have shortness of breath and a strained voice, speak far too quickly, be statuesque on stage almost like I’m hiding, and feel just overall completely stressed out. Early on I decided that no matter how terrified I was, my message needed to get out there, and it was more important than letting fear stop me. I think my #1 skill as a public speaker is hiding my fear, my terror. My theory was the more experience I gained the faster I’d overcome it. In the meantime in order to cope I developed a pre-presentation ritual.&lt;br /&gt;
&lt;br /&gt;
I’d prepare heavily for each event, pour over the content in every slide, and seek candid feedback from those I trusted. I’d also commonly ask event organizer for details on audience demographics to specifically tailor my comments. I’d then practice ahead of time for small private groups in order to get the timing and flow down. If something or all of it sucked, I’d throw it out. With the assistance of my wife, I’d even get a plan down for precisely what I was going to wear during at show day. Nothing was left to chance. Finally, I block out an hour before each presentation to check out the stage, be alone with time to center, prepare and calm myself down, and of course continue tweaking slides. Being prepared helped take the edge off my anxiety a lot.&lt;br /&gt;
&lt;br /&gt;
The problem was, or is, that no matter how many times I presented, the anxiety, the fear, and terror never really lessened. That is until this last year. Something changed, but what!? Had I finally overcome? I’m not an introspective person so it wasn’t until very recently that I think I figured it out. In 2011 my public presentations weren’t pushing the envelope as much as in years past. The content was good to be sure, but it also focused on “safe” business level subjects and incrementally advancing work from previous years. In short, I really wasn’t putting myself out there as far as I’m used to. In my case, the feeling or fear and terror arises when pushing forth an idea or a concept and unsure if people will think its uncompelling or totally idiotic. A chance you take.&lt;br /&gt;
&lt;br /&gt;
That’s about when I got a call from the TED offering a speaking slot in &lt;a href="http://tedxmaui.com/"&gt;TEDxMaui&lt;/a&gt;. We got to talking about my work and discussing an idea worth spreading. It didn’t take long. Then all of a sudden I’m thrust right back into fear and terror mode, but now that I understand it, the feeling is almost comforting. It signals that I have an opportunity to take things in my industry, in our industry, to a new level --- or of course drive right off a cliff. Either way it’ll be a good show! &amp;nbsp;:)&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-5222975963038814297?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/5222975963038814297/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=5222975963038814297" title="15 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/5222975963038814297?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/5222975963038814297?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/giFkYQ1jLpU/terrified.html" title="Terrified" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>15</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/12/terrified.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4MRHc4fSp7ImA9WhZbFkQ.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-7538263652123457349</id><published>2011-06-21T16:28:00.000-07:00</published><updated>2011-06-21T16:29:45.935-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-21T16:29:45.935-07:00</app:edited><title>How I got my start -- in Brazilian Jiu-Jitsu</title><content type="html">I’ve been a UFC fan for years, even before it was acquired by Zuffa. I was fascinated by the anything goes, hand-to-hand form of combat. I suppose it reminded me of growing up in Hawaii. :) The UFC was also enjoyable because it helped answer the question, “What martial-art or fighting style was most effective?” Karate? Kickboxing? Boxing? Wrestling? Ninjutsu? What matters more, size or technique?&lt;br /&gt;&lt;br /&gt;The UFC provided a forum, the octagon, to settle the long-standing fight-world debate. Everyone had a theory, but no one really knew for sure. What became crystal clear even today is that every fighter must have a background in Brazilian Jiu-Jitsu or they WILL lose. It’s just that simple. My background was mostly striking, so I wanted to try out this ground fighting stuff.&lt;br /&gt;&lt;br /&gt;A co-worker, also interested in the UFC, and I found a &lt;a href="http://cbjj.net/"&gt;local BJJ academy in San Jose taught by black belt instructor Tom Cissero&lt;/a&gt;. Tom has a passion for the martial arts and, more importantly, for his students, as he deeply feels that they are a direct reflection upon his life and value as a person. Yes, he takes his craft that seriously, and serious he is. Tom is abrasive, aggressive, and combative, attributes covering up a heart of gold. In the academy Tom will push you hard, harder than any place else, to make you good. Whether you like it or not, and he cares enough to do so. That’s why I stayed with him the better part of a decade.&lt;br /&gt;&lt;br /&gt;Anyway, my 6’2” - 300lbs, and let’s face it, seriously fat and way out of shape frame walks in -- admittedly with a little bit of big man ego. I see Tom instantly trying to size me up. Of course he had me figured out in all of 5 seconds as you’ll read in a moment. After signing the waver, doing some drills, and learning a couple of submissions I began to familiarize myself with the basic rules and gym etiquette. Then came sparring time. Tom loves the sparring sessions more than anything else. Probably because it measures your progress in stamina and skill.&lt;br /&gt;&lt;br /&gt;Tom pairs me up with, and I kid you not, a 150 lbs or less woman in her mid 40’s and says let’s see what you can do. She’s a purple belt with several years of BJJ experience, but I’m thinking to myself WTF!? She’s half my size! I’m going to squash her! Then of course the whole situation is running counter to my internal man moral code, never fight girls. Not being given a choice, but also not wanting to be disrespectful, I decided to go really easy as I didn’t want to hurt her or anything.&lt;br /&gt;&lt;br /&gt;The bells sounds, I come slowly forward towards her, she quickly closes the distance, spider monkeys to my back, chokes me, and forces me to tap out inside of 10 seconds flat. I was shocked and a little upset. Here I am going light and she takes advantage of me. Clearly she’s not playing around. To hell with this, no way I’m going to let that happen again! No more Nr. Nice Guy.&lt;br /&gt;&lt;br /&gt;We touch hands, signaling to begin again, but I go harder this time trying to put her back on the mat. She again somehow sneaks around under my arm, like an octopus, and chokes me with the same damn move! To my credit, I lasted a few more seconds that time. This scenario repeats for about 4 to 5 minutes in the session, and for the life of me, as big strong guy, I could not keep this tiny older woman off my back and robbing the oxygen from my brain. Oh, and all the while she is speaking to me in a calm instructive voice. Humiliation is the best word to describe.&lt;br /&gt;&lt;br /&gt;At the end of class I’m thinking to myself, there is something to this Brazilian  Jiu-Jitsu stuff. However, that wasn’t the most important thing to me at that particular moment. There was no way I could go on about my life happily knowing that a such a women could kick my butt so easily. Call it machoism if you like, I don’t care. It was clear to me that I had to keep training BJJ at least long enough to beat her. It only took three years. Fortunately for me by that time the motivation to simply get better and enjoy myself became my primary driver.&lt;br /&gt;&lt;br /&gt;By the way, that woman is still training there. So if you are a big guy, and plan to drop by for a visit, don’t say I didn’t warn you. You could quickly find yourself on a journey to becoming a BJJ black belt.&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-7538263652123457349?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/7538263652123457349/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=7538263652123457349" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/7538263652123457349?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/7538263652123457349?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/U_4bZm26to0/how-i-got-my-start-in-brazilian-jiu.html" title="How I got my start -- in Brazilian Jiu-Jitsu" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>10</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/06/how-i-got-my-start-in-brazilian-jiu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8ESXk5fCp7ImA9WhZWFUs.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-601038415349480519</id><published>2011-05-16T10:41:00.000-07:00</published><updated>2011-05-16T11:00:08.724-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-16T11:00:08.724-07:00</app:edited><title>Web security content moving to new WhiteHat Security corp blog</title><content type="html">Many of you have noticed I haven’t been blogging in several weeks. The truth is I have been blogging, just not here! For those that missed the announcement, &lt;a href="https://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; recently launched a &lt;a href="https://blog.whitehatsec.com/"&gt;new corporate blog&lt;/a&gt;, featuring over a half dozen other WhiteHat bloggers in addition to myself. To support and intermingle with other exceptionally solid posts, I’ve been directing my Web security content over there. If you review the archives you'll find cool stuff on &lt;a href="https://blog.whitehatsec.com/whitehat-security%E2%80%99s-approach-to-detecting-cross-site-request-forgery-csrf/"&gt;scaling CSRF identification&lt;/a&gt;, &lt;a href="https://blog.whitehatsec.com/its-a-dom-event/"&gt;DOM-based XSS&lt;/a&gt;, &lt;a href="https://blog.whitehatsec.com/flash-307-redirect-game-over/"&gt;Bypassing CSRF tokens with a Flash 0-day&lt;/a&gt;, etc.&lt;br /&gt;&lt;br /&gt;Here are some of my most recent posts that you may have missed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/mythbusting-static-analysis-software-testing-100-code-coverage/"&gt;Mythbusting: Static Analysis Software Testing – 100% Code Coverage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/security-as-a-differentiator/"&gt;PROTIP: Security as a Differentiator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/the-security-scoreboard/"&gt;PROTIP: Publish Security Scoreboards Internally&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/mythbusting-static-analysis-software-testing-100-code-coverage/"&gt;Recent SQL Injection Hacks – Things You Should Know&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/if-you-want-to-improve-something-measure-it/"&gt;If You Want to Improve Something, Measure It&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/an-incident-is-a-terrible-thing-to-waste-even-those-of-others/"&gt;An Incident Is a Terrible Thing to Waste (even those of others)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/cya-cover-your-applications/"&gt;(CYA) Cover Your Applications – All of Them&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/the-cost-of-non-compliance/"&gt;The Necessity of Compliance Alone Is Insufficient for Justifying Security Investment&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/theory-google-will-open-source-their-web-server-or-should/"&gt;Theory: Google will open source their Web server — or should&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/are-20-of-developers-responsible-for-80-of-the-vulnerabilities/"&gt;Are 20% of developers responsible for 80% of the vulnerabilities?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;See! I have been blogging. :) Consider updating your &lt;a href="http://feeds.feedburner.com/WhitehatSecurityBlog"&gt;RSS feeds&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'll continue posting here, only at a much lower volume, and exclusively about personal things like my adventures in Brazilian Jiu-Jitsu.&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-601038415349480519?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/601038415349480519/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=601038415349480519" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/601038415349480519?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/601038415349480519?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/-lMjqN7pwcU/web-security-content-moving-to-new.html" title="Web security content moving to new WhiteHat Security corp blog" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/05/web-security-content-moving-to-new.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUDRHg6fyp7ImA9WhZTEk4.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-994955620362896308</id><published>2011-03-15T17:28:00.001-07:00</published><updated>2011-03-15T17:44:35.617-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-15T17:44:35.617-07:00</app:edited><title>Sentinel SecurityCheck</title><content type="html">Have you been hearing about &lt;a href="http://www.whitehatsec.com/home/services/services.html"&gt;WhiteHat Sentinel&lt;/a&gt; for a while, but never had the opportunity to try out the service for yourself? We'd like to change that and make Sentinel accessible to more people. We've recently announced a new promotion, for those who are interested and qualify, to receive the full customer experience for 30 days -- for FREE. This is way more than just finding vulnerabilities. If you like it, great sign-up! If not, which is extremely rare, you owe nothing. Follow the link below for additional details.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://whitehatsec.com/home/news/11pressarchives/PR_031511securitycheck.html"&gt;WhiteHat Security Announces No Cost Website Vulnerability Assessment Program&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;Sentinel SecurityCheck offers organizations 30 days of continuous assessment to identify all website vulnerabilities and mitigate leading risk for data breaches; Participating companies gain access to WhiteHat Security's verified vulnerability results and personalized guidance on website risk management&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-994955620362896308?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/994955620362896308/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=994955620362896308" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/994955620362896308?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/994955620362896308?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/VvyOp9DKjlw/sentinel-securitycheck.html" title="Sentinel SecurityCheck" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/03/sentinel-securitycheck.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MCRHo4cSp7ImA9Wx9aGEo.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-1194828294061234938</id><published>2011-03-11T11:07:00.000-08:00</published><updated>2011-03-11T13:37:45.439-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-11T13:37:45.439-08:00</app:edited><title>11th WhiteHat Website Security Statistic Report: Windows of Exposure</title><content type="html">&lt;a style="color: rgb(0, 102, 0); font-style: italic;" href="http://www.whitehatsec.com/home/resource/stats.html"&gt;WhiteHat Security's 11th Website Security Statistics Report&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0); font-style: italic;"&gt;,  presents a statistical picture gleaned from over five years of  vulnerability assessment results taken from over 3,000 websites across  400 organizations under &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0); font-style: italic;" href="http://www.whitehatsec.com/home/services/services.html"&gt;WhiteHat Sentinel&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0); font-style: italic;"&gt; management. This represents  the largest, most complete, and unique dataset of its kind. WhiteHat  Security makes this report available specifically for organizations that  aim to start or significantly improve their website security programs,  prevent breaches, and data loss.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Top 3 Key Findings (Full list available in the report)       &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Most websites were exposed to at least one serious*  vulnerability every day of 2010, or nearly so (9–12 months of the year).  Only 16% of websites were vulnerable less than 30 days of the year  overall.&lt;/li&gt;&lt;li&gt;            During 2010, the average website had 230 serious* vulnerabilities. &lt;/li&gt;&lt;li&gt;          In 2010, 64% of websites had at least one Information  Leakage vulnerability, which overtook Cross-Site Scripting as the most  prevalent vulnerability by a few tenths of a percent.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-LeXW4oJIPQI/TXqVsEp-88I/AAAAAAAAB5Y/ZxmGg6S7CD4/s1600/windowsofexposure.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 409px; height: 279px;" src="http://3.bp.blogspot.com/-LeXW4oJIPQI/TXqVsEp-88I/AAAAAAAAB5Y/ZxmGg6S7CD4/s400/windowsofexposure.png" alt="" id="BLOGGER_PHOTO_ID_5582939272475767746" border="0" /&gt;&lt;/a&gt;Window of Exposure is an organizational key performance indicator that measures the number of  days a website has at least one serious vulnerability over a given  period of time.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.whitehatsec.com/home/resource/stats.html"&gt;Download the Full Report&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-1194828294061234938?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/1194828294061234938/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=1194828294061234938" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/1194828294061234938?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/1194828294061234938?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/tLtCw7yhGwE/11th-whitehat-website-security.html" title="11th WhiteHat Website Security Statistic Report: Windows of Exposure" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-LeXW4oJIPQI/TXqVsEp-88I/AAAAAAAAB5Y/ZxmGg6S7CD4/s72-c/windowsofexposure.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/03/11th-whitehat-website-security.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcERn44cCp7ImA9Wx9aF0U.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-3179706917971906428</id><published>2011-03-10T10:33:00.000-08:00</published><updated>2011-03-10T10:50:07.038-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-10T10:50:07.038-08:00</app:edited><title>Robert “RSnake” Hansen, age 34, has passed away, on Facebook</title><content type="html">Facebook encourages people to keep up with friends and family through those familiar little website reminders notices. In some cases the person suggested in the reminder has passed away, which would explain the account inactivity, and this might obviously be taken as offensive and emotionally distressing. Facebook recognizes this and offers a process where they allow accounts to be “&lt;a href="http://www.facebook.com/blog.php?post=163091042130"&gt;Memorialized&lt;/a&gt;” on the recommendation of a “friend” by filling out the appropriate form.&lt;div style="text-align: center;"&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 102, 0);"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"&gt;&lt;i&gt;“When a user passes away, we memorialize their account to protect their privacy. Memorializing an account sets the account privacy so that only confirmed friends can see the profile or locate it in search. The Wall remains, so friends and family can leave posts in remembrance. Memorializing an account also prevents anyone from logging into the account.”&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;As many readers might recall, a couple months ago Robert “RSnake” Hansen, best known for his contributions to Web security, &lt;a href="http://ha.ckers.org/blog/20101201/and-beyond/"&gt;bid his farewell in a final 1,000th blog post&lt;/a&gt;. Since RSnake has departed “the scene,” he is effectively dead in an online sense. As such some felt it only fitting that his Facebook persona follow a similar path and shake off its digital coil. To get RSnake’s page memorialized all that was required was finding a person who shared the same name, who had a recent obituary published somewhere online, lived in roughly the same area, and then fill out the necessary form. Not to long after...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/-BrFtGe2C2-s/TXkdTnMsKQI/AAAAAAAAB5Q/GJUbCMJS87U/s1600/rsnakedead.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/-BrFtGe2C2-s/TXkdTnMsKQI/AAAAAAAAB5Q/GJUbCMJS87U/s400/rsnakedead.png" alt="" id="BLOGGER_PHOTO_ID_5582525435879368962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;If you are a Facebook friend of RSnake, you may still pay your last respects to him on his wall. Rest assured that while he can no longer reply himself, he is indeed smiling (or LHAO) down on us all from above.&lt;/span&gt;&lt;/span&gt;&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-3179706917971906428?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/3179706917971906428/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=3179706917971906428" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/3179706917971906428?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/3179706917971906428?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/HcfGeI2Hl5o/robert-rsnake-hansen-age-34-has-passed.html" title="Robert “RSnake” Hansen, age 34, has passed away, on Facebook" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-BrFtGe2C2-s/TXkdTnMsKQI/AAAAAAAAB5Q/GJUbCMJS87U/s72-c/rsnakedead.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/03/robert-rsnake-hansen-age-34-has-passed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUNR3syfSp7ImA9WhRWF00.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-7361377682159283256</id><published>2011-02-21T10:32:00.000-08:00</published><updated>2012-01-04T10:54:56.595-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T10:54:56.595-08:00</app:edited><title>Top Ten Web Hacking Techniques of 2011</title><content type="html">This post will serve to collect new attack techniques as they  are published. If you think something should be added, please comment  below and I'll add them.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-style: italic;"&gt;"Every year the Web security community produces a stunning amount of new  hacking techniques published in various white papers, blog posts,  magazine articles, mailing list emails, etc. Within the thousands of  pages are the latest ways to attack websites, Web browsers, Web proxies,  and so on. Beyond individual vulnerability instances with CVE numbers  or system compromises, we're talking about actual new and creative  methods of Web-based attack. The Top Ten Web Hacking Techniques  list encourages information sharing, provides a centralized  knowledge-base, and recognizes researchers who contribute excellent  work."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Current 2011 List&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://xs-sniper.com/blog/2011/01/04/bypassing-flash%E2%80%99s-local-with-filesystem-sandbox/"&gt;Bypassing Flash’s local-with-filesystem Sandbox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://grepular.com/Abusing_HTTP_Status_Codes_to_Expose_Private_Information"&gt;Abusing HTTP Status Codes to Expose Private Information&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrewmcafee.org/2011/02/mcafee-apple-itunes-privacy-hole-violation/"&gt;SpyTunes: Find out what iTunes music someone else has&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lists.webappsec.org/pipermail/websecurity_lists.webappsec.org/2011-February/007533.html"&gt;CSRF: Flash + 307 redirect = Game Over&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tinyurl.com/5w6koqj"&gt;Close encounters of the third kind (client-side JavaScript vulnerabilities)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://elie.im/blog/security/tracking-users-that-block-cookies-with-a-http-redirect/"&gt;Tracking users that block cookies with a HTTP redirect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://elie.im/publication/the-failure-of-noise-based-non-continuous-audio-captchas"&gt;The Failure of Noise-Based Non-Continuous Audio Captchas&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://yifan.lu/2011/12/10/kindle-touch-5-0-jailbreakroot-and-ssh/"&gt;Kindle Touch (5.0) Jailbreak/Root and SSH&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thespanner.co.uk/2011/12/05/nulls-in-entities-in-firefox/"&gt;NULLs in entities in Firefox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.schemehostport.com/2011/12/timing-attacks-on-css-shaders.html"&gt;Timing Attacks on CSS Shaders&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://shreeraj.blogspot.com/2011/11/csrf-with-json-leveraging-xhr-and-cors_28.html"&gt;CSRF with JSON – leveraging XHR and CORS &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://shreeraj.blogspot.com/2011/12/double-eval-for-dom-based-xss.html"&gt;Double eval() for DOM based XSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kyleosborn.org/2011/10/09/the-hidden-xss-attacking-the-desktop-mobile-platforms-slides-video/"&gt;Hidden XSS Attacking the Desktop &amp;amp; Mobile Platforms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lcamtuf.coredump.cx/cachetime/"&gt;Rapid history extraction through non-destructive cache timing (v8)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://aboulton.blogspot.com/2011/11/new-type-of-vulnerability-lotus-notes.html"&gt;Lotus Notes Formula Injection &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.kotowicz.net/2011/10/stripping-referrer-for-fun-and-profit.html"&gt;Stripping Referrer for fun and profit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.kotowicz.net/2011/04/how-to-upload-arbitrary-file-contents.html"&gt;How to upload arbitrary file contents cross-domain&lt;/a&gt; (&lt;a href="http://blog.kotowicz.net/2011/05/cross-domain-arbitrary-file-upload.html"&gt;2&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.kotowicz.net/2011/03/exploiting-unexploitable-xss-with.html"&gt;Exploiting the unexploitable XSS with clickjacking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.kotowicz.net/2011/01/how-to-get-sql-query-contents-from-sql.html"&gt;How to get SQL query contents from SQL injection flaw&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.kotowicz.net/2011/01/xss-track-as-html5-websockets-traffic.html"&gt;XSS-Track as a HTML5 WebSockets traffic sniffer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.kotowicz.net/2011/07/cross-domain-content-extraction-with.html"&gt;Cross domain content extraction with fake captcha&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.mindedsecurity.com/2011/10/autocompleteagain.html"&gt;Autocomplete..again?! &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.watchfire.com/wfblog/2011/10/json-based-xss-exploitation.html"&gt;JSON-based XSS exploitation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.watchfire.com/wfblog/2011/10/dns-poisoning-via-port-exhaustion.html"&gt;DNS poisoning via Port Exhaustion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://nealpoole.com/blog/2011/10/java-applet-same-origin-policy-bypass-via-http-redirect/"&gt;Java Applet Same-Origin Policy Bypass via HTTP Redirect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.feross.org/webcam-spy/"&gt;HOW TO: Spy on the Webcams of Your Website Visitors&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vttynotes.blogspot.com/2011/10/cve-2011-3230-launch-any-file-path-from.html"&gt;Launch any file path from web page &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nakedsecurity.sophos.com/2011/09/07/crowd-sourcing-mischief-on-google-maps-leads-customers-astray/"&gt;Crowd-sourcing mischief on Google Maps leads customers astray&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vnhacker.blogspot.com/2011/09/beast.html"&gt;BEAST&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.securitee.org/?p=37"&gt;Bypassing Chrome’s Anti-XSS filter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://superevr.com/blog/2011/xss-in-skype-for-ios/"&gt;XSS in Skype for iOS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sites.google.com/site/tentacoloviola/"&gt;Cookiejacking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pauldotcom.com/2011/05/stealth-cookie-stealing-new-xs.html"&gt;Stealth Cookie Stealing (new XSS technique)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.c22.cc/2011/04/22/surveymonkey-ip-spoofing/"&gt;SurveyMonkey: IP Spoofing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html"&gt;Using Cross-domain images in WebGL and Chrome 13&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.kotowicz.net/2011/04/how-to-make-file-server-from-your.html"&gt;Filejacking: How to make a file server from your browser (with HTML5 of course)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://amolnaik4.blogspot.com/2011/03/exploitation-of-self-only-cross-site.html"&gt;Exploitation of “Self-Only” Cross-Site Scripting in Google Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.google.com/document/d/1dc1xxO8UMFaGLOwgkykYdghGWm_2Gn0iCrxFsympqcE/edit?hl=en_US&amp;amp;pli=1"&gt;Expression Language Injection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/dominator/"&gt;(DOMinator) Finding DOMXSS with dynamic taint propagation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2011/03/robert-rsnake-hansen-age-34-has-passed.html"&gt;Facebook: Memorializing a User&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.whitehatsec.com/how-to-own-every-user-on-a-social-networking-site/"&gt;How To Own Every User On A Social Networking Site&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://elie.im/publication/text-based-captcha-strengths-and-weaknesses"&gt;Text-based CAPTCHA Strengths and Weaknesses&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/puzzlemall/downloads/list"&gt;Session Puzzling&lt;/a&gt; (aka Session Variable Overloading) Video &lt;a href="http://www.youtube.com/watch?v=HeP54b52IeQ"&gt;1&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=iTcOooHbgog"&gt;2&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=ikIyInm0wAg"&gt;3&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=-DackF8HsIE"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=woWECWwrsSk"&gt;Temporal Session Race Conditions&lt;/a&gt; Video &lt;a href="http://www.youtube.com/watch?v=3k_eJ1bcCro"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://media.blackhat.com/bh-us-11/Johansen/BH_US_11_JohnasenOsborn_Hacking_Google_WP.pdf"&gt;Google Chrome/ChromeOS sandbox side step via owning extensions &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dsecrg.blogspot.com/2011/12/excel-formula-injection-in-google-docs.html"&gt;Excel formula injection in Google Docs &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://soroush.secproject.com/blog/2011/12/drag-and-drop-xss-in-firefox-by-html5-cross-domain-in-frames/"&gt;Drag and Drop XSS in Firefox by HTML5 (Cross Domain in frames)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gursevkalra.blogspot.com/2011/11/captcha-hax-with-tessercap.html"&gt;CAPTCHA Hax With TesserCap &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://websec.wordpress.com/2012/01/04/multiple-vulnerabilities-in-apache-struts2-and-property-oriented-programming-with-java/"&gt;Multiple vulnerabilities in Apache Struts2 and property oriented programming with Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://polyboy.net/docs/2011_DIMVA_Flash_crossdomain_proxies.pdf"&gt;Abusing Flash-Proxies for client-side cross-domain HTTP requests&lt;/a&gt; [&lt;a href="http://polyboy.net/docs/Talks/2011_Bitingthehandthatservesyou_DIMVA.pdf"&gt;slides&lt;/a&gt;]&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Previous Winners&lt;/span&gt;&lt;br /&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2011/01/top-ten-web-hacking-techniques-of-2010.html"&gt;2010&lt;/a&gt; - 'Padding Oracle' Crypto Attack&lt;br /&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2010/01/top-ten-web-hacking-techniques-of-2009.html"&gt;2009&lt;/a&gt; - Creating a rogue CA certificate&lt;br /&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2009/02/top-ten-web-hacking-techniques-of-2008.html"&gt;2008&lt;/a&gt; - GIFAR&lt;br /&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2008/01/top-ten-web-hacks-of-2007-official.html"&gt;2007&lt;/a&gt; - XSS Vulnerabilities in Common Shockwave Flash Files&lt;br /&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2006/12/top-10-web-hacks-of-2006.html"&gt;2006&lt;/a&gt; - Web Browser Intranet Hacking / Port Scanning&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-7361377682159283256?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/7361377682159283256/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=7361377682159283256" title="34 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/7361377682159283256?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/7361377682159283256?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/H8IV54b5XVE/top-ten-web-hacking-techniques-of-2011.html" title="Top Ten Web Hacking Techniques of 2011" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>34</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/02/top-ten-web-hacking-techniques-of-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8HQ3g-fip7ImA9Wx9VF0k.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-9219097643318086459</id><published>2011-02-03T07:55:00.000-08:00</published><updated>2011-02-03T08:00:32.656-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-03T08:00:32.656-08:00</app:edited><title>BINGO! for Application Security</title><content type="html">In case you need something fun to do during an &lt;a href="http://www.rsaconference.com/2011/usa/"&gt;RSA 2011&lt;/a&gt; or &lt;a href="http://www.owasp.org/index.php/Summit_2011"&gt;OWASP Summit 2011&lt;/a&gt; presentation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_JdybrokZBAk/TUrRCN-ImSI/AAAAAAAAB4M/tzRohrMZ_C8/s1600/bingo.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 380px; height: 400px;" src="http://1.bp.blogspot.com/_JdybrokZBAk/TUrRCN-ImSI/AAAAAAAAB4M/tzRohrMZ_C8/s400/bingo.png" alt="" id="BLOGGER_PHOTO_ID_5569493725237254434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JdybrokZBAk/TUrQUPiN_5I/AAAAAAAAB4E/wio01FZThkM/s1600/bingo.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-9219097643318086459?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/9219097643318086459/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=9219097643318086459" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/9219097643318086459?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/9219097643318086459?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/sOIsCW0sVZc/bingo-for-application-security.html" title="BINGO! for Application Security" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_JdybrokZBAk/TUrRCN-ImSI/AAAAAAAAB4M/tzRohrMZ_C8/s72-c/bingo.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/02/bingo-for-application-security.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4DRX4zeyp7ImA9Wx9VFko.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-4962205029172035582</id><published>2011-02-02T11:50:00.000-08:00</published><updated>2011-02-02T12:19:34.083-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-02T12:19:34.083-08:00</app:edited><title>Web Browsers and Opt-In Security</title><content type="html">The last decade has taught us much about computer and information security. We’ve learned the importance of &lt;span style="font-weight: bold;"&gt;Secure-By-Default&lt;/span&gt; because people rarely harden their “security” settings as standard practice. We’re also painfully aware that security is often a trade-off between functionality and usability, which requires a balance be made. Ideally this balance is decided between what level of security a product claims and the customer’s expectations. Operating systems and Web servers have taken a strong supporting stance with regards to Secure-By-Default. Web browsers, well, I think there is much room for improvement.&lt;br /&gt;&lt;br /&gt;Let’s look at recent outcomes shall we. According to &lt;a href="http://www.ca.com/files/SecurityAdvisorNews/h12010threatreport_244199.pdf"&gt;CA Technologies&lt;/a&gt;, "Browser-based exploits accounted for 84% of the total actively exploited known vulnerabilities in the wild." Other industry reports support these findings including, "Of the top-attacked vulnerabilities that &lt;a href="http://eval.symantec.com/mktginfo/enterprise/white_papers/b-whitepaper_exec_summary_internet_security_threat_report_xv_04-2010.en-us.pdf"&gt;Symantec observed in 2009&lt;/a&gt;, four of the top five being exploited were client-side vulnerabilities that were frequently targeted by Web-based attacks." 2010 wasn’t much different. This is typically the result of a combination of imperfect software and not keeping browsers &amp;amp; plug-in patches up-to-date.&lt;br /&gt;&lt;br /&gt;Even in this context the browser vendors (Google, Microsoft, and Mozilla) should still be given a lot credit for having been vastly improved the overall security of their software in the last two or so years. They have better development practices, publish regular and timely patches, included easy scheduled update mechanisms, added anti-malware/phishing features, sandboxes, and bounty programs. Collectively speaking anyway, but that's where it ends. All great benefits that users receive automatically and/or enabled by default. That is, Secure-By-Default. Memory handling issues aside, where these protections mainly focus, are still many extremely devastating attack classes where users have practically zero ability to defend themselves.&lt;br /&gt;&lt;br /&gt;I'm talking about Intranet Hacking, DNS Rebinding, Clickjacking (UI Redressing), Cross-Site Scripting, Cross-Site Request Forgery, CSS History Leaks, and WiFi Man-in-the Middle. I see these as being the most pressing. They break the back of the Same-Origin-Policy, the very foundation of browser security, and there’s evidence that most of these have been used maliciously in the wild. A malicious website can easily detect what websites a visitor is logged-in to, what sites they’ve recently visited, take over their online bank/email/socialnetwork/etc accounts, hack into their DSL router or corporate intranet. Or maybe the attacker wants to get the victim in legal trouble by forcing them to attack other systems, post spam, download illegal content, and so on.&lt;br /&gt;&lt;br /&gt;Sure, an individual user can defend themselves with add-ons like NoScript, Adblock Plus, LastPass, Better Privacy and so on, of which I’m a fan and user. To reiterate though, this is in no way a demonstration of Secure-by-Default! Users have to first be aware, download the application, install, and finally configure. The reality is most users don’t know these attackers are possible and even easy to perform. Only the readers of this blog and the browser vendors themselves do. So from a 10,000ft view of Web security, if a protection feature is not enabled by default then it doesn’t matter. Case in point...&lt;br /&gt;&lt;br /&gt;To combat these issues, keep the security-minded elite mildly happy, and show that "something" is being done, there’s a mile long list of well intentioned security features that extremely few people outside of out tiny Web security sphere have heard of let alone implemented. HTTP Strict Transport Security, SECURE cookie flag, httpOnly cookies, X-FRAME-OPTIONS header, Origin header, Do-Not-Track header, disable form AutoComplete, iFrame security restriction, Content Security Policy, privacy modes, hidden configuration settings, delete browser data, cookie controls, LSO controls, etc. All of these are opt-in, invisible or buried several mouse-clicks deep in the GUI, and likely implemented differently. No wonder "&lt;a href="http://securityretentive.blogspot.com/2010/05/presenting-at-2010-web-20-security-and.html"&gt;The Need for Coherent Web Security Policy Framework(s)&lt;/a&gt;" was published.&lt;br /&gt;&lt;br /&gt;There are lots of competing arguments about why these things haven't been or shouldn't be formally adopted. My intention here is not to rehash those, but instead remind us all about the bigger picture. I mean, it is simply amazing how much we are able to do online with just a browser. We can shop, bank, pay bills, file taxes, share photos, keep in touch with friends and family, watch movies, play games, and so much more. Browsers are the most important connection we have to the Internet. And the “we” is a stunning two billion people strong. Clearly browsers play a vital role in online security. Everyone needs a Web browser that is not only fast and stable, but secure as well. Only it is difficult to say that they are (or have been)... secure. That needs to change, somehow, someway, and preferably soon.&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-4962205029172035582?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/4962205029172035582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=4962205029172035582" title="15 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/4962205029172035582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/4962205029172035582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/7iRoZ2EJoJc/web-browsers-and-opt-in-security.html" title="Web Browsers and Opt-In Security" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>15</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/02/web-browsers-and-opt-in-security.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EFSX07eyp7ImA9Wx9VFks.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-3394282464418073200</id><published>2011-02-02T08:33:00.000-08:00</published><updated>2011-02-02T08:53:38.303-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-02T08:53:38.303-08:00</app:edited><title>Remote participation for the 2011 OWASP Summit</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JdybrokZBAk/TUmKj0e7cpI/AAAAAAAAB38/0m_U0Ns4BsU/s1600/492px-Final_summit_logo.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 122px;" src="http://2.bp.blogspot.com/_JdybrokZBAk/TUmKj0e7cpI/AAAAAAAAB38/0m_U0Ns4BsU/s200/492px-Final_summit_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5569134762208752274" border="0" /&gt;&lt;/a&gt;The &lt;a href="http://www.owasp.org/index.php/Summit_2011"&gt;OWASP 2011 Summit&lt;/a&gt; looks like it shaping up to be quite an event! From across the globe the top Web application security minds, practitioners, vendors, and influencers are showing up to help shape things to come. Check out the &lt;a href="http://www.owasp.org/index.php/Summit_2011#tab=Working_Sessions"&gt;working sessions&lt;/a&gt;. As mentioned in an &lt;a href="http://jeremiahgrossman.blogspot.com/2011/01/open-letter-to-owasp.html"&gt;earlier post&lt;/a&gt;, I'm unable to attend due to a scheduling conflict. However, our own Arian Evans (VP, Operations) will be carrying the &lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; flag.&lt;br /&gt;&lt;br /&gt;Fortunately for the rest of us, it looks they are organizing a professional video/audio feed for &lt;a href="http://diniscruz.blogspot.com/2011/02/participate-remotely-on-owasp-summit.html"&gt;remote participation&lt;/a&gt;. Dinis Cruz is asking those interested to fill out a form to help accommodate the broadcast scheduling. I did just that.&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-3394282464418073200?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/3394282464418073200/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=3394282464418073200" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/3394282464418073200?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/3394282464418073200?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/IaFoxzaeH0g/remove-participation-for-2011-owasp.html" title="Remote participation for the 2011 OWASP Summit" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_JdybrokZBAk/TUmKj0e7cpI/AAAAAAAAB38/0m_U0Ns4BsU/s72-c/492px-Final_summit_logo.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/02/remove-participation-for-2011-owasp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcMSHw9fSp7ImA9Wx9VFUU.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-788164789729582878</id><published>2011-02-01T10:33:00.000-08:00</published><updated>2011-02-01T10:48:09.265-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-01T10:48:09.265-08:00</app:edited><title>Do-Not-Track (How about piggybacking on the User-Agent?)</title><content type="html">I think I’ve read just about every white paper, article, blog post, and tweet about Do-Not-Track (DNT), including the &lt;a href="http://www.ftc.gov/opa/2010/12/privacyreport.shtm"&gt;FTC’s recent 121 page preliminary staff report&lt;/a&gt; that &lt;a href="http://paranoia.dubfire.net/2011/01/history-of-do-not-track-header.html"&gt;thrust the concept into public consciousness&lt;/a&gt;. For those unfamiliar with what DNT is exactly, not to worry, it is really very simple.&lt;br /&gt;&lt;br /&gt;The idea behind DNT is providing online consumers, those sitting behind a Web browser, an easy way to &lt;a href="http://www.open-mike.org/entry/thoughts-on-do-not-track"&gt;indicate to third-parties that they do not want to be "tracked"&lt;/a&gt; -- they opt-out. DNT would hopefully replace todays system of having to register with dozens of different provider websites to obtain “opt-out” cookies.&lt;br /&gt;&lt;br /&gt;As the FTC pointed out, the out-out cookie approach proved unscalable and could never have been effective with the spirit of its intent, consumer privacy. Adding insult to injuring, anyone seeking to improve their privacy by deleting all their cookies would simultaneous delete their opt-out cookies too. They’d have to perform opt-out registration all over again. No wonder the advertisers and tracking companies support this model.&lt;br /&gt;&lt;br /&gt;The FTC report gave no real technical guidance on how DNT should be implemented. Not that they should have. What you must first understand about DNT is that in all models, there is NO real technical privacy enforcement. Basically the consumer is asking (buried somewhere invisible in the HTTP protocol) anyone who is listening, “please do not track me.” It is then on the honor of the tracking companies across the Internet to support the DNT system and comply with the request when they have no legal obligation to do so. Which is not to say DNT is without value. It would be helpful to have a legal remedy available when all technical self protection mechanisms eventually breakdown.&lt;br /&gt;&lt;br /&gt;Since DNT started making headlines &lt;a href="http://googlepublicpolicy.blogspot.com/2011/01/keep-your-opt-outs.html"&gt;Google&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/ie/archive/2010/12/07/ie9-and-privacy-introducing-tracking-protection-v8.aspx"&gt;Microsoft&lt;/a&gt;, &lt;a href="https://wiki.mozilla.org/Privacy/Jan2011_DoNotTrack_FAQ"&gt;Mozilla&lt;/a&gt;, and &lt;a href="http://hackademix.net/2010/12/28/x-do-not-track-support-in-noscript/"&gt;various browser plug-in developers&lt;/a&gt; have been &lt;a href="http://downloadsquad.switched.com/2011/01/26/do-not-track-analysis-of-google-microsoft-and-mozillas-solutions/"&gt;experimenting with different approaches&lt;/a&gt; to DNT in their respective Web browsers. The one seeming to get the most traction at the moment is &lt;a href="http://cyberlaw.stanford.edu/node/6597"&gt;adding a special 'DNT' header to each HTTP request&lt;/a&gt;. For example:&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;br /&gt;"DNT: 1" - The user opts out of third-party tracking.&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;"DNT: 0" - The user consents to third-party tracking.&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;[No Header] - The user has not expressed a preference about third-party tracking.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At first glance this does appear to be the logical and superior model over all others I’ve seen so far. Then I got to talking with Robert “RSnake” Hansen about this and we came to a slightly different conclusion to where DNT would best go. First remember that there are a lot of great big powerful corporate interests that really don’t like DNT and what it represents. If effective and widely adopted, business models are odds with consumer privacy choice would be seriously threatened. Opponents to DNT will seek to confuse, sabotage, derail, downplay, and stall progress at every opportunity. The final accepted protocol must be resilient to a large portion of the Internet hostile to its very existence.&lt;br /&gt;&lt;br /&gt;DNT data must be able to traverse the Internet to its destination unaltered and be logged on the other end (the Web Server) for auditing / statistical purposes. If DNT ends up being a new HTTP request header, those headers like most others are rarely logged and never by default. It would be far too easy for a tracking company to ignore DNT headers and claim they never got them. Proving otherwise would be difficult for a plaintiff.&lt;br /&gt;&lt;br /&gt;An alternative is piggybacking DNT onto an already well established header. A header one that no one in the connection stream would typically think of touching and that is already widely logged -- by default. The User-Agent header would make sure an ideal candidate. Imagine something like this with the DNT tacked onto the end:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;DNT: 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Simple. Easy. Logged.&lt;br /&gt;&lt;br /&gt;Now if we can just encourage the browser vendors to enable it by default. :)&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-788164789729582878?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/788164789729582878/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=788164789729582878" title="17 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/788164789729582878?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/788164789729582878?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/F1e9uMhPyNY/do-not-track-how-about-piggybacking-on.html" title="Do-Not-Track (How about piggybacking on the User-Agent?)" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>17</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/02/do-not-track-how-about-piggybacking-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4DSHg4eip7ImA9Wx9VFUw.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-8344772948793243915</id><published>2011-01-31T15:14:00.000-08:00</published><updated>2011-01-31T15:36:19.632-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-31T15:36:19.632-08:00</app:edited><title>Travel the World, Meet new People, and Fight them</title><content type="html">&lt;a href="http://4.bp.blogspot.com/_JdybrokZBAk/TUdDCT9FrMI/AAAAAAAAB3U/deZ8GFCc4P4/s1600/IMG_0690.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_JdybrokZBAk/TUdDCT9FrMI/AAAAAAAAB3U/deZ8GFCc4P4/s200/IMG_0690.JPG" alt="" id="BLOGGER_PHOTO_ID_5568493171262205122" border="0" /&gt;&lt;/a&gt;I’ve been training Brazilian Jiu-Jitsu for a little over 5 years now, sprinkled in with a little Muay Thai and Boxing to complement the ground game. I’ve average a two hour class about 4 days a week, which has resulted in a loss of 60lbs (kept off) and a respectable brown belt. I’m currently working my butt off to earn black. While being a BJJ black belt would be unbelievably cool, honestly the belt color isn’t all that important to me. I’ll be training for as long as I’m physically about to for life regardless. The power of this martial art is simply amazing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_JdybrokZBAk/TUdEoIQNolI/AAAAAAAAB30/I0fM2p31lEA/s1600/6515984.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_JdybrokZBAk/TUdEoIQNolI/AAAAAAAAB30/I0fM2p31lEA/s200/6515984.jpg" alt="" id="BLOGGER_PHOTO_ID_5568494920467849810" border="0" /&gt;&lt;/a&gt;Right now I’d prefer to be training BJJ (MMA) twice a day 4-5 days a week, but between WhiteHat and family commitments there is just no way. When vacationing in Maui that’s pretty much what I do with all my down time, in between going to the beach of course. My BJJ game skyrockets to new levels super fast because guys out there are no joke. Everyone is in shape and train all the time. You’ll even find private MMA cages in people back yards that provide “something to do” when there’s no waves.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JdybrokZBAk/TUdERg3OWwI/AAAAAAAAB3c/Twks9iH4FBM/s1600/IMG_0864.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_JdybrokZBAk/TUdERg3OWwI/AAAAAAAAB3c/Twks9iH4FBM/s200/IMG_0864.JPG" alt="" id="BLOGGER_PHOTO_ID_5568494531936934658" border="0" /&gt;&lt;/a&gt;My job requires me to travel a lot. I’ve been to 5 continents, about two dozen countries, and 35 or so US states. Fortunately there has been an explosion in the number of BJJ academies thanks in large part to the UFC and MMA phenomenon. There’s at least one academy in every major US city I’ve been to and make a point to visit as many as I can. I always fly with my gi, rash guard, mouth guard, and fight short. Trained in about 20 academies across the US and abroad, including in Brazil where of course BJJ all began. I don't do this to try and prove how tough I am or anything, mostly just looking for a good workout (way better than the gym), learn a new move or two, and benchmark my progress. So if see me on stage with what looks like mascara, you’ll know why.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_JdybrokZBAk/TUdEY1-gvFI/AAAAAAAAB3k/f04jyMwZBxE/s1600/IMG_0741.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_JdybrokZBAk/TUdEY1-gvFI/AAAAAAAAB3k/f04jyMwZBxE/s200/IMG_0741.JPG" alt="" id="BLOGGER_PHOTO_ID_5568494657863728210" border="0" /&gt;&lt;/a&gt;In 99% of the academies I’ve had lots of fun and amazing an experience. Got to meet some really cool people outside of the security industry and keep perspective on things. I’ve also learned a couple of important lessons on what NOT to do:&lt;br /&gt;&lt;br /&gt;1) Don’t visit an unfamiliar academy as an out of town traveler unless you are a solid blue belt level or above, which equates to at least a year or more of hard training experience. Not everyone, instructor and students, are nice people so you must be able to truly protect yourself from serious injury in the rare case that someone is actually trying to hurt you. I’ve never had a problem in a strict BJJ (Gi) academy, but some “MMA” (No-Gi) places do have a level of “fighter” attitudes where some try to prove themselves outside of the cage. I’ve only had to deal with this kind of ego twice before. Both times it didn’t end up good for the other guy. They slept, I left.&lt;br /&gt;&lt;br /&gt;2) As a sign of respect, call ahead and speak with the instructor. Introduce yourself and your training background. This lets the instructor know where to place you with their students skill wise and tell you if the place isn’t right for you for whatever the reason. Again, I’ve had two moderately bad experiences showing up to a martial arts academy unannounced. One was a primarily an Aikido place and the other Taekwondo, both advertising some BJJ classes on their site. Apparently the instructors in those disciplines also taught the BJJ class, but weren’t highly skilled. I asked if they do full speed sparring, to which they nodded. Once they found out my level, they wanted no part of me and asked that I leave. I think they were concerned that I might tear up their students or something and make the school look bad. Who knows, I complied.&lt;br /&gt;&lt;br /&gt;3) NEVER tap anyone in an unfamiliar academy that is a higher belt than you. I hate this rule, but take my word for it. If you get a hold of a submission, let it go. Of course that doesn’t mean you go and let yourself get tapped out. Screw that! Fight to maintain control over your opponent, flow with the go, which demonstrates skill more than just about anything. While it shouldn’t be the case, I’ve a bad experiences when tapping the instructor. Things turn in Abu Dhabi night in an instant. I won’t be making this mistake again until I’m a black belt.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JdybrokZBAk/TUdEfg5Kj7I/AAAAAAAAB3s/J96EQC6zpbw/s1600/jeremiah_hoff_bjj.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 192px;" src="http://2.bp.blogspot.com/_JdybrokZBAk/TUdEfg5Kj7I/AAAAAAAAB3s/J96EQC6zpbw/s200/jeremiah_hoff_bjj.jpg" alt="" id="BLOGGER_PHOTO_ID_5568494772463243186" border="0" /&gt;&lt;/a&gt;Remember the quote from The Matrix Reloaded, "…you don’t really know someone until you fight them." I’ve found this to be profoundly true, including in myself. A persons true mental disposition really shows when they are under physical duress.  Chris Hoff (&lt;a href="http://twitter.com/Beaker"&gt;@beaker&lt;/a&gt;), cloud infosec icon, also trains BJJ while on the road. We’ve locked up in battle on the mat several times. His game reflects his personality. He's elusive and unassuming, but DO NOT underestimate him for one moment. He’ll catch you off guard the very moment you back off and not paying very close attention. For me its not who beats who, but having fun, bringing my best game, and see what happens. Learning where Chris is getting an edge on me or where I missed an opportunity.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BJJ Smackdown during RSA 2011 &lt;/span&gt;&lt;br /&gt;Feb 17, 7-9pm&lt;br /&gt;&lt;a href="http://maps.google.com/maps/place?cid=5768573658863683379&amp;amp;q=ralph+gracie+san+francisco&amp;amp;hl=en&amp;amp;sll=37.621247,-122.176273&amp;amp;sspn=0.556908,0.583541&amp;amp;ie=UTF8&amp;amp;ll=38.186387,-122.720032&amp;amp;spn=0,0&amp;amp;z=10"&gt;Ralph Gracie's School &lt;/a&gt;&lt;br /&gt;Everyone is welcome, but contact @&lt;a href="http://twitter.com/jeremiahg"&gt;jeremiahg&lt;/a&gt; or @&lt;a class="  twitter-atreply" name="breaker" href="http://twitter.com/Beaker" rel="nofollow"&gt;beaker&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-8344772948793243915?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/8344772948793243915/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=8344772948793243915" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/8344772948793243915?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/8344772948793243915?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/_w3zISbdV4Y/travel-world-meet-new-people-and-fight.html" title="Travel the World, Meet new People, and Fight them" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_JdybrokZBAk/TUdDCT9FrMI/AAAAAAAAB3U/deZ8GFCc4P4/s72-c/IMG_0690.JPG" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/01/travel-world-meet-new-people-and-fight.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EBQH04fyp7ImA9Wx9WE0o.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-1509101679558665568</id><published>2011-01-17T10:05:00.000-08:00</published><updated>2011-01-18T10:34:11.337-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-18T10:34:11.337-08:00</app:edited><title>Top Ten Web Hacking Techniques of 2010 (Official)</title><content type="html">Every year the Web security community produces a stunning amount of new hacking techniques published in various white papers, blog posts, magazine articles, mailing list emails, etc. Within the thousands of pages are the latest ways to attack websites, Web browsers, Web proxies, and so on. Beyond individual vulnerability instances with CVE numbers or system compromises, we're talking about actual new and creative methods of Web-based attack. Now it its fifth year the &lt;span style="font-weight: bold;"&gt;Top Ten Web Hacking Techniques&lt;/span&gt; list encourages information sharing, provides a centralized knowledge-base, and recognizes researchers who contribute excellent work.&lt;br /&gt;&lt;br /&gt;Since inception of the Top Ten Web Hacking Techniques list, the diversity, volume, and innovation of security research has always been impressive. 2010 produced 69 new attack techniques! This years point-position &lt;a href="http://jeremiahgrossman.blogspot.com/2011/01/vote-now-top-ten-web-hacking-techniques.html"&gt;voting&lt;/a&gt; system worked well and the results showed exceptionally strong competition throughout all the entries. In fact, only two entries did not gain any points.&lt;br /&gt;&lt;br /&gt;I’d like to take a moment again to thank everyone who took the time to fill out the voting surveys including those who were on this years expert panel. &lt;a href="http://twitter.com/edskoudis"&gt;Ed Skoudis&lt;/a&gt; (InGuardians Founder &amp;amp; Senior Security Consultant), &lt;a href="http://twitter.com/ma1"&gt;Giorgio Maone&lt;/a&gt; (Author of NoScript), &lt;a href="http://twitter.com/csima"&gt;Caleb Sima&lt;/a&gt; (CEO, Armorize), &lt;a href="http://twitter.com/weldpond"&gt;Chris Wysopal&lt;/a&gt; (Veracode Co-Founder &amp;amp; CTO), &lt;a href="http://twitter.com/planetlevel"&gt;Jeff Willams&lt;/a&gt; (OWASP Chairman &amp;amp; CEO, Aspect Security), &lt;a href="http://twitter.com/0xcharlie"&gt;Charlie Miller&lt;/a&gt; (Consultant, Independent Security Evaluators), &lt;a href="http://twitter.com/dakami"&gt;Dan Kaminsky&lt;/a&gt; (Director of Pen-Testing, IOActive), &lt;a href="http://twitter.com/edskoudis"&gt;Steven Christey&lt;/a&gt; (Mitre), and &lt;a href="http://anachronic.com/"&gt;Arian Evans&lt;/a&gt; (VP of Operations, WhiteHat Security). Also a big thanks to our sponsors BlackHat, OWASP, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/11/top-ten-prizes-for-winners.html"&gt;various Web security authors&lt;/a&gt;, and WhiteHat Security.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_JdybrokZBAk/TTSOy4TOduI/AAAAAAAAB2k/qUlGDvquN6M/s1600/Black_Hat_Logo.jpg"&gt;&lt;img style="cursor: pointer; width: 125px; height: 78px;" src="http://4.bp.blogspot.com/_JdybrokZBAk/TTSOy4TOduI/AAAAAAAAB2k/qUlGDvquN6M/s200/Black_Hat_Logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5563228444467033826" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_JdybrokZBAk/TTSOzIILsJI/AAAAAAAAB2s/HRsj2tjkfQY/s1600/owasp-logo.jpg"&gt;&lt;img style="cursor: pointer; width: 159px; height: 67px;" src="http://2.bp.blogspot.com/_JdybrokZBAk/TTSOzIILsJI/AAAAAAAAB2s/HRsj2tjkfQY/s200/owasp-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5563228448715681938" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_JdybrokZBAk/TTSOzZt8wOI/AAAAAAAAB20/1EEegLPwv9c/s1600/whitehat50.png"&gt;&lt;img style="cursor: pointer; width: 220px; height: 44px;" src="http://4.bp.blogspot.com/_JdybrokZBAk/TTSOzZt8wOI/AAAAAAAAB20/1EEegLPwv9c/s200/whitehat50.png" alt="" id="BLOGGER_PHOTO_ID_5563228453437489378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Today the polls are close, votes are in, and the official Top Ten Web Hacking Techniques of 2010 has been finalized! For any researcher simple the act of creating something unique enough to appear on the complete list is itself an achievement. To make it on to the top ten though, is well, another matter entirely. These researchers receive special praise amongst their peers who selected them and take their place amongst those highlighted in previous years (&lt;a href="http://jeremiahgrossman.blogspot.com/2006/12/top-10-web-hacks-of-2006.html"&gt;2006&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2008/01/top-ten-web-hacks-of-2007-official.html"&gt;2007&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2009/02/top-ten-web-hacking-techniques-of-2008.html"&gt;2008&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/01/top-ten-web-hacking-techniques-of-2009.html"&gt;2009&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_JdybrokZBAk/TTSOAvjvNjI/AAAAAAAAB2c/nOSCIS1gnTk/s1600/IMG_2203.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 134px;" src="http://4.bp.blogspot.com/_JdybrokZBAk/TTSOAvjvNjI/AAAAAAAAB2c/nOSCIS1gnTk/s200/IMG_2203.JPG" alt="" id="BLOGGER_PHOTO_ID_5563227583126910514" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 0, 0); font-weight: bold;"&gt;Top honors go to &lt;a href="http://twitter.com/julianor"&gt;Juliano Rizzo&lt;/a&gt; and &lt;a href="http://twitter.com/thaidn"&gt;Thai Duong&lt;/a&gt; for their work on the “'Padding Oracle' Crypto Attack”&lt;/span&gt; They’ll receive a free pass to attend the BlackHat USA Briefings 2011! (sponsored by &lt;a href="http://www.blackhat.com/"&gt;Black Hat&lt;/a&gt;) and a &lt;a href="http://jeremiahgrossman.blogspot.com/2010/11/top-ten-prizes-for-winners.html"&gt;library of autographed Web security books&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JdybrokZBAk/TTSPbqL5Z1I/AAAAAAAAB3E/F75CNZrCl9M/s1600/web-oct-11.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 134px;" src="http://2.bp.blogspot.com/_JdybrokZBAk/TTSPbqL5Z1I/AAAAAAAAB3E/F75CNZrCl9M/s200/web-oct-11.jpg" alt="" id="BLOGGER_PHOTO_ID_5563229145052833618" border="0" /&gt;&lt;/a&gt;In second place is &lt;a href="http://samy.pl/"&gt;Samy Kamkar&lt;/a&gt; for his work on “Evercookie.” He’ll receive a free pass to OWASP Conference Pass (sponsored by OWASP).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JdybrokZBAk/TTSVYNI7OkI/AAAAAAAAB3M/n_oSshZ_tNo/s1600/breakertee.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 169px;" src="http://2.bp.blogspot.com/_JdybrokZBAk/TTSVYNI7OkI/AAAAAAAAB3M/n_oSshZ_tNo/s200/breakertee.png" alt="" id="BLOGGER_PHOTO_ID_5563235682785901122" border="0" /&gt;&lt;/a&gt;And finally, everyone appearing on the top ten will receive custom designed t-shirt (sponsored by WhiteHat Security).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Top Ten Web Hacking Techniques of 2010!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://usenix.org/events/woot10/tech/full_papers/Rizzo.pdf"&gt;1) 'Padding Oracle' Crypto Attack&lt;/a&gt; (&lt;a href="http://netifera.com/research/"&gt;poet&lt;/a&gt;, &lt;a href="http://www.gdssecurity.com/l/b/2010/09/14/automated-padding-oracle-attacks-with-padbuster/"&gt;Padbuster&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=yghiC_U2RaM"&gt;demo&lt;/a&gt;, &lt;a href="http://threatpost.com/en_us/blogs/padding-oracle-crypto-attack-affects-millions-aspnet-apps-091310"&gt;ASP.NET&lt;/a&gt;)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Juliano Rizzo (&lt;/span&gt;&lt;a style="font-style: italic;" href="http://twitter.com/julianor"&gt;@julianor&lt;/a&gt;&lt;span style="font-style: italic;"&gt;),  Thai Duong (&lt;a href="http://twitter.com/thaidn"&gt;@thaidn&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) &lt;a href="http://samy.pl/evercookie/"&gt;Evercookie&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Samy Kamkar&lt;/span&gt;&lt;span style="font-style: italic;"&gt; (&lt;/span&gt;&lt;a style="font-style: italic;" href="http://twitter.com/samykamkar"&gt;@samykamkar&lt;/a&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) &lt;a href="http://jeremiahgrossman.blogspot.com/2010/08/breaking-browsers-hacking-auto-complete.html"&gt;Hacking Auto-Complete&lt;/a&gt; (&lt;a href="http://jeremiahgrossman.blogspot.com/2010/07/i-know-who-your-name-where-you-work-and.html"&gt;Safari v1&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/09/safari-autofill-hack-lives.html"&gt;Safari v2 TabHack&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/07/in-firefox-we-cant-read-auto-complete.html"&gt;Firefox&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/07/stealing-autocomplete-form-data-in.html"&gt;Internet Explorer&lt;/a&gt;)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Jeremiah Grossman&lt;/span&gt;&lt;span style="font-style: italic;"&gt; (&lt;/span&gt;&lt;a style="font-style: italic;" href="http://twitter.com/jeremiahg"&gt;@jeremiahg&lt;/a&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4) &lt;a href="http://www.youtube.com/watch?v=bt0Qh9c59_c"&gt;Attacking HTTPS with Cache Injection&lt;/a&gt; (&lt;a href="http://elie.im/talks/bad-memories"&gt;Bad Memories&lt;/a&gt;)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Elie Bursztein (&lt;a href="http://twitter.com/ELIE"&gt;@ELIE&lt;/a&gt;), Baptiste Gourdin (&lt;a href="http://twitter.com/bapt1ste"&gt;@bapt1ste&lt;/a&gt;), Dan Boneh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5) &lt;a href="http://blog.andlabs.org/2010/03/bypassing-csrf-protections-with.html"&gt;Bypassing CSRF protections with ClickJacking and HTTP Parameter Pollution&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;" class="fn"&gt;Lavakumar Kuppan&lt;/span&gt;&lt;span style="font-style: italic;"&gt; (&lt;/span&gt;&lt;a style="font-style: italic;" href="http://twitter.com/lavakumark"&gt;@lavakumark&lt;/a&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="fn"&gt;&lt;br /&gt;&lt;/span&gt;6) &lt;a href="http://p42.us/ie8xss/"&gt;Universal XSS in IE8&lt;/a&gt; (&lt;a href="http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2010-1489"&gt;CVE&lt;/a&gt;, &lt;a href="http://bit.ly/fmSNzA"&gt;White Paper&lt;/a&gt;)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Eduardo Vela (&lt;a href="http://twitter.com/sirdarckcat"&gt;@sirdarckcat&lt;/a&gt;), David Lindsay&lt;/span&gt;&lt;span style="font-style: italic;"&gt; (&lt;/span&gt;&lt;a style="font-style: italic;" href="http://twitter.com/thornmaker"&gt;@thornmaker&lt;/a&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7) &lt;a href="http://www.darkreading.com/vulnerability-management/167901026/security/attacks-breaches/228000532/index.html"&gt;HTTP POST DoS&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Wong Onn Chee, Tom Brennan&lt;/span&gt; (&lt;a href="http://twitter.com/brennantom"&gt;@brennantom&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;8) &lt;a href="http://www.aspectsecurity.com/tools/javasnoop/"&gt;JavaSnoop&lt;/a&gt;&lt;br /&gt;&lt;span style="visibility: visible;" id="search"&gt;&lt;em style="font-style: italic;"&gt;Arshan&lt;/em&gt;&lt;span style="font-style: italic;"&gt; Dabirsiaghi (&lt;/span&gt;&lt;a style="font-style: italic;" href="http://twitter.com/nahsra"&gt;@nahsra&lt;/a&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;9) &lt;a href="http://ha.ckers.org/blog/20100125/css-history-hack-in-firefox-without-javascript-for-intranet-portscanning/"&gt;CSS History Hack In Firefox Without JavaScript for Intranet Portscanning&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Robert "RSnake" Hansen&lt;/span&gt;&lt;span style="font-style: italic;"&gt; (&lt;a href="http://twitter.com/rsnake"&gt;@rsnake&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10) &lt;a href="http://blog.mindedsecurity.com/2010/10/java-dsn-rebinding-java-same-ip-policy.html"&gt;Java Applet&lt;/a&gt; &lt;a href="http://blog.mindedsecurity.com/2010/10/dns-rebinding-on-java-applets.html"&gt;DNS Rebinding&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;" class="post-author vcard"&gt;&lt;span class="fn"&gt;Stefano Di Paola&lt;/span&gt;&lt;/span&gt; (&lt;a href="http://twitter.com/WisecWisec"&gt;@WisecWisec&lt;/a&gt;)&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;At &lt;a href="https://www.it-defense.de/it-defense-2011/programm/agenda.html"&gt;IT-Defense&lt;/a&gt;&lt;a href="https://www.it-defense.de/it-defense-2011/programm/agenda.html"&gt; 2011&lt;/a&gt;  (Feb.) it will be my great honor to introduce each of the top ten  during my “Top Ten Web Hacking Techniques of the Year (2011)”  presentations. Each technique will be described in technical detail for  how they function, what they can do, to whom, and how best to defend  against them. The audience will get an opportunity to better understand  the newest Web-based attacks believed most likely to be used against us  in the future.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;&lt;br /&gt;The Complete List&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://samy.pl/evercookie/"&gt;Evercookie&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2010/08/breaking-browsers-hacking-auto-complete.html"&gt;Hacking Auto-Complete  &lt;/a&gt;(&lt;a href="http://jeremiahgrossman.blogspot.com/2010/07/i-know-who-your-name-where-you-work-and.html"&gt;Safari&lt;/a&gt; v1, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/09/safari-autofill-hack-lives.html"&gt;Safari v2 TabHack&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/07/in-firefox-we-cant-read-auto-complete.html"&gt;Firefox&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/07/stealing-autocomplete-form-data-in.html"&gt;Internet Explorer&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2010/07/patching-auto-complete-vulnerabilities.html"&gt;Cookie Eviction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2010/02/converting-unimplementable-cookie-based.html"&gt;Converting unimplementable Cookie-based XSS to a persistent attack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://samy.pl/phpwn/"&gt;phpwn: Attack on PHP sessions and random numbers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://samy.pl/natpin/"&gt;NAT Pinning: Penetrating routers and firewalls from a web page (forcing router to port forward)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://samy.pl/mapxss/"&gt;Mapping a web browser to GPS coordinates via router XSS + Google Location Services without prompting the user&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20100901/xshm-mark-2/"&gt;XSHM Mark 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20100822/mitm-dns-rebinding-ssltls-wildcards-and-xss/"&gt;MitM DNS Rebinding SSL/TLS Wildcards and XSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20100822/using-cookies-for-selective-dos-and-state-detection/"&gt;Using Cookies For Selective DoS and State Detection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20100820/quick-proxy-detection/"&gt;Quick Proxy Detection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20100718/flash-camera-and-mic-remember-funtion-and-xss/"&gt;Flash Camera and Mic Remember Function and XSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20100622/improving-https-side-channel-attacks/"&gt;Improving HTTPS Side Channel Attacks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20100621/side-channel-attacks-in-ssl/"&gt;Side Channel Attacks in SSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20100614/turning-xss-into-clickjacking/"&gt;Turning XSS into Clickjacking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.andlabs.org/2010/03/bypassing-csrf-protections-with.html"&gt;Bypassing CSRF protections with ClickJacking and HTTP Parameter Pollution &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20100125/css-history-hack-in-firefox-without-javascript-for-intranet-portscanning/"&gt;CSS History Hack In Firefox Without JavaScript for Intranet Portscanning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20091228/popup-focus-url-hijacking/"&gt;Popup &amp;amp; Focus URL Hijacking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://m-austin.com/blog/?p=19"&gt;Hacking Facebook with HTML5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.andlabs.org/2010/08/stealing-entire-auto-complete-data-in.html"&gt;Stealing entire Auto-Complete data in Google Chrome &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.andlabs.org/2010/06/chrome-and-safari-users-open-to-stealth.html"&gt;Chrome and Safari users open to stealth HTML5 AppCache attack &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.mindedsecurity.com/2010/10/dns-rebinding-on-java-applets.html"&gt;DNS Rebinding on Java Applets &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://seclists.org/fulldisclosure/2010/Mar/232"&gt;Strokejacking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lcamtuf.blogspot.com/2010/06/curse-of-inverse-strokejacking.html"&gt;The curse of inverse strokejacking &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.andlabs.org/2010/09/re-visiting-java-de-serialization-it.html"&gt;Re-visiting JAVA De-serialization: It can't get any simpler than this !! &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.mindedsecurity.com/2010/04/fooling-b64encodepayload-on-wafs-and.html"&gt;Fooling B64_Encode(Payload) on WAFs and filters &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.mindedsecurity.com/2010/04/mysql-stacked-queries-with-sql.html"&gt;MySQL Stacked Queries with SQL Injection...sort of &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.mindedsecurity.com/2010/09/twitter-domxss-wrong-fix-and-something.html"&gt;A Twitter DomXss, a wrong fix and something more &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.mindedsecurity.com/2010/10/get-internal-network-information-with.html"&gt;Get Internal Network Information with Java Applets &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.mindedsecurity.com/2010/10/java-dsn-rebinding-java-same-ip-policy.html"&gt;Java DSN Rebinding + Java Same IP Policy = The Internet Mayhem &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.mindedsecurity.com/2010/10/java-applet-same-ip-host-access.html"&gt;Java Applet Same IP Host Access &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://threatpost.com/en_us/blogs/padding-oracle-crypto-attack-affects-millions-aspnet-apps-091310"&gt;ASP.NET 'Padding Oracle' Crypto Attack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scarybeastsecurity.blogspot.com/2010/01/posting-raw-xml-cross-domain.html"&gt;Posting raw XML cross-domain &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scarybeastsecurity.blogspot.com/2009/12/generic-cross-browser-cross-domain.html"&gt;Generic cross-browser cross-domain theft &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thespanner.co.uk/2010/09/15/one-vector-to-rule-them-all/"&gt;One vector to rule them all&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.darkreading.com/vulnerability-management/167901026/security/attacks-breaches/228000532/index.html"&gt;HTTP POST DoS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gdssecurity.com/l/b/2010/03/17/penetrating-intranets-through-adobe-flex-applications/"&gt;Penetrating Intranets through Adobe Flex Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://extraexploit.blogspot.com/2010/10/dollars-javascript-code-yet-another.html"&gt;No Alnum JavaScript&lt;/a&gt; (&lt;a href="http://sla.ckers.org/forum/read.php?24,33349"&gt;cheat sheet&lt;/a&gt;, &lt;a href="http://utf-8.jp/public/jjencode.html"&gt;jjencode demo&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=bt0Qh9c59_c"&gt;Attacking HTTPS with Cache Injection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=8GC7lqjJU6s"&gt;Tapjacking: owning smartphone browsers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=-feE0twnCsw"&gt;Breaking into a WPA network with a webpage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.kotowicz.net/2010/11/xss-track-how-to-quietly-track-whole.html"&gt;XSS-Track: How to quietly track a whole website through single XSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://contextis.co.uk/resources/white-papers/clickjacking/"&gt;Next Generation Clickjacking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.andlabs.org/2010/08/xssing-client-side-dynamic-html.html"&gt;XSSing client-side dynamic HTML includes by hiding HTML inside images and more&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.andlabs.org/2010/04/stroke-triggered-xss-and-strokejacking_06.html"&gt;Stroke triggered XSS and StrokeJacking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://spl0it.wordpress.com/2010/12/02/internal-port-scanning-via-crystal-reports/"&gt;Internal Port Scanning via Crystal Reports&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hackademix.net/2010/08/17/lost-in-translation-asps-homoxssuality/"&gt;Lost in Translation (ASP’s HomoXSSuality)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://soroush.secproject.com/blog/2010/05/cross-site-url-hijacking-by-using-error-object-in-mozilla-firefox/"&gt;Cross Site URL Hijacking by using Error Object in Mozilla Firefox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aspectsecurity.com/tools/javasnoop/"&gt;JavaSnoop&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://irsdl1.wordpress.com/2010/07/01/iis5-1-directory-authentication-bypass-by-using-i30index_allocation/"&gt;IIS5.1 Directory Authentication Bypass by using ":$I30:$Index_Allocation"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://p42.us/ie8xss/"&gt;Universal XSS in IE8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://usenix.org/events/woot10/tech/full_papers/Rizzo.pdf"&gt;padding oracle web attack&lt;/a&gt; (&lt;a href="http://netifera.com/research/"&gt;poet&lt;/a&gt;, &lt;a href="http://www.gdssecurity.com/l/b/2010/09/14/automated-padding-oracle-attacks-with-padbuster/"&gt;Padbuster&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=yghiC_U2RaM"&gt;demo&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.48bits.com/2010/09/28/iis6-asp-file-upload-for-fun-and-profit/"&gt;IIS6/ASP &amp;amp; file upload for fun and profit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://zeroknock.blogspot.com/2010/08/google-chrome-http-auth-dialog-through.html"&gt;Google Chrome HTTP AUTH Dialog Spoofing through Realm Manipulation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/TheKn0ck#p/a/u/1/r-kgKNspqjQ"&gt;NoScript Bypass - "Reflective XSS" through Union SQL Poisoning Trick &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://secniche.blogspot.com/2010/11/malware-paradox-cia-aavar-2010.html"&gt;Persistent Cross Interface Attacks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.andlabs.org/2010/12/port-scanning-with-html5-and-js-recon.html"&gt;Port Scanning with HTML5 and JS-Recon &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.andlabs.org/2010/12/performing-ddos-attacks-with-html5.html"&gt;Performing DDoS attacks with HTML5 Cross Origin Requests &amp;amp; WebWorkers &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.andlabs.org/2010/12/cracking-hashes-in-javascript-cloud.html"&gt;Cracking hashes in the JavaScript cloud with Ravan &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xs-sniper.com/blog/2010/12/17/will-it-blend/"&gt;Will it Blend?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drwetter.eu/amazon/"&gt;Stored XSS Vulnerability @ Amazon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.adambarth.com/experimental/websocket.pdf"&gt;Poisoning proxy caches using Java/Flash/Web Sockets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://samuli.hakoniemi.net/how-to-conceal-xss-injection-in-html5/"&gt;How to Conceal XSS Injection in HTML5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xs-sniper.com/blog/2010/12/22/expanding-the-attack-surface/"&gt;Expanding the Attack Surface&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://skeletonscribe.blogspot.com/2010/12/chronofeit-phishing.html"&gt;Chronofeit Phishing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.google.com/gview?url=http://gregorkopf.de/slides_berlinsides_2010.pdf?pli%3D0&amp;amp;pli=1"&gt;Non-Obvious (Crypto) Bugs by Example&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://websec.wordpress.com/2010/12/04/sqli-filter-evasion-cheat-sheet-mysql/"&gt;SQLi filter evasion cheat sheet (MySQL)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.azarask.in/blog/post/a-new-type-of-phishing-attack/"&gt;Tabnabbing: A New Type of Phishing Attack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ui-redressing.mniemietz.de/"&gt;UI Redressing: Attacks and Countermeasures Revisited&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-1509101679558665568?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/1509101679558665568/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=1509101679558665568" title="14 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/1509101679558665568?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/1509101679558665568?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/Tb-HseL9kEA/top-ten-web-hacking-techniques-of-2010.html" title="Top Ten Web Hacking Techniques of 2010 (Official)" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_JdybrokZBAk/TTSOy4TOduI/AAAAAAAAB2k/qUlGDvquN6M/s72-c/Black_Hat_Logo.jpg" height="72" width="72" /><thr:total>14</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/01/top-ten-web-hacking-techniques-of-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MR389fSp7ImA9Wx9XF0Q.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-7440282701382891682</id><published>2011-01-11T15:55:00.000-08:00</published><updated>2011-01-11T16:09:46.165-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-11T16:09:46.165-08:00</app:edited><title>How-to send HTML email, XSS testing WebMail systems</title><content type="html">If you come across a WebMail system that supports HTML email (no JavaScript) like GMail, Y! Mail, and Hotmail, then it's extremely helpful to know how exactly to send HTML email to test those anti-XSS filters. I don’t recall seeing a how-to on the subject anywhere in the webappsec circles. To send arbitrary HTML email, laced with filter evading JavaScript, requires only a specially crafted text file and a *unix command line. Copy / Paste the following into a plain text file (email.txt):&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;MIME-Version: 1.0&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;From: your.name &lt;your.fake.name@whateverhost.com&gt;&lt;/your.fake.name@whateverhost.com&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;Content-Type: text/html; charset=us-ascii&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;Content-Transfer-Encoding: 7bit&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;Subject: INSERT_SUBJECT&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;br /&gt;INSERT WHATEVER HTML/JAVASCRIPT CONTENT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;.&lt;/span&gt;&lt;/blockquote&gt;The trailing dot is not a typo, it terminates the end of the message so make sure the file always ends with it. Second, leave the Content-Type, Content-Transfer-Encoding, and MIME-Version headers as they are. Beyond that, you are free to modify and insert your HTML/JavaScript injections wherever you’d like including the email subject and content body. You can also spoof the return email address and add arbitrary email headers using the same format. Once you got something to want to send, well email, type this Unix command:&lt;br /&gt;&lt;br /&gt;&gt; sendmail -t email_recipient@domain.com &lt; email.txt&lt;br /&gt;&lt;br /&gt;The -t flag is where you want to send the email to and redirect in whatever you named your email text file to sendmail. That’s it! Happy XSS hunting!&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-7440282701382891682?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/7440282701382891682/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=7440282701382891682" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/7440282701382891682?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/7440282701382891682?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/o4GEEdranJ4/how-to-send-html-email-xss-testing.html" title="How-to send HTML email, XSS testing WebMail systems" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/01/how-to-send-html-email-xss-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cNRHk-cSp7ImA9Wx9XF0o.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-7483259413302048261</id><published>2011-01-11T12:38:00.000-08:00</published><updated>2011-01-11T12:51:35.759-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-11T12:51:35.759-08:00</app:edited><title>The Application Security Spending Conundrum</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JdybrokZBAk/TSzCaupsjcI/AAAAAAAAB2U/aDuX6tj05b4/s1600/thumb-Insurance.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 199px; height: 200px;" src="http://1.bp.blogspot.com/_JdybrokZBAk/TSzCaupsjcI/AAAAAAAAB2U/aDuX6tj05b4/s200/thumb-Insurance.jpg" alt="" id="BLOGGER_PHOTO_ID_5561033404351024578" border="0" /&gt;&lt;/a&gt;Recently I needed to purchase automobile insurance. To obtain a quote, the online insurer asked my age, where I lived, how much I drive and where, the year, make, and model of my cars, about my driving record, and how much coverage I wanted. Behind the scenes, they likely took these data points, applied them to some vehicle claim actuarial data, and presented me with a rate based upon MY effective overall risk score. The process made sense, the price was fair, and I ended up buying.&lt;br /&gt;&lt;br /&gt;This got me thinking. What if instead the insurer had said, “We’ll give you the same coverage as everyone else who applied, add some protection for a new, obscure, scary-sounding road hazard, and bill you 15% over last year.” Without taking anything about at all about ME into account, it would seem that there was no real risk management involved in their decision-making. As a consumer, I would reject this offer. Clearly this makes zero sense. Ridiculous as this scenario sounds, isn’t this fairly similar to the process of creating information security budgets?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1raindrop.typepad.com/1_raindrop/2010/03/three-steps-to-a-rational-security-budget.html"&gt;Gunnar Peterson explains it best&lt;/a&gt;, &lt;span style="color: rgb(0, 102, 0); font-style: italic;"&gt;“Security budgets are often based on a combination of last year's spending, this year's threat(s) du jour, and "best" practices, i.e. what everyone else is doing. None of these help to address the main goal of information security which is to protect the assets of the business. The normal security budgeting process results in overspending (as a percentage) on network security, because that's how the budget grew organically starting from the 90s.” &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I agree and I think this is precisely why we see so many organizations spending a larger percentage of their budgets protecting their networks and infrastructure, as opposed to their applications, where the largest chunk of IT dollars are invested. &lt;a href="http://www.itbusinessedge.com/cm/community/features/interviews/blog/companies-must-update-thinking-about-security-spending/?cs=22706"&gt;In Gunnar’s words&lt;/a&gt;, &lt;span style="font-style: italic; color: rgb(0, 102, 0);"&gt;“...they are spending $10 to protect something worth $5, and in other cases they are spending a nickel to protect something worth $1,000. If you look at the numbers objectively, you see why it is out of control...”&lt;/span&gt; Worse still, this budget misallocation persists despite real-world data revealing where the real threats are (at the application layer, &lt;a href="http://securityblog.verizonbusiness.com/2010/07/28/2010-dbir-released/"&gt;Verizon’s DBIR&lt;/a&gt;) and in stark contrast to the infosec pros’ own stated priorities.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.darkreading.com/security-services/167801101/security/perimeter-security/227300116/index.html"&gt;A survey conducted by FishNet Security of IT pros and C-level executives&lt;/a&gt; from 450 Fortune 1000 companies found that: &lt;span style="color: rgb(0, 102, 0); font-style: italic;"&gt;“45% say firewalls are their priority security purchase, followed by antivirus (39%), and authentication (31%) and anti-malware tools (31%)."&lt;/span&gt; The report goes on to say, &lt;span style="color: rgb(0, 102, 0); font-style: italic;"&gt;"Nearly 70% [of those surveyed] say mobile computing is the biggest threat to security today, closely followed by social networks (68%), and cloud computing platforms (35%). Around 65% rank mobile computing the top threat in the next two years, and 62% say cloud computing will be the biggest threat, bumping social networks."&lt;/span&gt; This is pretty funny because Mobile, Social Networking, and Cloud attacks specifically bypass those firewall investments.&lt;br /&gt;&lt;br /&gt;To resolve this spending conundrum, and begin closing the application security gap, I see two option:&lt;br /&gt;&lt;br /&gt;1) Information security professionals must align their investments with business priorities, which is what Gunnar wisely advocates. He says, &lt;span style="color: rgb(0, 102, 0); font-style: italic;"&gt;“the biggest line item in [non-security] spending should match the biggest line item in security.”&lt;/span&gt; In almost every enterprise, this would mean redirecting network security dollars to application security. Even if this approach makes perfect sense, there is no question budget re-allocation would meet fierce opposition. Nothing less than a paradigm shift in thinking, culture and regulatory design would allow this to come to pass. Unfortunately, I think it is nearly impossible for the masses.&lt;br /&gt;&lt;br /&gt;2) Information security professionals would need to convince management to approve new additional budget dollars specifically for application security, without reducing other budgets. Ideally, these application security investments could be justified directly or indirectly to increased revenue or reduced costs. Ask yourself, how might application security investments contribute to new customer acquisition? Can the business increase its differentiation? Obviously this won’t solve the spending inefficiency conundrum, but we might be able to gain ground and close the gap using this approach. To do so we need more case studies and benchmarks to demonstrate how other organizations are investing.&lt;br /&gt;&lt;br /&gt;Fortunately, from an industry perspective, these choices are NOT mutually exclusive. Each organization will of course have to find its own path. In a future post I'll list out ways I've seen organizations justify application security budgets. In the meantime, if you have ways that you've found successful, comment below!&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-7483259413302048261?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/7483259413302048261/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=7483259413302048261" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/7483259413302048261?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/7483259413302048261?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/t_t5ebc1w3w/application-security-spending-conundrum.html" title="The Application Security Spending Conundrum" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_JdybrokZBAk/TSzCaupsjcI/AAAAAAAAB2U/aDuX6tj05b4/s72-c/thumb-Insurance.jpg" height="72" width="72" /><thr:total>12</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/01/application-security-spending-conundrum.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcHSXw_eip7ImA9Wx9XGEg.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-7198761667081892202</id><published>2011-01-10T10:01:00.000-08:00</published><updated>2011-01-12T08:33:58.242-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T08:33:58.242-08:00</app:edited><title>Final Fifteen - Web Hacking Techniques</title><content type="html">&lt;a href="http://jeremiahgrossman.blogspot.com/2011/01/vote-now-top-ten-web-hacking-techniques.html"&gt;Open community voting completed last week&lt;/a&gt;. From the ~67 Web hacking techniques, we’ve gotten down to the final fifteen (see below). Congratulations to all the researchers whose work made it. Also, thank you very much to all those who took the time to complete the survey. There were a total of 74 respondents, 63% of which were“Breakers” and the other 37% “Builders.” Good representation.&lt;br /&gt;&lt;br /&gt;Now it’s time for the final phase where our panel of security experts vote on the list (same position point system) to determine the &lt;a href="http://jeremiahgrossman.blogspot.com/2010/11/calling-all-security-researchers-submit.html"&gt;Top Ten Web Hacking Techniques of 2010&lt;/a&gt;. All those on the panel have substantial industry technical experience, domain knowledge in application security, and do not have entries on the list.&lt;br /&gt;&lt;br /&gt;This year we’re very pleased to have:&lt;br /&gt;&lt;a href="http://twitter.com/edskoudis"&gt;Ed Skoudis&lt;/a&gt; (InGuardians Founder &amp;amp; Senior Security Consultant)&lt;br /&gt;&lt;a href="http://twitter.com/ma1"&gt;Giorgio Maone&lt;/a&gt; (Author of NoScript)&lt;br /&gt;&lt;a href="http://twitter.com/csima"&gt;Caleb Sima&lt;/a&gt; (CEO, Armorize)&lt;br /&gt;&lt;a href="http://twitter.com/weldpond"&gt;Chris Wysopal&lt;/a&gt; (Veracode Co-Founder &amp;amp; CTO)&lt;br /&gt;&lt;a href="http://twitter.com/planetlevel"&gt;Jeff Willams&lt;/a&gt; (OWASP Chairman &amp;amp; CEO, Aspect Security)&lt;br /&gt;&lt;a href="http://twitter.com/0xcharlie"&gt;Charlie Miller&lt;/a&gt; (Consultant, Independent Security Evaluators)&lt;br /&gt;&lt;a href="http://twitter.com/dakami"&gt;Dan Kaminsky&lt;/a&gt; (Director of Pen-Testing, IOActive)&lt;br /&gt;&lt;a href="http://twitter.com/SushiDude"&gt;Steven Christey&lt;/a&gt; (Mitre&lt;span style="visibility: visible;" id="search"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://anachronic.com/"&gt;Arian Evans &lt;/a&gt;(VP of Operations, WhiteHat Security)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Final Fifteen&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.mindedsecurity.com/2010/09/twitter-domxss-wrong-fix-and-something.html"&gt;A Twitter DomXss, a wrong fix and something more&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=bt0Qh9c59_c"&gt;Attacking HTTPS with Cache Injection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=-feE0twnCsw"&gt;Breaking into a WPA network with a webpage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.andlabs.org/2010/03/bypassing-csrf-protections-with.html"&gt;Bypassing CSRF protections with ClickJacking and HTTP Parameter Pollution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ha.ckers.org/blog/20100125/css-history-hack-in-firefox-without-javascript-for-intranet-portscanning/"&gt;CSS History Hack In Firefox Without JavaScript for Intranet Portscanning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://soroush.secproject.com/blog/2010/05/cross-site-url-hijacking-by-using-error-object-in-mozilla-firefox/"&gt;Cross Site URL Hijacking by using Error Object in Mozilla Firefox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://samy.pl/evercookie/"&gt;Evercookie&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.darkreading.com/vulnerability-management/167901026/security/attacks-breaches/228000532/index.html"&gt;HTTP POST DoS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2010/08/breaking-browsers-hacking-auto-complete.html"&gt;Hacking Auto-Complete&lt;/a&gt; (&lt;a href="http://jeremiahgrossman.blogspot.com/2010/07/i-know-who-your-name-where-you-work-and.html"&gt;Safari v1&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/09/safari-autofill-hack-lives.html"&gt;Safari v2 TabHack&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/07/in-firefox-we-cant-read-auto-complete.html"&gt;Firefox&lt;/a&gt;, &lt;a href="http://jeremiahgrossman.blogspot.com/2010/07/stealing-autocomplete-form-data-in.html"&gt;Internet Explorer&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.mindedsecurity.com/2010/10/java-dsn-rebinding-java-same-ip-policy.html"&gt;&lt;/a&gt;&lt;a href="http://blog.mindedsecurity.com/2010/10/java-dsn-rebinding-java-same-ip-policy.html"&gt;Java Applet&lt;/a&gt; &lt;a href="http://blog.mindedsecurity.com/2010/10/dns-rebinding-on-java-applets.html"&gt;DNS Rebinding&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aspectsecurity.com/tools/javasnoop/"&gt;JavaSnoop&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://samy.pl/natpin/"&gt;NAT Pinning: Penetrating routers and firewalls from a web page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://contextis.co.uk/resources/white-papers/clickjacking/"&gt;Next Generation Clickjacking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://usenix.org/events/woot10/tech/full_papers/Rizzo.pdf"&gt;'Padding Oracle' Crypto Attack&lt;/a&gt; (&lt;a href="http://netifera.com/research/"&gt;poet&lt;/a&gt;, &lt;a href="http://www.gdssecurity.com/l/b/2010/09/14/automated-padding-oracle-attacks-with-padbuster/"&gt;Padbuster&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=yghiC_U2RaM"&gt;demo&lt;/a&gt;, &lt;a href="http://threatpost.com/en_us/blogs/padding-oracle-crypto-attack-affects-millions-aspnet-apps-091310"&gt;ASP.NET&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://p42.us/ie8xss/"&gt;Universal XSS in IE8&lt;/a&gt; (&lt;a href="http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2010-1489"&gt;CVE&lt;/a&gt;, &lt;a href="http://bit.ly/fmSNzA"&gt;White Paper&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-7198761667081892202?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/7198761667081892202/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=7198761667081892202" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/7198761667081892202?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/7198761667081892202?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/oToWOosUYaY/final-fifteen-web-hacking-techniques.html" title="Final Fifteen - Web Hacking Techniques" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/01/final-fifteen-web-hacking-techniques.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYNQ3w7eCp7ImA9Wx9XFE4.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-4394525895056335290</id><published>2011-01-07T10:05:00.000-08:00</published><updated>2011-01-07T13:36:32.200-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-07T13:36:32.200-08:00</app:edited><title>Open letter to OWASP</title><content type="html">The &lt;a href="http://www.owasp.org/index.php/OWASP_Summit_2011"&gt;OWASP Summit 2011&lt;/a&gt; in Portugal is coming up soon! This is an opportunity for the community’s leaders and influencers to discuss the future of the organization and that of the application security industry. The working sessions are creative, diverse and forward-thinking, designed to direct standards, establish roadmaps, and improve organizational governance. Unfortunately I’ve a conflict in my schedule and unable to attend, but I am excited to be presenting at&lt;a href="https://www.it-defense.de/"&gt; IT-Defense&lt;/a&gt; in Germany. Fortunately for me Jeff Williams (OWASP Chairman) put &lt;a href="http://www.owasp.org/index.php/OWASP_Summit_2011"&gt;a call out for feedback&lt;/a&gt; on the Summit’s. Since I can’t be physically present, I’ve taken this as opportunity to share my thoughts for organizers and attendees to consider.&lt;br /&gt;&lt;br /&gt;Before getting to the list, I’d like to remind everyone that I was personally present many years ago at the beginnings of OWASP. Since then I’ve contributed to many different projects where I prefer to spend my time. I’ve visited over a dozen local OWASP chapters, including several international conferences to present, where I met new people and shared ideas. Written blog posts and articles directing people to OWASP materials. Through sponsorship dollars from WhiteHat Security, we’ve financially supported the good work the organization does. So with this in mind, please take the following as purely constructive with a desire for OWASP and the industry at large to flourish.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) Hold a Board of Directors Vote&lt;/span&gt;&lt;br /&gt;&lt;strike&gt;To my knowledge, and I’m open to correction, OWASP has never had an official Board of Directors vote. At least not one where membership could participate. Is this covered in the by-laws? It should be. &lt;/strike&gt;  &lt;span style="color: rgb(0, 102, 0);"&gt;Update: Indeed I have been corrected. See &lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Dan Cornell's comment below that nicely detail a &lt;/span&gt;&lt;a style="color: rgb(0, 102, 0);" href="http://owasp.blogspot.com/2009/11/owasp-board-election-results.html"&gt;2009 membership vote&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; that resulted in the addition of two new BoD seats. Embarrasing that I missed this. I'm told (via twitter) that after the summit there will be an plan laid out where half the current seats will go out for a vote. Progress!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OWASP is a community of volunteers and like any community it should be managed openly and democratically. I love the fact that the budget itself has been made transparent. Holding a BoD vote would increase confidence in the organization and establish personal ownership and accountability in OWASP’s future. A future where a someones individual contribution, commitment, and merit may be rewarded with a position of greater influence and responsibility.&lt;br /&gt;&lt;br /&gt;I do not make this recommendation lightly as I know most of the current board members personally, whom I respect, who have given so much of themselves over the many years, and deserve our appreciation. They’ve done a remarkable job and this is in no way should be considered an indictment. I’m saying that for OWASP to continue to thrive, room must be made at the top most levels for new participants with fresh ideas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) It is time for an OWASP Chief Executive Officer&lt;/span&gt;&lt;br /&gt;OWASP would be well-served by the creation of a President / CEO position just like Mozilla and other highly successful non-profits. A full-time person responsible for the day-to-day operational affairs and growing the organization. A go to person for global committee members, project leaders, members, sponsors, press, etc. who has the authority to make decisions and get stuff done expeditiously. OWASP generates enough revenue, with sufficient growth, and has enough stuff to easily justify such a position. No doubt others besides myself have experienced much internal confusion and disorganization within that stifles and frustrates those seeking to contribute. The right person could help clean all that up and make things much more efficient and productive.&lt;br /&gt;&lt;br /&gt;Second, this person also must serve as an industry cheerleader. It is vital that someone representing OWASP is constantly out there raising awareness and sharing why its a good idea for every developer, security professional, and software generating organization to be involved. Someone who can meet personally with CEOs, CIOs, CTOs, and CSOs of organizations large and small to gain their support. Obviously this can’t happen on a part-time basis with people employed by for-profit “vendors.”&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Less preaching to the choir, engage more with the outsiders&lt;/span&gt;&lt;br /&gt;Everyone in the community recognizes the echo chamber issue. We know the vast majority of who we need to reach, those who do not voluntarily come to us, the application security industry. So of course they have no way of knowing why the work we do is important, how it affects the safety and privacy in their lives, and the viability of online business. Without addressing this issue, the summit runs the risk of perpetuation the problem. I’ve been as guilty as anyone. Therefore instead of continuing to expect people to come to us over the last several years I’ve been transitioning to going to where they are, and with much success! OWASP should do the same to spread the word and take itself to the next level.&lt;br /&gt;&lt;br /&gt;For example, OWASP representatives could attend, sponsor, and present at every possible non-security conference such as JavaOne, F8, Google I/O, any O'Reilly event, Star East/Web and so on where thousands of developers gather. In my experience at these events, when in their own element, developers are eager to learn about the state-of-the-art in application security, especially when presented in a way where they can derive value immediately when they get back to work. These attendees also represent a segment of developers who really care about their software. OWASP should proactively reach out to conference organizers with menu of official up-to-date topics and facilitate the CFP process on behalf of qualified representatives. Or, better still, offer to establish and manage an entire security track! Done right with a call to action, this alone would drive much needed membership.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4) Investment justification&lt;/span&gt;&lt;br /&gt;Mountains of documentation on what organizations “should be doing,” are already available. Information security professionals are desperate for resources in how to justify to the business why an investment in application security is crucial. Effective application security programs aren’t easy or cheap to build. They require real organizational change and budget dollars to involve people, process, technology, and services. The justification cannot be because it’s “the right thing to do,” “PCI-DSS said so,” or “the APTs will get us!” That’s unconvincing and mind numbingly old. OWASP can help everyone do better.&lt;br /&gt;&lt;br /&gt;One way is by capturing success stories from the OWASP corporate and individual membership. Real people, real companies, who are named, documented, and publicly highlighted. Ask them share how much OWASP materials helped them. What they did exactly and how it positively impacted the organization. Ask them to quantify some metrics in how much they are investing, how they are budgeting,  all of which creates a watermark for others. These stories are key proof points their peers can use to follow the paths paved by early adopters.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5) Directly get involved with the PCI-DSS&lt;/span&gt;&lt;br /&gt;PCI-DSS, despite whatever you think of it, does drive people to OWASP, but often under negative circumstances. Adoption of the &lt;a href="http://www.owasp.org/index.php/Top_10_2010-Main"&gt;OWASP Ten Top&lt;/a&gt; is not something e-commerce merchants necessarily want to do, but are forced to and no one likes to be forced to do “security.” As has been said privately to me, “What is OWASP except a bunch of crap I have to deal with for PCI?” This is the unfortunate net effect on attitudes. Merchants are incentivized to do the least application security they can get away with and NOT apply the Top Ten in the spirit of its intent. Either way, this makes OWASP look bad because the outcomes are indeed, bad. Of course PCI-DSS’s usage of the Top Ten in this manner was not something OWASP ever asked for, but here we are just the same.&lt;br /&gt;&lt;br /&gt;Perhaps I’m not the first to say it, but this misuse has gone on long enough. If the PCI Council insists on using OWASP materials as an &lt;u&gt;application security standard&lt;/u&gt;, which could be mutually beneficial, a good one must made available. Something clear, concise, and specifically designed for the risk tolerance of their credit card merchants. I believe this is what the &lt;a href="http://www.owasp.org/index.php/Category:OWASP_PCI_Project"&gt;OWASP PCI Project&lt;/a&gt; was meant to accomplish, but the status appears inactive. Fortunately there’s time to rekindle the effort as my understanding is the next revision to PCI-DSS is at least a year or two off. Done right, this could have a profound impact on a large segment of the Internet who currently get hacked all the time -- compliant or otherwise.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There you have it, my thoughts. I have more ideas, but I think that’s enough to chew on for now. :)&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-4394525895056335290?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/4394525895056335290/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=4394525895056335290" title="17 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/4394525895056335290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/4394525895056335290?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/wDAROhyreWA/open-letter-to-owasp.html" title="Open letter to OWASP" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>17</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/01/open-letter-to-owasp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDSHg5eip7ImA9Wx9XFkU.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-5887607391371745561</id><published>2011-01-03T10:12:00.000-08:00</published><updated>2011-01-10T10:17:59.622-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T10:17:59.622-08:00</app:edited><title>Vote Now! Top Ten Web Hacking Techniques of 2010</title><content type="html">&lt;span style="font-weight: bold; color: rgb(0, 102, 0); font-style: italic;"&gt;Update&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-style: italic;"&gt;: Open voting is now close. Thank you to all who participated!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The selection process for &lt;a href="http://jeremiahgrossman.blogspot.com/2010/11/calling-all-security-researchers-submit.html"&gt;Top Ten Web Hacking Techniques of 2010&lt;/a&gt; is a little different this time around. Last year the winners were selected by a panel of distinguished security experts. This year we'd like you, the Web security community, to have an opportunity to vote for your favorite research!&lt;br /&gt;&lt;br /&gt;Here’s how it’ll work:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Phase 1: Open community voting&lt;/span&gt;&lt;br /&gt;From of the field of 67 total entries received, each voter (open to everyone) ranks their fifteen favorite Web Hacking Techniques using a survey. Each entry (listed alphabetically) get a certain amount of points depending on how highly they are individually ranked in each ballot. For example, an each entry in position #1 will be given 15 points, position #2 will get 14 point, position #3 gets 13 points, and so on down to 1 point. At the end all points from all ballots will be tabulated to ascertain the top fifteen overall. And NO selecting the same attack multiple times! :) (they'll be deleted)&lt;br /&gt;&lt;br /&gt;Voting will close at the end of the day this Friday, January 7.&lt;br /&gt;&lt;br /&gt;The more people who vote, the better the results! Vote Now!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Phase 2: Panel of Security Experts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From the result of the open community voting, the top fifteen Web Hacking Techniques will be voted upon by panel of security experts (to be announced soon). Using the exact same voting process as phase 1, the judges will rank the final fifteen based of novelty, impact, and overall pervasiveness. Once tabulation is completed, we’ll have the Top Ten Web Hacking Techniques of 2010!&lt;br /&gt;&lt;br /&gt;Voting will close at the end of the day on Friday, January 14.&lt;br /&gt;&lt;br /&gt;Winners will be announced January 17!&lt;br /&gt;&lt;br /&gt;Good luck everyone.&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-5887607391371745561?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/5887607391371745561/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=5887607391371745561" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/5887607391371745561?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/5887607391371745561?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/MFRajOHJAac/vote-now-top-ten-web-hacking-techniques.html" title="Vote Now! Top Ten Web Hacking Techniques of 2010" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2011/01/vote-now-top-ten-web-hacking-techniques.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMMRXw9fSp7ImA9Wx9QEEs.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-6185532932844169909</id><published>2010-12-22T16:16:00.000-08:00</published><updated>2010-12-22T17:08:04.265-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-22T17:08:04.265-08:00</app:edited><title>Which mountain would you rather climb?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JdybrokZBAk/TRKeBqB4xsI/AAAAAAAAB18/GYcNYfw-G2I/s1600/everest_closeup.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 127px;" src="http://3.bp.blogspot.com/_JdybrokZBAk/TRKeBqB4xsI/AAAAAAAAB18/GYcNYfw-G2I/s200/everest_closeup.jpg" alt="" id="BLOGGER_PHOTO_ID_5553675041800505026" border="0" /&gt;&lt;/a&gt;Some Web application vulnerability scanners, dynamic and static analysis, are designed for comprehensiveness over accuracy. For others, the exact opposite is true. The tradeoff is that as the number of "checks" a scanner attempts increases causes the amount of findings, false-positives, scan times, site impact, and required man-hour investment to grow exponentially. To allow users to choose their preferred spot between those two points, comprehensiveness and accuracy, most scanners offer a configuration dial typically referred to as a "policy." Policies essentially ask, "What do you want to check for?" Whichever direction the comprehensiveness dial is turned will have a profound effect on the workload to analyze the results. Only this subject isn't discussed much.&lt;br /&gt;&lt;br /&gt;Before going further we need to define a few terms. A "finding" is something reported that’s of particular interest. It may be a vulnerability, the lack of a “best-practice” control, or perhaps just something weird warranting further investigation. Within those findings are sure to be "false-positives" (FP) and &lt;span style="text-decoration: underline;"&gt;"&lt;/span&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2007/11/duplicates-duplicates-and-duplicate.html"&gt;duplicates&lt;/a&gt;" (DUP). A false-positive is a vulnerability that’s reported, but really isn’t one for any variety of potential reasons. Duplicates are when the same real vulnerability is reported multiple times. "False-negatives," (FN) which reside outside the findings pool, are real vulnerabilities with true organizational risk, that for whatever reason the scanner failed to identify.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JdybrokZBAk/TRKgFMXVu7I/AAAAAAAAB2E/PfnFJdKjA_w/s1600/graph.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 167px;" src="http://2.bp.blogspot.com/_JdybrokZBAk/TRKgFMXVu7I/AAAAAAAAB2E/PfnFJdKjA_w/s200/graph.png" alt="" id="BLOGGER_PHOTO_ID_5553677301580151730" border="0" /&gt;&lt;/a&gt;Let’s say the website owner wants a "comprehensive" scan. A scan that will attempt to identify just about everything modern day automation is capable of checking for. In this use-case it is not uncommon for scanners to generate literally thousands, often tens or hundreds of thousands, of findings that need to be validated to isolate the ~10% of stuff that’s real (yes, a 90% FP/DUP rate). For some spending many many hours vetting is acceptable. For others, not so much. That’s why the larger product vendors all have substantial consulting divisions to handle deployment and integration post-purchase. Website owners can also opt for a more accurate (point-and-shoot) style of scan where comprehensiveness may be cut down by say half, but thousands of findings becomes a highly accurate hundreds or dozens thereby decreasing validation workload to something manageable.&lt;br /&gt;&lt;br /&gt;At this point it is important to note, as illustrated in the diagram, even today’s top-of-the-line Web application vulnerability scanners can only reliably test for roughly half of the known Web application classes of attack. These are the technical vulnerability (aka syntax related) classes including SQL Injection, Cross-Site Scripting, Content-Spoofing, and so on. This holds true even when the scanner is well-configured (logged-in and forms filled out). Covering the other half, the business logic flaws (aka semantic related) such as Insufficient Authentication, Insufficient Authorization, Cross-Site Request Forgery, etc. require some level of human analysis.&lt;br /&gt;&lt;br /&gt;With respect to scanner output, an organizations tolerance for false-negatives, false-positives, and personnel resources investment is what should dictate the type of product or scan configuration selected. The choice becomes a delicate balancing act. Dialing up scanner comprehensiveness too high, get buried in a tsunami of findings. What good is comprehensiveness if you can’t find the things that are truly important? On the other hand dialing down the noise too far reduces the number of vulnerabilities identified (and hopefully fixed) to the point where there's &lt;a href="http://jeremiahgrossman.blogspot.com/2010/06/low-hanging-fruit-scanner-strategy-can.html"&gt;marginal risk reduction because the bad guys could easily find one that was missed&lt;/a&gt;. The answer is somewhere in the middle and one of risk management.&lt;br /&gt;&lt;br /&gt;About 20 km west of Mount Everest (29,029 ft. ASL) is a peak called Cho Oyu (26,906 ft. ASL), the 6th highest mountain in the world. The difference being the two is only 2,000 ft. For some mountain climbers the physical difficulty, risk of incident, and monetary expense of that last 2,000 ft necessary to summit Everest is just not worth it. For others, it makes all the difference in the world. So, just like scanner selection, an individual decision must be made. Of course the vendor in me says just use &lt;a href="http://whitehatsec.com/home/services/selection.html"&gt;WhiteHat Sentinel&lt;/a&gt; and we’ll give you a lift to the top of whichever mountain you’d like. :)&lt;br /&gt;&lt;blockquote style="color: rgb(0, 102, 0);"&gt;Vendors take Note: Historically, whenever I've discussed scanners and scanner performance the comments would typically be superficial marketing BS with no willingness to supply evidence to backup the claims. As always I encourage open discourse, but respectfully if you make claims about your product performance, and I sincerely hope you do, please be ready to do so with data. Without data, as &lt;span class="tweet-user-block-full-name"&gt;Jack Daniel as concisely stated,&lt;/span&gt; &lt;a href="https://twitter.com/#%21/jack_daniel/statuses/25875690488"&gt;we'll assume you are bluffing, guessing, or lying&lt;/a&gt;. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-6185532932844169909?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/6185532932844169909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=6185532932844169909" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/6185532932844169909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/6185532932844169909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/VCOxvpYtVSY/which-mountain-would-you-rather-climb.html" title="Which mountain would you rather climb?" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_JdybrokZBAk/TRKeBqB4xsI/AAAAAAAAB18/GYcNYfw-G2I/s72-c/everest_closeup.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2010/12/which-mountain-would-you-rather-climb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGQXs_fCp7ImA9Wx9RGUg.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-1527165634509314715</id><published>2010-12-21T10:12:00.000-08:00</published><updated>2010-12-21T10:30:20.544-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-21T10:30:20.544-08:00</app:edited><title>Bug Bounty Programs comes to Website Security: What do they mean?</title><content type="html">Recently I tweeted a &lt;a href="http://twitter.com/#%21/jeremiahg/status/15101326845280256"&gt;passing thought&lt;/a&gt;, "I wonder if the final stage of maturity for website vulnerability management is offering a bug bounty program." This was stimulated by the &lt;a href="https://blog.mozilla.com/security/2010/12/14/adding-web-applications-to-the-security-bug-bounty-program/"&gt;news that Mozilla&lt;/a&gt; became the second company, following &lt;a href="http://googleonlinesecurity.blogspot.com/2010/11/rewarding-web-application-security.html"&gt;Google&lt;/a&gt;, to provide monetary rewards for security researches who find and privately report website vulnerabilities. Only last year this idea would have been considered crazy. Sure, other organizations including Microsoft, Facebook, and PayPal already gladly accept third-party vulnerability disclosures without threatening legal action, but it’s the financial compensation part that sets Google and Mozilla apart.&lt;br /&gt;&lt;br /&gt;I’m sure others like myself in the community are asking if website vulnerability bug bounty programs a good idea to begin with and if such programs an anomaly or the start of a 2011 trend?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_JdybrokZBAk/TRDu9xb7u7I/AAAAAAAAB1k/dHpAtxvXHTQ/s1600/nomorefreebugs.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 121px;" src="http://1.bp.blogspot.com/_JdybrokZBAk/TRDu9xb7u7I/AAAAAAAAB1k/dHpAtxvXHTQ/s200/nomorefreebugs.jpg" alt="" id="BLOGGER_PHOTO_ID_5553201085557750706" border="0" /&gt;&lt;/a&gt;If we posed the first question to bug hunting masters Charlie Miller, Alex Sotirov, and Dino Dai Zovi there is no question how they’d answer. "&lt;a href="http://trailofbits.com/2009/03/22/no-more-free-bugs/"&gt;No More Free Bugs&lt;/a&gt;." Not that all researchers must ascribe to this philosophy, it’s a personal choice, but there certainly shouldn’t be a stigma attached to those who do. The thing is the bugs these gentlemen generally focus on reside in desktop-based software developed by large ISVs. Software that can be readily tested in the safe confines of ones own computer where permission is not strictly required. Website vulnerabilities are in a word, different.&lt;br /&gt;&lt;br /&gt;Website vulnerabilities reside in the midst of a live online business, on someone else’s network, where penetration-testing without permission is illegal and the results of which may cause degraded performance and downtime. Not that legalities ever really got in the way of a free pen-test. See the &lt;a href="http://xssed.com/archive/special=1"&gt;thousands of public cross-site scripting disclosures on XSSed.com&lt;/a&gt;. Still, I’d personally agree that while bug bounty programs can indeed be a good idea for a certain class of website owner, I think everyone would recommend thoughtful consideration before opening up the hack-me-for-cash flood gates.&lt;br /&gt;&lt;br /&gt;What’s most interesting to me is understanding why Google and Mozilla themselves believe they need a bug bounty program the first place. It’s not like Google and Mozilla don’t invest in application security or would depend on such an initiative. In fact, from my personal interactions their level of application security awareness is top notch and practices represent among the most mature across the Web. They invest in source code reviews, security QA testing, penetrating tests / scans conducted by insiders and third-parties, developer training, standardized development constructs, threat modeling, and a collection of other Software Security Assurance (SSA) related activities. Activities most organization are still coming up to speed on.&lt;br /&gt;&lt;br /&gt;So Google and Mozilla have already done essentially all our industry "recommends." Yet, as the multitude of negative headlines and unpaid vulnerabilities disclosures historically show, issues are still found by outsiders with annoying regularity. Personally I think that’s where the motivation for a bug bounty program comes from.&lt;br /&gt;&lt;br /&gt;Google and Mozilla probably view their bounty programs as a way to remove additional missed bugs from the vulnerabilities pool, remediate them in a manageable way, foster community good will, and for the low low price of few hundred to a few thousand bucks. Check it out. &lt;a href="http://jeremiahgrossman.blogspot.com/2010/12/early-this-year-google-announced-bug.html"&gt;In the first two months of Google’s program&lt;/a&gt;, it looks like they’ve paid out a few 10s of thousands of dollars to three dozen or so researchers. Said another way, the PR benefit is perhaps three dozen user confidence shaking news stories DIDN'T get published. All in all for that price, suddenly the idea of paying "the hackers" doesn’t sound as crazy.&lt;br /&gt;&lt;br /&gt;It should be made crystal-clear that bug bounty programs are in no way a replacement for any part of an SSA or an SDL program, rather they are complementary and an opportunity to facilitate improvement. Also, bug bounty programs are not for everybody, and probably not even for most. Only those organizations that truly have their application security act together should even consider offering such a program.&lt;br /&gt;&lt;br /&gt;For example, the organization should already have reasonably bug free websites or they won't offering attractively priced bounties for long. Budgets would run out fast and they’ll be forced to suspend the program, which would be quite embarrassing. The organization must also have a strong process in place to receive, validate, respond, act upon, and pay out for submissions. Next as Mike Bailey, a self proclaimed Narcissistic Vulnerability Pimp &lt;a href="http://twitter.com/#%21/mckt_/status/15473414483476480"&gt;elegantly stated&lt;/a&gt;, "bounty program also involves an implicit commitment to fix bugs quickly."  That’s right, no sitting on bugs for a "&lt;a href="http://lcamtuf.blogspot.com/2010/12/several-days-ago-marcia-hoffman-of.html"&gt;reasonable&lt;/a&gt;" amount of time -- like months to a year or more. Finally the organization will require a super-stable infrastructure capable of enduring sustained attack by hundred or perhaps thousands of entities.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_JdybrokZBAk/TRDuclbizcI/AAAAAAAAB1c/6-wI0ATemjE/s1600/6a00d83451c75869e20147e0bb2bf4970b-320wi.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 186px;" src="http://3.bp.blogspot.com/_JdybrokZBAk/TRDuclbizcI/AAAAAAAAB1c/6-wI0ATemjE/s200/6a00d83451c75869e20147e0bb2bf4970b-320wi.png" alt="" id="BLOGGER_PHOTO_ID_5553200515399208386" border="0" /&gt;&lt;/a&gt;In my humble opinion if an organization has all of this in place, then I’m confident in saying there is a correlation between bug bounty programs and website vulnerability management / SSA maturity. &lt;span style="font-style: italic;"&gt;&lt;hat tip="" to=""&gt;&lt;/hat&gt;&lt;/span&gt;&lt;a style="font-style: italic;" href="http://1raindrop.typepad.com/1_raindrop/2010/12/5-stages-of-infosec.html"&gt;Gunnar Peterson&lt;/a&gt;&lt;span style="font-style: italic;"&gt; for the graphic&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jeff Moss, the man behind Black Hat and Defcon, &lt;a href="http://twitter.com/#%21/thedarktangent/status/15851824728776705"&gt;recently encouraged Microsoft&lt;/a&gt;, a firm long opposed paying for bugs, to offer a bounty program. "I think it is time Microsoft seriously consider a bug bounty program. They advanced the SDL, it is time for them to advance bounties." I’ve suggested the very same to Microsoft in person on more than one occasion. Veracode has that as a &lt;a href="http://www.veracode.com/blog/2010/12/veracode-research-team-gives-5-predictions-for-2011/"&gt;2011 infosec prediction&lt;/a&gt;. Everyone I know of has received a &lt;a href="http://news.cnet.com/8301-27080_3-10449661-245.html"&gt;response&lt;/a&gt; similar to the following:&lt;br /&gt;&lt;br /&gt;"We do not believe that offering compensation for vulnerability information is the best way we can help protect our customers." - Dave Forstrom, group manager of Microsoft Trustworthy Computing.&lt;br /&gt;&lt;br /&gt;And there you have it. Is the website vulnerability bounty program phenomena the start of a trend? Who can really say? Only time will tell.&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-1527165634509314715?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/1527165634509314715/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=1527165634509314715" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/1527165634509314715?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/1527165634509314715?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/LmVjbNtbsV4/bug-bounty-programs-comes-to-website.html" title="Bug Bounty Programs comes to Website Security: What do they mean?" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_JdybrokZBAk/TRDu9xb7u7I/AAAAAAAAB1k/dHpAtxvXHTQ/s72-c/nomorefreebugs.jpg" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2010/12/bug-bounty-programs-comes-to-website.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEADRn8zeCp7ImA9Wx9RGEQ.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-222789123518256716</id><published>2010-12-20T13:27:00.000-08:00</published><updated>2010-12-20T16:52:57.180-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-20T16:52:57.180-08:00</app:edited><title>Sandboxing: Welcome to the Dawn of the Two-Exploit Era</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JdybrokZBAk/TQ_LYQcOCvI/AAAAAAAAB1U/e7_i-u30nbQ/s1600/play_sandbox.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 136px;" src="http://1.bp.blogspot.com/_JdybrokZBAk/TQ_LYQcOCvI/AAAAAAAAB1U/e7_i-u30nbQ/s200/play_sandbox.jpg" alt="" id="BLOGGER_PHOTO_ID_5552880483161737970" border="0" /&gt;&lt;/a&gt;Exploitation of just ONE software vulnerability is typically all that separates the bad guys from compromising an entire machine. The more complicated the code, the larger the attack surface, and the popularity of the product increases the likelihood of that outcome. Operating systems, document readers, Web browsers and their plug-ins are on today’s front lines. Visit a single infected Web page, open a malicious PDF or Word document, and bang -- game over.  Too close for comfort if you ask me. Firewalls, IDS, anti-malware, and other products aren’t much help. Fortunately, after two decades, I think the answer is finally upon us.&lt;br /&gt;&lt;br /&gt;First, let’s have a look at the visionary of software security practicality that is &lt;a href="http://blogs.msdn.com/b/sdl/archive/2009/10/15/ms09-050-smbv2-and-the-sdl.aspx"&gt;Michael Howard as he characterizes the goal of Microsoft’s SDL&lt;/a&gt;, "Reduce the number of vulnerabilities and reduce the severity of the bugs you miss." Therein lies the rub. Perfectly secure code is a fantasy.  We all know this, but we also know that what is missed is the problem we deal with most often, unpatched vulnerabilities and zero-days. Even welcome innovations such as Address Space Layout Randomization (ASLR) and Data Execution Prevention (DEP) only seem to slow the inevitable, making exploitation somewhat harder, but not stopping it entirely. Unless the battlefield itself is changed, no matter what is tried, getting hacked will always come down to just one application vulnerability. ONE. That’s where sandboxes come in.&lt;br /&gt;&lt;br /&gt;A sandbox is an isolated zone designed to run applications in a confined execution area where sensitive functions can be tightly controlled, if not outright prohibited. Any installation, modification, or deletion of files and/or system information is restricted. The Unix crowd will be familiar with chroot jails. This is the same basic concept. From a software security standpoint, sandboxes provide a much smaller code base to get right. Better yet, realizing the security benefits of sandboxes requires no decision-making on the user’s behalf. The protections are invisible.&lt;br /&gt;&lt;br /&gt;Suppose you are tasked with securing a long-established and widely-used application with millions of lines of insanely complicated code that’s deployed in a hostile environment. You know, like an operating system, document reader, Web browser or a plug-in. Any of these applications contain a complex supply chain of software, cross-pollinated code, and legacy components created long before security was a business requirement or anyone knew of today’s class of attacks. Explicitly or intuitively you know vulnerabilities exist and the development team is doing its best to eliminate them, but time and resources are scarce. In the meantime, the product must ship. What then do you do? Place the application in a sandbox to protect it when and if it comes under attack.&lt;br /&gt;&lt;br /&gt;That’s precisely what &lt;a href="http://www.20thingsilearned.com/browser-protection/3"&gt;Google did with Chrome&lt;/a&gt;, and recently &lt;a href="http://www.securityweek.com/chrome-throws-flash-sandbox"&gt;again with the Flash plugin&lt;/a&gt;, and what &lt;a href="http://blogs.adobe.com/asset/2010/10/inside-adobe-reader-protected-mode-part-1-design.html"&gt;Adobe did with their PDF Reader&lt;/a&gt;. The idea is the attacker would first need to exploit the application itself, bypass whatever anti-exploitation defenses would be in place, then escape the sandbox. That’s at least two bugs to exploit rather than just one. The second bug, to exploit the sandbox, obviously being much harder than the first. In the case of Chrome, you must pop the WebKit HTML renderer or some other core browser component and then escape the encapsulating sandbox. The same with Adobe PDF reader. Pop the parser, then escape the sandbox. Again, two bugs, not just one. To reiterate, this is this not say breaking out of a sandbox environment is impossible as elegantly illustrated by &lt;a href="http://www.immunityinc.com/documentation/cloudburst-vista.html"&gt;Immunity's Cloudburst video demo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I can easily see Microsoft and Mozilla following suit with their respective browsers and other desktop software. It would be very nice to see the sandboxing trend continue throughout 2011. Unfortunately though, sandboxing doesn’t do much to defend against SQL Injection, Cross-Site Scripting, Cross-Site Request Forgery, Clickjacking, and so on. But maybe if we get the desktop exploitation attacks off the table, perhaps then we can start to focus attention on the in-the-browser-walls attacks.&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-222789123518256716?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/222789123518256716/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=222789123518256716" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/222789123518256716?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/222789123518256716?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/94jFsbHLp7w/sandboxing-welcome-to-dawn-of-two.html" title="Sandboxing: Welcome to the Dawn of the Two-Exploit Era" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_JdybrokZBAk/TQ_LYQcOCvI/AAAAAAAAB1U/e7_i-u30nbQ/s72-c/play_sandbox.jpg" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2010/12/sandboxing-welcome-to-dawn-of-two.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYNRn0-cSp7ImA9Wx9RFk8.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-8802926168953819283</id><published>2010-12-16T14:48:00.000-08:00</published><updated>2010-12-17T13:43:17.359-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-17T13:43:17.359-08:00</app:edited><title>Why Speed &amp; Frequency of Software Security Testing Matter, A LOT</title><content type="html">The length of time between when a developer writes a vulnerable piece of code and when the issue is reported by a software security testing process is vitally important. The more time in between, the more effort the development group must expend to fix the code. Therefore the speed and frequency of the testing process whether going with dynamic scanning, binary analysis, pen-testing, static analysis, line-by-line source code review, etc. matters a great deal.&lt;br /&gt;&lt;br /&gt;WhiteHat Sentinel is frequently deployed in the Software Development Life-cyle, mostly during QA or User Acceptance Testing phases. From that experience we’ve noticed three distinct time intervals (1 week, 1 month, and 1 year), from when code is written to vulnerability identification, where the effort to fix is highly distinct. Below is what we are seeing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_JdybrokZBAk/TQqcUjsJ_pI/AAAAAAAAB1E/givcMuCO3Ro/s1600/time.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 383px; height: 142px;" src="http://4.bp.blogspot.com/_JdybrokZBAk/TQqcUjsJ_pI/AAAAAAAAB1E/givcMuCO3Ro/s400/time.png" alt="" id="BLOGGER_PHOTO_ID_5551421367679319698" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;The following focuses solely on syntax vulnerabilities such as SQL Injection, Cross-Site Scripting, HTTP Response Splitting, and so on. Semantic issues, also known as Business Logic Flaws, cause a different environmental impact.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When vulnerability details are communicated within ______ of the code being written:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 Week (Less than 1 hour fix)&lt;/span&gt;&lt;br /&gt;The same developer who introduced the vulnerability is the same developer who fixes the issue. Typically the effort required ranges from just minutes to an hour because the code is still fresh in the developers mind and they are probably still working on that particular project. The code change impact on QA and regression is minimal given how new the code is to the overall system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 Month - (1 - 3 hour fix)&lt;/span&gt;&lt;br /&gt;The original developer who introduced the vulnerability may have moved onto another project. Peeling them off their current task enacts an opportunity cost. While remediation effort might be only 1 - 3 hours of development time, usually an entire day of their productivity is lost as they must reset their environment, re-familiarize themselves with the code, find the location of the issue, and fix the flaw. The same effort would be necessary if another developer was tasked to patch. If the vulnerability is serious a production hot-fix might be necessary requiring additional QA &amp;amp; regression resources.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 Year (More than 10 hour fix)&lt;/span&gt;&lt;br /&gt;The original developer who introduced the vulnerability is at least several projects away by now or completely unavailable. The codebase may have transferred to a software maintenance group, who have less skills and less time to dedicate to “security.” Being unfamiliar with the code another developer will have to spend a lot of time hunting for the exact location, figure out the preferred way fix it, that is if any exists. 10 or more developer hours is common. Then a significant amount of QA &amp;amp; regress will be necessary. Then depending on the release cycle deployment of said fix might have to wait until the next schedule release, whenever that may be.&lt;br /&gt;&lt;br /&gt;What’s interesting is that the time and effort required to fix a vulnerability is not only subject to the class of attack itself, but how long ago the piece of code was introduced. Seems logical that it would be, just a subject not usually discussed. Another observation is that the longer the vulnerability lay undiscovered the more helpful it becomes to pinpoint the problematic line of code for the developer. Especially true in the 1 year zone. Again terribly logical.&lt;br /&gt;&lt;br /&gt;Clearly then during SDL it’s preferable to get software security test results back into the developer hands as fast as possible. So much so that testing comprehensiveness will be happily sacrificed if necessary to increase the speed and frequency of testing. Comprehensiveness is less attractive within the SDL when results only become available once per year as in the annual consultant assessment model. Of course it’d be nice have it all (speed, frequency and comprehensiveness), but it’ll cost you (&lt;a href="http://jeremiahgrossman.blogspot.com/2010/08/website-vulnerability-assessments-good.html"&gt;Good, Fast, or Cheap - Pick Two&lt;/a&gt;). Accuracy is the real wild card though. Without it the entire point of saving developers time has been lost.&lt;br /&gt;&lt;br /&gt;I also wanted to briefly touch on the differences between act of "writing secure code" and "testing the security of code." I don’t recall when or where, but &lt;a href="http://twitter.com/diniscruz"&gt;Dinis Cruz&lt;/a&gt;, OWASP Board Member and visionary behind the &lt;a href="http://www.o2platform.com/wiki/Main_Page"&gt;02 Platform&lt;/a&gt;, said something a while back that stuck with me. Dinis said developers need to be provided exactly the right security knowledge at exactly the time they need it. Asking developers to read and recall veritable mountains of defensive programming do’s and don’ts as they carry out their day job isn’t effective or scalable.&lt;br /&gt;&lt;br /&gt;For example, it would be much better if when a developer is interacting with database they are automatically reminded to use parameterized SQL statements. When handling user-supplied input, pop-ups immediately point to the proper data validation routines. Or, how about printing to screen? Warn the developer about the mandatory use of the context aware output filtering method. This type of just-in-time guidance needs to be baked into their IDE, which is one of the OWASP O2 Platform’s design objectives. "Writing secure code” using this approach would seem to be the future.&lt;br /&gt;&lt;br /&gt;When it comes to testing as you might imagine WhiteHat constantly strives to improve the speed  of our testing processes. You can see the trade-offs we make for speed,  comprehensiveness, and cost as demonstrated by the &lt;a href="http://whitehatsec.com/home/services/selection.html"&gt;different flavors of Sentinel&lt;/a&gt;  offered. The edge we have on the competition by nature of the SaaS  model is we know precisely, which of our tests are the most effective or  likely to hit on certain types of systems. Efficiency = Speed. We’ve  been privately testing new service line prototypes with some customers  to better meet their needs. Exciting announcement are on the horizon.&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-8802926168953819283?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/8802926168953819283/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=8802926168953819283" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/8802926168953819283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/8802926168953819283?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/OQ_VSnHqQqg/why-speed-frequency-of-software.html" title="Why Speed &amp; Frequency of Software Security Testing Matter, A LOT" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_JdybrokZBAk/TQqcUjsJ_pI/AAAAAAAAB1E/givcMuCO3Ro/s72-c/time.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2010/12/why-speed-frequency-of-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHRn8-fCp7ImA9Wx9RFE8.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-3418905286556832934</id><published>2010-12-15T07:35:00.000-08:00</published><updated>2010-12-15T07:40:37.154-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-15T07:40:37.154-08:00</app:edited><title>DO NOT Poke the Bear</title><content type="html">&lt;h1 class="title"&gt;&lt;a href="http://threatpost.com/en_us/blogs/lessons-learned-gawker-hack-121510"&gt;&lt;/a&gt;&lt;/h1&gt;&lt;a href="http://threatpost.com/"&gt;ThreatPost&lt;/a&gt; was kind enough to allow me to guest post on their blog about some thoughts on the Gawker hack. A snippet is below, click through for the rest.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="color: rgb(0, 153, 0);" href="http://threatpost.com/en_us/blogs/lessons-learned-gawker-hack-121510"&gt;&lt;span style="font-weight: bold;"&gt;Lessons Learned From the Gawker Hack&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;"Everyone sounded the alarms at the &lt;/span&gt;&lt;a style="color: rgb(0, 153, 0);" href="http://threatpost.com/en_us/blogs/massive-hack-gawker-yields-trove-passwords-121310"&gt;Gawker Media attack&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;,  which included a security breach of websites such as Gizmodo,  Lifehacker, Kotaku, io9, and others. The numbers were impressive: 1.3  million user accounts exposed, 405 megabytes of source code lost, and  perhaps more important to some, the identity of those leaving anonymous  comments potentially revealed. For Gawker, there is a loss of trust that  will be difficult to regain. Users are already clamoring for the  ability to delete their accounts. And, on the technical side, all  Gawker’s systems will need to painstakingly audited or rebuilt entirely  from scratch to prevent the same thing from happening again. Happy  Holidays indeed.So, what is to be learned from this perfect storm  of bluster and bravado?  Many lessons, most of them demonstrating what  not to do.&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;&lt;br /&gt;1. First and foremost, DO NOT poke the bear.  By  taunting the hacker community, especially the vigilante types, Gawker  made itself a target unnecessarily.  Never claim to be “unhackable.”   The hackers outnumber you by several orders of magnitude, and they have  more free time. Respect their capabilities. Not to mention the odds are  always stacked against defenders. The attackers only have to find one  little crack in wall to bring the castle crumbling down."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;....&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-3418905286556832934?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/3418905286556832934/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=3418905286556832934" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/3418905286556832934?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/3418905286556832934?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/LTYkVbFy750/do-not-poke-bear.html" title="DO NOT Poke the Bear" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2010/12/do-not-poke-bear.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUFRnk-eSp7ImA9Wx9REE4.&quot;"><id>tag:blogger.com,1999:blog-13756280.post-6136371815262789852</id><published>2010-12-10T17:12:00.000-08:00</published><updated>2010-12-10T17:50:17.751-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-10T17:50:17.751-08:00</app:edited><title>Spoofing Google search history with CSRF</title><content type="html">Let’s assume, dear Web surfer, that I can get you to visit a Web page I control. Just like the page on my blog you’re reading right now. Once you do, by nature of the way the Web works, near complete control of your Web browser is transferred to me as long as you are here. I can invisibly force your browser to initiate online bank wire transfers, post offensive message board comments, vote Jullian Assange as Times Person of the Year, upload illegal material, hack other websites and essentially whatever else I can think up. Worse still, on the receiving end, all the logs will point back to you. Not me.&lt;br /&gt;&lt;br /&gt;If you don’t believe me keep reading. I already made you search Google for something a little embarrassing. And no, this is not something anti-virus scanners can do anything about.&lt;br /&gt;&lt;br /&gt;The technical term for this type of attack is &lt;a href="http://projects.webappsec.org/w/page/13246919/Cross-Site-Request-Forgery"&gt;Cross-Site Request Forgery (CSRF)&lt;/a&gt; and years back I called it &lt;a href="http://jeremiahgrossman.blogspot.com/2006/09/csrf-sleeping-giant.html"&gt;the sleeping giant&lt;/a&gt;. If you happen to be one of the legions of Web developers who have never heard of CSRF then chances are every feature of every website you’ve ever built is vulnerable. Millions of other websites out there are suffering the same problem. With same technology (HTML and JavaScript) that Web pages use to include images, audio, video, banners, trackers, counters etc from all over the internet, any website owner can instruct a victim’s browser to send arbitrary HTTP requests to any website of their choosing.&lt;br /&gt;&lt;br /&gt;Generally, Web browsers generate two different types of HTTP requests, GET and POST. For the sake of demonstration here we’ll be focusing only on GET. POSTs require a tiny bit more code. To have someones browser send a particular GET request, like a Google Search for example, is extremely simple.&lt;br /&gt;&lt;br /&gt;1) Search Google something like “&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=Justin+Bieber+fan+club&amp;amp;btnG=Search&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai="&gt;Justin Bieber fan club&lt;/a&gt;” and copy the URL in the location bar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JdybrokZBAk/TQLYwg2vaxI/AAAAAAAAB00/pBWqHKX4ZaE/s1600/google_search.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 197px;" src="http://2.bp.blogspot.com/_JdybrokZBAk/TQLYwg2vaxI/AAAAAAAAB00/pBWqHKX4ZaE/s320/google_search.png" alt="" id="BLOGGER_PHOTO_ID_5549236018838727442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2) Paste the Google search URL into an HTML IMG tag and zero out the height, width, and border to make it invisible.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;* IMG SRC="http://www.google.com/search?hl=en&amp;amp;q=Justin+Bieber+fan+club&amp;amp;btnG=Search&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=" WIDTH="0" HEIGHT="0" BORDER="0" *&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Load this code into a Web page, like this one, and voila! When the a Web surfer arrives their browser will execute the code and perform the exact same search (see HTTP request screen shot).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_JdybrokZBAk/TQLUpmRFUjI/AAAAAAAAB0c/7gj5g5fvQ34/s1600/request.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 106px;" src="http://4.bp.blogspot.com/_JdybrokZBAk/TQLUpmRFUjI/AAAAAAAAB0c/7gj5g5fvQ34/s320/request.png" alt="" id="BLOGGER_PHOTO_ID_5549231501985796658" border="0" /&gt;&lt;/a&gt;Obviously then any website owner can make your browser search for anything on Google, anything at all. Keep in mind that if the victim is logged-in, their session cookies will be automatically be sent as well. This is a key point about CSRF attacks. Forged HTTP requests are authenticated if the user had previously logged-in to the target website.&lt;br /&gt;&lt;br /&gt;If you happen to be logged-in to Google right now, go check your &lt;a href="https://www.google.com/history/"&gt;Web search history&lt;/a&gt;. Maybe you’ll see something in there you didn’t search for. It might look something like this... :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JdybrokZBAk/TQLVMleXUGI/AAAAAAAAB0s/WjIQEP0WFPs/s1600/history.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 158px;" src="http://2.bp.blogspot.com/_JdybrokZBAk/TQLVMleXUGI/AAAAAAAAB0s/WjIQEP0WFPs/s400/history.png" alt="" id="BLOGGER_PHOTO_ID_5549232103068487778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JdybrokZBAk/TQLU2bV4NcI/AAAAAAAAB0k/trSJ5acVKcY/s1600/history.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.google.com/search?hl=en&amp;amp;q=Justin+Bieber+fan+club&amp;amp;btnG=Search&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=" border="0" height="0" width="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;

&lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; is a leading provider of website security services.

&lt;br /&gt;&lt;hr /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13756280-6136371815262789852?l=jeremiahgrossman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jeremiahgrossman.blogspot.com/feeds/6136371815262789852/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=13756280&amp;postID=6136371815262789852" title="17 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/6136371815262789852?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13756280/posts/default/6136371815262789852?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JeremiahGrossman/~3/ZG3J2Xz9-zA/spoofing-google-search-history-with.html" title="Spoofing Google search history with CSRF" /><author><name>Jeremiah Grossman</name><uri>http://www.blogger.com/profile/05017778127841311186</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-C6eiVlyXhpo/TxhTwk28IMI/AAAAAAAAB9c/ILW58tMjUaU/s220/jeremiah.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_JdybrokZBAk/TQLYwg2vaxI/AAAAAAAAB00/pBWqHKX4ZaE/s72-c/google_search.png" height="72" width="72" /><thr:total>17</thr:total><feedburner:origLink>http://jeremiahgrossman.blogspot.com/2010/12/spoofing-google-search-history-with.html</feedburner:origLink></entry></feed>

