<?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-8281035461329714656</id><updated>2011-11-17T08:22:17.595-05:00</updated><category term='buzzwords'/><category term='disabling javascript'/><category term='firesheep'/><category term='javascript'/><category term='advertising social contract'/><category term='news'/><category term='sexting'/><category term='bugs'/><category term='passwords'/><category term='ads'/><category term='privacy'/><category term='wtf'/><category term='sql injection'/><category term='banking'/><category term='cute'/><category term='browsers'/><category term='presentation'/><category term='firefox'/><category term='location'/><category term='academia'/><category term='social networking'/><category term='survey'/><category term='web 2.0'/><category term='spam'/><category term='SOMA'/><category term='can&apos;t make an omelette without breaking some eggs'/><category term='video'/><category term='error messages'/><category term='clickjacking'/><category term='link'/><category term='bad behaviour'/><category term='xss'/><category term='credit card'/><category term='physical security'/><category term='laws'/><category term='usability'/><category term='barcode'/><category term='facebook'/><category term='me'/><category term='authentication'/><category term='ajax'/><category term='security professionals'/><category term='humour'/><category term='games'/><category term='communication'/><category term='web security'/><category term='patents'/><category term='social hacking'/><category term='meta'/><category term='copyright'/><category term='phishing'/><category term='captcha'/><category term='CCS'/><category term='plagiarism'/><category term='noscript'/><category term='twitter'/><category term='network effect'/><category term='ssl'/><category term='w2sp'/><category term='exploit'/><title type='text'>Web Insecurity</title><subtitle type='html'>JavaScript joys and other perils of the modern web</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-7066010589104256825</id><published>2011-09-26T18:32:00.000-04:00</published><updated>2011-09-26T18:32:11.132-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>On the Subject of Privacy and Pants...</title><content type='html'>I was proofreading a privacy paper this afternoon and came across the funniest typo.  I feel it is funnier if I illustrate it so that you too can see what popped into my head when I read it:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-A-d8rAx9qUE/ToD63sORd4I/AAAAAAAAAVs/lA4tv-prT7U/s1600/privacybreeches.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="292" width="400" src="http://2.bp.blogspot.com/-A-d8rAx9qUE/ToD63sORd4I/AAAAAAAAAVs/lA4tv-prT7U/s400/privacybreeches.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;(&lt;a href="http://www.flickr.com/photos/cnewtoncom/467778980/"&gt;Photo by cnewtoncom&lt;/a&gt;.  For geek points, guess whose famous pants those are without clicking the link!)&lt;br /&gt;&lt;br /&gt;Privacy breeches are much funnier than privacy breaches. &lt;br /&gt;&lt;br /&gt;I'm not going to be able to get dressed tomorrow without laughing at my privacy-preserving pants. One could argue, perhaps, that the function of many pants is to provide basic privacy... but I leave the finding of non privacy-preserving pants as an exercise to the reader.  And though it is a bit tempting to run a contest for the best illustration of a privacy breech breach, I imagine it would get not safe for work very quickly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-7066010589104256825?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/7066010589104256825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=7066010589104256825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7066010589104256825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7066010589104256825'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/09/on-subject-of-privacy-and-pants.html' title='On the Subject of Privacy and Pants...'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-A-d8rAx9qUE/ToD63sORd4I/AAAAAAAAAVs/lA4tv-prT7U/s72-c/privacybreeches.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-670693377826477183</id><published>2011-06-24T02:52:00.002-04:00</published><updated>2011-06-24T06:10:06.140-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='phishing'/><category scheme='http://www.blogger.com/atom/ns#' term='social hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='security professionals'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='can&apos;t make an omelette without breaking some eggs'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>I admit, I laughed: LulzSec as popular as orgasms?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pOE4ls95yzc/TgQszZYCXvI/AAAAAAAAAFw/ruQnqAzj6qM/s1600/somehwat-mad-completely-mad-u-mad-MADAD_reasonably_small.jpg" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="128" width="128" src="http://2.bp.blogspot.com/-pOE4ls95yzc/TgQszZYCXvI/AAAAAAAAAFw/ruQnqAzj6qM/s400/somehwat-mad-completely-mad-u-mad-MADAD_reasonably_small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Unless you've been ignoring the news for the past few weeks, you've probably seen mention of &lt;a href="https://twitter.com/lulzsec"&gt;LulzSec&lt;/a&gt;, and if you're a security person you've probably seen this article about &lt;a href="http://risky.biz/lulzsec"&gt;Why [security folk] secretly love LulzSec&lt;/a&gt;.  The short version is that they're the latest hacker gang, and rather than profit or social justice, they're just in it &lt;a href="http://www.urbandictionary.com/define.php?term=lulz"&gt;for the lulz&lt;/a&gt;.  They're really making the state of computer security more obvious to the layperson:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;LulzSec is running around pummelling some of the world's most powerful organisations into the ground... for laughs! For lulz! For shits and giggles! Surely that tells you what you need to know about computer security: there isn't any.&lt;/blockquote&gt;&lt;br /&gt;While I often joke that web security is an oxymoron, they demonstrate it in the funniest ways they can find.  As a web security researcher, I have to admit that their antics often make me laugh... and kinda make me wish I was allowed to use stolen data for research -- all those passwords!  Data was always hard to come by when I did my spam immune system work so that much just makes me salivate a little, even if I'm pretty sure our ethics committee wouldn't let me touch it.  And it's not like I do authentication research.  But still!  Data!  &lt;a href="http://www.skullsecurity.org/blog/2011/ethics-of-password-crackingdissemination"&gt;I hope someone's doing cool things with it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But here's a bit of meta-lulz: &lt;a href="http://nakedsecurity.sophos.com/2011/06/21/lulzsec-scam-facebook/"&gt;LulzSec scam discovered on Facebook - but it's not what you think&lt;/a&gt;.  The excellent Graham Cluley discovers a Facebook scam that purports to have a picture of a LulzSec suspect, and then he sleuths out that the pixelated bait picture is, in fact, of another hacker arrested in 2008. &lt;br /&gt;&lt;br /&gt;This means that LulzSec is apparently now so newsworthy that potential pictures of them can be used as bait for Facebook scams.  They're up there with &lt;a href="http://nakedsecurity.sophos.com/2011/06/17/the-president-is-finally-taking-charge-no-a-facebook-phishing-attack/"&gt;Obama&lt;/a&gt;, &lt;a href="http://nakedsecurity.sophos.com/2011/06/01/rihanna-hayden-panettiere-lesbian-sex-video-mac-malware-facebook/"&gt;celebrity sex tapes&lt;/a&gt; and the ever-popular &lt;a href="http://nakedsecurity.sophos.com/2011/05/16/facebook-dislike-button-spreads-fast-but-is-a-fake-watch-out/"&gt;dislike button&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;I don't know about you, but I got a great chuckle out of the thought that LulzSec might be as popular as &lt;a href="http://nakedsecurity.sophos.com/2011/06/18/amazing-orgasm-facebook-scam/"&gt;orgasms&lt;/a&gt;... at least when it comes to scam bait.  &lt;br /&gt;&lt;br /&gt;And to end with more lulz, here's my favourite LulzSec tweet of today, which came in the midst of explaining what they had and hadn't actually hacked as the media attributes everything and anything to them:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://twitter.com/#!/LulzSec/status/84019077894516737" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="107" width="400" src="http://3.bp.blogspot.com/-5LW9T9RhkHo/TgQv1CF04LI/AAAAAAAAAF4/lSWXu_czTWg/s400/lulz-sun.png" alt="@LulzSec: Though we did attack the actual sun... that bitch was down all last night." title="@LulzSec: Though we did attack the actual sun... that bitch was down all last night." /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-670693377826477183?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/670693377826477183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=670693377826477183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/670693377826477183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/670693377826477183'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/06/i-admit-i-laughed-lulzsec-as-popular-as.html' title='I admit, I laughed: LulzSec as popular as orgasms?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pOE4ls95yzc/TgQszZYCXvI/AAAAAAAAAFw/ruQnqAzj6qM/s72-c/somehwat-mad-completely-mad-u-mad-MADAD_reasonably_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-4931279192647046413</id><published>2011-04-07T10:28:00.003-04:00</published><updated>2011-04-07T10:32:48.190-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='location'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>News: Experts recommend stronger protections for "Geodata"</title><content type='html'>Interesting article: &lt;a href="http://www.sciencedaily.com/releases/2011/04/110404084801.htm"&gt;Personal 'Geo Data' as Sensitive as Private Genetic Information, Experts Argue&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Currently, no consensus exists for the definition of "sensitive data" in data protection and privacy law either in the EU or the USA. However, given the status of both regions as major trading partners it is essential in the digital age that such consensus is formed soon while legislation is in a transitional period. Consistent legislation would not only protect consumers and sellers, but also improve confidence across the whole of e-commerce and mobile computing.&lt;/blockquote&gt;&lt;br /&gt;That's perfectly true and reasonable.  But I'm less thrilled about the example of why it might be sensitive:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Jessen points out in what particular situation geo-tracking might be most sensitive. "The intrusion and loss of integrity related to the processing of geographic location data are apparent when customers are subject to constant monitoring or when geographic location data are combined with other sensitive or demographic data, such as the location of bars, casinos, red-light districts," she says. She adds that "Personal profiles are established for behavioural advertising purposes on this basis." Even anonymised location data might compromise and individual's privacy, so it too must be subsumed in new privacy legislation.&lt;/blockquote&gt;&lt;br /&gt;Red light districts?  Once again, &lt;a href="http://webinsecurity.blogspot.com/2010/08/privacy-not-just-for-people-who-are.html"&gt;privacy is not just for people who have something to hide&lt;/a&gt;, news writers and legislators.  Surely, someone can come up with some other convincing reasons for geodata to be sensitive that don't make it sound like you're protecting only compulsive gamblers, alcoholics, and others who could be conceived of as doing something not entirely socially appealing?  Especially if you're then going to try to convince the US to provide consistent legislation, it seems some other examples could be helpful in making the case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-4931279192647046413?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/4931279192647046413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=4931279192647046413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4931279192647046413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4931279192647046413'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/04/news-experts-suggest-that-geo-data.html' title='News: Experts recommend stronger protections for &quot;Geodata&quot;'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-126812272386045291</id><published>2011-03-31T09:00:00.109-04:00</published><updated>2011-04-07T10:28:46.002-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='location'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Comprehensive Guide to Twitter Privacy: Where are you?</title><content type='html'>&lt;h1&gt;Comprehensive Guide to Twitter Privacy&lt;/h1&gt;&lt;br /&gt;I've become fascinated with how Twitter has such simple settings, and yet Twitter privacy is in many ways quite complex, so I'm starting to put all of this information together. This is part 2 of... a bunch.  &lt;br /&gt;&lt;br /&gt;[&lt;a href="http://webinsecurity.blogspot.com/2011/03/comprehensive-guide-to-twitter-privacy.html"&gt;Part 1: Who hears what you say?&lt;/a&gt;]&lt;br /&gt;[&lt;a href="http://webinsecurity.blogspot.com/2011/03/comprehensive-guide-to-twitter-privacy_31.html"&gt;Part 2: Where are you?&lt;/a&gt;] &lt;-- you are here!&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now read on to learn &lt;strong&gt;How your iPhone may be letting people know where you live&lt;/strong&gt; and what being responsible about sharing your location really entails!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Part 2: Where are you?&lt;/h2&gt;&lt;p&gt;A year ago, I talked about &lt;a href="http://webinsecurity.blogspot.com/2010/02/foursquare-for-thieves-and-privacy.html"&gt;How Foursquare can help people steal your stuff&lt;/a&gt;.  Someone had set up a handy site called &lt;a href="http://pleaserobme.com"&gt;PleaseRobMe.com&lt;/a&gt; which let you search to find out who in a given area wasn't at home based on their Foursquare checkins.  (The site now says the the authors have made their point about oversharing and have disabled the search.)    &lt;p&gt;The point being that while sharing your location can be a neat way to meet up with friends, it can also be used in dangerous ways.  So whether it's Foursquare, Yelp, Facebook Places, Google Latitude, or Twitter, you need to think about what you're sharing and why.  &lt;h3&gt;Twitter's built-in location settings&lt;/h3&gt;&lt;p&gt;At the time I wrote about PleaseRobMe.com, I don't think location was built into Twitter, but it's since been made an option for any Twitter post.  I have to say, that I really love how twitter has done to make this option clear... including doing their best to make it possible to recover from an "oops" moment where you realise you've been sharing waaay too much information and want to delete all the location data to be safe:  &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Lhf6m6W1Pu4/TXWS9YmX_UI/AAAAAAAAAFE/AqeGQsxZ6Uw/s1600/twitterlocation.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="166" width="400" src="http://4.bp.blogspot.com/-Lhf6m6W1Pu4/TXWS9YmX_UI/AAAAAAAAAFE/AqeGQsxZ6Uw/s400/twitterlocation.png" /&gt;&lt;/a&gt;&lt;/div&gt;They've also done a nice job with the &lt;a href="http://support.twitter.com/forums/26810/entries/78525"&gt;"Learn more" help document&lt;/a&gt;, which includes the following message:    &lt;blockquote&gt;&lt;strong&gt;Be cautious and careful about the amount of information you share online.&lt;/strong&gt; There may be some updates where you want to share your location ("The parade is starting now." or "A truck just spilled delicious candy all over the roadway!"), and some updates where you want to keep your location private. &lt;strong&gt;Just like you might not want to tweet your home address, please be cautious in tweeting coordinates you don't want others to see.&lt;/strong&gt;&lt;/blockquote&gt;&lt;p&gt;That pretty much sums up the advice any security/privacy expert would give you, although the &lt;a href="http://support.twitter.com/forums/26810/entries/78525"&gt;complete document&lt;/a&gt; also explains how to turn things on and off, when one might prefer a precise location and when one might prefer just the city, etc.        &lt;p&gt;But just like with &lt;a href="http://webinsecurity.blogspot.com/2011/03/comprehensive-guide-to-twitter-privacy.html"&gt;the tweet privacy settings we talked about in part 1&lt;/a&gt;, this isn't the only way your location can be shared.  Only this time, we're not going to blame your followers... we're going to blame your camera.   &lt;h3&gt;How your iPhone may be telling everyone where you live&lt;/h3&gt;&lt;p&gt;Many modern smartphones and cameras, including the iPhone, have a GPS built-in such that you can store location data with every photo.  That's pretty cool when it comes to sorting photos later, but because this information is stored with a photo, each picture you share could potentially tell someone exactly where you are (or were when you took the photo).  &lt;p&gt;In &lt;a href="http://www.usenix.org/events/hotsec10/tech/full_papers/Friedland.pdf"&gt;Cybercasing the Joint: On the Privacy Implications of Geo-Tagging&lt;/a&gt;, Friedland and Sommer started looking at how many people share location data, whether they did so in unsafe ways, and whether they were aware of what information they were sharing.  I highly recommend you flip through &lt;a href="http://www.usenix.org/events/hotsec10/tech/slides/friedland.pdf"&gt;their HotSec presentation&lt;/a&gt; to look at the examples. (Even better if you can catch them presenting -- I really enjoyed seeing that presentation in person! -- but the slides are pretty informative on their own.)  &lt;br /&gt;&lt;br /&gt;&lt;p&gt;My favourite one involves William Shatner accidentally revealing a "secret" studio location when he posted about recording there!  And perhaps more relevant to "cybercasing the joint" are the craigslist posts that show expensive items, their exact geolocation, and the list of times when someone will be at home to take a phone call from an interested buyer.  &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ulZDW_4G0Z0/TZLkL5xdqzI/AAAAAAAAAFU/uW-q5pIVmuo/s1600/twitpic.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="155" width="400" src="http://1.bp.blogspot.com/-ulZDW_4G0Z0/TZLkL5xdqzI/AAAAAAAAAFU/uW-q5pIVmuo/s400/twitpic.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;The issue here is that geodata is often recorded by default. And it can even be dangerous to share this information.  As a parent, how would you feel if you realized your teenage daughter had been taking photos of herself in her bedroom and it turned out that any predator could figure out where she lived?  How do you feel about the fact that your friends' photos from your last party may have told everyone on the internet where you live?  &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/lalakis/3238750109/" title="Untitled by Lauren Lakis, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3257/3238750109_be60c05e14_m.jpg" width="240" height="127" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Many photo services, such as Twitpic and Flickr, allow you to generalize your data so that it shows up as being in a city without showing precisely where within that city.  But if you choose to have it visible (or just don't hide the data), you can often get a nice map where you can zoom in:  &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eROgn8qGr_Q/TZLmeC0CrSI/AAAAAAAAAFc/pudfXnudtSE/s1600/flickr-map.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="178" width="319" src="http://3.bp.blogspot.com/-eROgn8qGr_Q/TZLmeC0CrSI/AAAAAAAAAFc/pudfXnudtSE/s400/flickr-map.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;On Flickr you can view the exif data (Exchangeable image file format -- basically extended meta-information for pictures of the photo) and get the coordinates there...  &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-cM71I0Ehn2U/TZLm7fkKzZI/AAAAAAAAAFk/AQ24Rrs1zX8/s1600/flickr-gps.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="142" width="377" src="http://4.bp.blogspot.com/-cM71I0Ehn2U/TZLm7fkKzZI/AAAAAAAAAFk/AQ24Rrs1zX8/s400/flickr-gps.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;All ready for someone's stalking pleasure!  &lt;p&gt;&lt;h3&gt;The moral of this story&lt;/h3&gt;&lt;p&gt;Sharing your location can be scary, and protecting your location privacy doesn't stop at turning off location on Twitter or refusing to sign in to Foursquare/Facebook places/Yelp.  If you don't want everyone to know exactly where you are, you also have to make sure your camera and your friends' cameras aren't giving the game away.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Stay tuned for more Twitter privacy posts in April! And in case you missed it, here's [&lt;a href="http://webinsecurity.blogspot.com/2011/03/comprehensive-guide-to-twitter-privacy.html"&gt;Part 1: Who hears what you say?&lt;/a&gt;] which talks about tweet privacy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-126812272386045291?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/126812272386045291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=126812272386045291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/126812272386045291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/126812272386045291'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/03/comprehensive-guide-to-twitter-privacy_31.html' title='Comprehensive Guide to Twitter Privacy: Where are you?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Lhf6m6W1Pu4/TXWS9YmX_UI/AAAAAAAAAFE/AqeGQsxZ6Uw/s72-c/twitterlocation.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-8516058579307504299</id><published>2011-03-07T18:00:00.028-05:00</published><updated>2011-03-31T13:54:53.560-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Comprehensive Guide to Twitter Privacy: Who hears what you say?</title><content type='html'>&lt;h1&gt;Comprehensive Guide to Twitter Privacy&lt;/h1&gt;&lt;br /&gt;I've become fascinated with how Twitter has such simple settings, and yet Twitter privacy is in many ways quite complex, so I'm starting to put all of this information together.   This is part 1 of... many.&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://webinsecurity.blogspot.com/2011/03/comprehensive-guide-to-twitter-privacy.html"&gt;Part 1: Who hears what you say?&lt;/a&gt;]  &lt;-- you are here![&lt;a href="http://webinsecurity.blogspot.com/2011/03/comprehensive-guide-to-twitter-privacy_31.html"&gt;Part 2: Where are you?&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Note that many of the things I'm saying here are true of other social networks or any place you might share information online, but I decided this would be most readable with examples from one site, so I've decided to use Twitter, which I like and use regularly.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Part 1: Who hears what you say?&lt;/h2&gt;&lt;br /&gt;On the surface, Twitter has perhaps the simplest privacy policy of any social network:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-C1dCUXuYiPQ/TXJyjxV8AtI/AAAAAAAAAEg/SAd1adOtOUo/s1600/twitterprivacy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="88" src="http://4.bp.blogspot.com/-C1dCUXuYiPQ/TXJyjxV8AtI/AAAAAAAAAEg/SAd1adOtOUo/s400/twitterprivacy.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Either everyone can read your tweets (everything you say on twitter is public) or you can make your feed private (and then maintain a list of people who are allowed to see it).  &lt;br /&gt;&lt;br /&gt;You also, regardless of which option you choose, have the option of blocking individuals from following you.  Blocking someone isn't hugely effective if they can then log out and read your public feed anyhow, but it can cut down on spam.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Retweeting&lt;/h3&gt;&lt;br /&gt;Blocking everyone you don't know is not necessarily the end of the story.  Just like gossip, anyone who can read what you've said can also share it.  It's fairly common in twitter parlance to "retweet" a message: that is, repeat the message verbatim or sometimes with small edits for length or the addition of commentary.  &lt;br /&gt;&lt;br /&gt;When you have a public account, retweeting is pretty much harmless behaviour.  Anyone could see that funny thing you said if they looked, so if one of your followers retweets it, you're really just winding up with a few more strangers seeing it than you might otherwise.  But they could have looked at that tweet at any time if they so chose.  Often it's a really positive thing: more people get to hear about a cause you believe in or something cool you've done.  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-m-tegHqZFFY/TXVarEV_zJI/AAAAAAAAAE8/SfBero62C_o/s1600/retweet.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="130" width="400" src="http://3.bp.blogspot.com/-m-tegHqZFFY/TXVarEV_zJI/AAAAAAAAAE8/SfBero62C_o/s400/retweet.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;However, the story can be quite different if you have a private account.  Perhaps you have chosen to keep your account private because you and your boss don't share political views.  That "funny" thing you said could become seriously awkward if she winds up seeing it retweeted.  Probably you chose to make your account private for a reason, and retweets can violate your expectation of privacy.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Violating privacy with retweets?&lt;/h3&gt;&lt;br /&gt;There's actual a whole paper on this subject that appeared in Web 2.0 Security and Privacy 2010.  It has the cheesy-cute title &lt;a href="http://w2spconf.com/2010/papers/p28.pdf"&gt;RT @IWantPrivacy: Widespread Violation of Privacy Settings in the Twitter Social Network&lt;/a&gt;. They found that while some clients did block users from retweeting private feeds, many didn't and of course users could always just type RT and repeat the whole message anyhow.  &lt;b&gt;The researchers collected 4.42 million tweets that were exposing private information&lt;/b&gt; in this manner, and they expect that the numbers will continue to climb. &lt;br /&gt;&lt;br /&gt;It's hard to tell, however, whether those millions of exposed tweets were really problematic for the people who wound up exposed, however.  Perhaps millions of people asked before retweeting (something you should always do before sharing private information, but I know even I forget to do this sometimes when telling a good story I heard, so I suspect retweeting is no different).  Perhaps most of the tweets were cute pictures of cats that no one really minded sharing.  But either way, you should be aware of what you retweet and aware of what you say that could be retweeted.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/josefdunne/4319306255/" title="RETWEET @josef (Experiment) by Josef Dunne, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2707/4319306255_13bfe7562b_m.jpg" width="240" height="160" alt="RETWEET @josef (Experiment)" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Retweeting lies&lt;/h3&gt;&lt;br /&gt;It's also worth noting that even though researchers assumed that most of those tweets were actual privacy exposures, it's equally possible that many of them were made up.  If someone can type RT and your name and cut and paste in the message, there's no reason that it has to be &lt;em&gt;your&lt;/em&gt; message that they post in.  Often edits are minor, but there's nothing stopping one from going &lt;code&gt;RT @twitter we hate kittens&lt;/code&gt; or something significantly more damaging to someone's reputation.  Without a public feed, it's hard to refute since no one can check what you said, and even with a public feed people may expect that you deleted the offending message.  &lt;a href="http://www.rttnews.com/Content/EntertainmentNews.aspx?Section=2&amp;Id=1569700&amp;SM=1"&gt;A recent defamation lawsuit&lt;/a&gt; in the US may serve as a reminder that what you say and what you seem to say on twitter could have real implications.&lt;br /&gt;&lt;br /&gt;So that little checkbox?  It's clearly not the end of the story.&lt;br /&gt;&lt;br /&gt;Stay tuned for Part 2 next week!&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://webinsecurity.blogspot.com/2011/03/comprehensive-guide-to-twitter-privacy.html"&gt;Part 1: Who hears what you say?&lt;/a&gt;]  &lt;-- you are here![&lt;a href="http://webinsecurity.blogspot.com/2011/03/comprehensive-guide-to-twitter-privacy_31.html"&gt;Part 2: Where are you?&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-8516058579307504299?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/8516058579307504299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=8516058579307504299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/8516058579307504299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/8516058579307504299'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/03/comprehensive-guide-to-twitter-privacy.html' title='Comprehensive Guide to Twitter Privacy: Who hears what you say?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-C1dCUXuYiPQ/TXJyjxV8AtI/AAAAAAAAAEg/SAd1adOtOUo/s72-c/twitterprivacy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-2638166810960390077</id><published>2011-03-01T11:26:00.005-05:00</published><updated>2011-03-01T11:35:56.047-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>News: Facebook still going to share your address/phone # with external sites</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920679942/" title="Old Facebook home page"&gt;&lt;img src="http://farm5.static.flickr.com/4073/4920679942_8efb2881b2_m.jpg" alt="Old Facebook home page" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920679942/"&gt;Old Facebook home page&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/terrio/"&gt;Terriko&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;Over a month ago, I wrote &lt;a href="http://webinsecurity.blogspot.com/2011/01/facebook-enabling-annoying-phone-calls.html"&gt;Facebook now enabling annoying phone calls and paper junk mail?&lt;/a&gt; and shortly thereafter they pulled the plan.  &lt;br /&gt;&lt;br /&gt;But &lt;a href="http://www.huffingtonpost.com/2011/02/28/facebook-home-addresses-phone-numbers_n_829459.html"&gt;it sounds like it's back on the table&lt;/a&gt;, along with &lt;a href="http://gadgetwise.blogs.nytimes.com/2011/03/01/facebook-facelifts-its-privacy-policy/?src=busln"&gt;an updated privacy policy format&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Given that anyone can buy a targeted Facebook advertisement, is this going to lead to new levels of stalking and general harassment from "adveritisers" who think it's totally worth a few bucks to get the phone #s of all the women who they might find attractive in their metro area?  Awkward.&lt;br /&gt;&lt;br /&gt;As usual, I recommend not having private contact information available in Facebook for your own safety.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-2638166810960390077?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/2638166810960390077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=2638166810960390077' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2638166810960390077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2638166810960390077'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/03/news-facebook-still-going-to-share-your.html' title='News: Facebook still going to share your address/phone # with external sites'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4073/4920679942_8efb2881b2_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-2069117464959857547</id><published>2011-02-15T09:00:00.003-05:00</published><updated>2011-02-15T09:00:44.744-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>To whom are you confessing?</title><content type='html'>Many people have been abuzz over the &lt;a href="http://itunes.apple.com/us/app/confession-a-roman-catholic/id416019676?mt=8&amp;ls=1"&gt;iPhone Confession App&lt;/a&gt; which even &lt;a href="http://www.bbc.co.uk/news/technology-12391129"&gt;received approval from the church&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.priv.gc.ca/"&gt;Office of the Privacy Commissioner of Canada&lt;/a&gt; &lt;a href="http://blog.privcom.gc.ca/index.php/2011/02/09/fess-up-where-does-my-data-go/"&gt;isn't ready to give the app their blessing&lt;/a&gt;, though:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/jessgarduno/4748397648/" title="Confessions"&gt;&lt;img src="http://farm5.static.flickr.com/4098/4748397648_c7e1bf29fd_m.jpg" alt="Confessions" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/jessgarduno/4748397648/"&gt;Confessions&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/jessgarduno/"&gt;jess.g.&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;One of the selling points of the app appears to be the password-protection feature, enabling you to lock out anyone who may try to find out about your sinnin’ ways. But what seems to be missing is what Little iApps, the developer of Confession, will do with the data they collect. According to reports, the app asks users to also provide information on their age, sex and marital status – paired with detailed information on the user’s transgressions, that’s a potentially detailed profile that would be quite attractive to marketers and others.&lt;br /&gt;&lt;br /&gt;Details on the collection and use of the user-provided data wasn’t available on Little iApps’ site…so if the developer is collecting and using information without the user knowing, does that mean they’ve broken one of the commandments themselves – “Thou shalt not steal”?&lt;/blockquote&gt;&lt;br /&gt;Read their entire blog post entitled &lt;a href="http://blog.privcom.gc.ca/index.php/2011/02/09/fess-up-where-does-my-data-go/"&gt;‘Fess up – where does my data go?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-2069117464959857547?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/2069117464959857547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=2069117464959857547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2069117464959857547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2069117464959857547'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/02/to-whom-are-you-confessing.html' title='To whom are you confessing?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4098/4748397648_c7e1bf29fd_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-5778510558112268382</id><published>2011-02-14T16:21:00.001-05:00</published><updated>2011-02-14T16:23:38.196-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bad behaviour'/><category scheme='http://www.blogger.com/atom/ns#' term='social hacking'/><title type='text'>Free Wordpress themes considered harmful</title><content type='html'>It used to be that you could tell what was likely to give your computer a virus: if you stayed away from the porn and "free screensavers" then you were pretty much ok.  Nowadays, though, with cross-site scripting, it's &lt;a href="http://www.cgisecurity.com/xss-faq.html#xss"&gt;much harder to gauge which content might be unsafe&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So &lt;a href="http://wpmu.org/why-you-should-never-search-for-free-wordpress-themes-in-google-or-anywhere-else/"&gt;Why You Should Never Search For Free WordPress Themes in Google or Anywhere Else&lt;/a&gt; caught my eye because it's a new example of how free... sometimes isn't.  Why bother to exploit people's wordpress blogs, which is illegal in many places, when you can just give them the code and let them install and run it themselves?  Mostly it looks like the code found is all about adding spammy SEO-boosting links for dubious properties, but there could definitely be worse elsewhere in those themes: that free theme could be using your blog to install malicious software on your visitors' computers!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Out of the ten sites on the first page of Google, here are the stats:&lt;br /&gt;&lt;br /&gt;Safe: 1&lt;br /&gt;Iffy: 1&lt;br /&gt;Avoid: 8&lt;br /&gt;8 out of 10 sites included base64 encoding in their themes. The average WordPress user no doubt knows that Google isn’t the best place to find themes but the stats on these sites show that there are thousands of people downloading them and using them on their websites. Someone who has come to WordPress on the first time is more than likely to type “free WordPress themes” into Google to find a site that gives them what they want. Unfortunately they’re more than likely to end up with spammy links, at best, on their site.&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://wpmu.org/why-you-should-never-search-for-free-wordpress-themes-in-google-or-anywhere-else/"&gt;Read the whole article&lt;/a&gt; to hear about what might be hiding in that free template you just downloaded.  Basically, if you see a bunch of random encoded stuff that you don't understand, you should be awfully wary...  Thankfully, the author demonstrates the use of two tools for figuring out if that theme you'd like ot try is safe: &lt;a href="http://wordpress.org/extend/plugins/tac/"&gt;Theme Authenticity Checker&lt;/a&gt; and &lt;a href="http://wordpress.org/extend/plugins/exploit-scanner/"&gt;Exploit scanner&lt;/a&gt;.  I guess those are the new antivirus for Wordpress?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-5778510558112268382?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/5778510558112268382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=5778510558112268382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5778510558112268382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5778510558112268382'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/02/free-wordpress-themes-considered.html' title='Free Wordpress themes considered harmful'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-71926612202475103</id><published>2011-01-27T13:30:00.005-05:00</published><updated>2011-01-27T13:56:13.217-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='captcha'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='authentication'/><title type='text'>Will Facebook's choice of social authentication (face CAPTCHAs) lead to huge gains in facial recognition software?</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/terrio/3965517702/in/set-72157622470561898/" title="The CU-WISE women - me + cactus at GHC09"&gt;&lt;img src="http://farm4.static.flickr.com/3017/3965517702_3a1d318c46_m.jpg" alt="The CU-WISE women - me + cactus at GHC09" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/3965517702/in/set-72157622470561898/"&gt;Some of my friends, &lt;br /&gt;for your future hacking pleasure&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/terrio/"&gt;Terriko&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;We've actually talked about this sort of thing considerably within my research group, so it's hardly a new idea, but it's still interesting because I hadn't heard of a large scale implementation of this before: &lt;a href="http://www.readwriteweb.com/archives/nevermind_captcha_facebook_asks_if_you_know_your_f.php"&gt;Nevermind CAPTCHA, Facebook Asks If You Know Your Friends&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;They're calling it "social authentication" where rather than reading obfuscated text as in a normal CAPTCHA, you're asked to identify friends.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Instead of showing you a traditional captcha on Facebook, one of the ways we may help verify your identity is through social authentication," writes Rice. "We will show you a few pictures of your friends and ask you to name the person in those photos. Hackers halfway across the world might know your password, but they don't know who your friends are."&lt;/blockquote&gt;&lt;br /&gt;Of course, that's not true at all.  For many people with public profiles, flickr accounts, etc. it's pretty easy for a hacker to identify your friends.  (Even easier if your would-be hacker is a jilted lover or angry sibling, but presumably those folk could also pass a regular CAPTCHA.)  The key here isn't that this social authentication isn't hackable, though, it's that the hack has to be more carefully crafted to your account, and may well require a human to do the facial recognition necessary, thus slowing down the attack and doing exactly what CAPTCHAs were intended to do.&lt;br /&gt;&lt;br /&gt;I'm curious to see how well it works in practice, though.  CAPTCHAs in their current "mangled text" form relied on assumptions about the ineffectiveness computer text recognition... assumptions that have been rapidly broken as determined attackers and researchers have improved our text recognition algorithms.  (Nowadays, many captchas can be bypassed with a higher than 90% success rate.  &lt;a href="http://homepages.cs.ncl.ac.uk/jeff.yan/msn_draft.pdf"&gt;Here's a link to one such paper&lt;/a&gt; but a websearch will turn up many others.)&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-right: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/terrio/3471843153/in/set-72157617189505867/" title="Sci-Fi Spectacular-2618"&gt;&lt;img src="http://farm4.static.flickr.com/3658/3471843153_02c0691fdf_m.jpg" alt="Sci-Fi Spectacular-2618" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/3471843153/in/set-72157617189505867/"&gt;Friends in costume&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/terrio/"&gt;Terriko&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;So the interesting question to me is "Will Facebook's choice of Face CAPTCHAs lead to huge gains in facial recognition software?" -- we're well overdue for gains in that area, actually, given that law enforcement is hoping to use facial recognition to stop crime and even terrorism, but the technology is so poor right now that if they used it now they'd likely be arresting a lot of innocent folk.  Facebook will lead to some great cases: What about when your friends are in costumes?  Wearing different makeup?  Different lighting?  Different poses? Different hair? &lt;br /&gt;&lt;br /&gt;Beyond the usual halloween costumes, my facebook friends include theatre geeks, haunted house aficionados, &lt;a href="http://www.flickr.com/photos/terrio/3690173413/in/set-72157620859973927/"&gt;members of the 501st legion of Star Wars costumers&lt;/a&gt; and folk involved with things like the Society for Creative Anachronism. Will my friends' and acquaintances' penchant for elabourate costumes mean that I'm more secure? Or will it mean that I'll have more trouble identifying them in photos unless I've seen their standard costumes before?&lt;br /&gt;&lt;br /&gt;Mostly I'm torn between excitement at new gains in image processing and a vague sense of unease when I contemplate the potential applications of better facial recognition software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-71926612202475103?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/71926612202475103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=71926612202475103' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/71926612202475103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/71926612202475103'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/01/will-facebooks-choice-of-social.html' title='Will Facebook&apos;s choice of social authentication (face CAPTCHAs) lead to huge gains in facial recognition software?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3017/3965517702_3a1d318c46_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-5170706646957508712</id><published>2011-01-27T09:00:00.004-05:00</published><updated>2011-01-27T09:00:14.858-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bad behaviour'/><category scheme='http://www.blogger.com/atom/ns#' term='social hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>"My account got hacked"</title><content type='html'>Some &lt;a href="http://twitter.com/#!/jeremiahg/status/29554919937679360"&gt;bite-sized wisdom&lt;/a&gt; from &lt;a href="http://twitter.com/#!/jeremiahg"&gt;Jeremiah Grossman&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Funny how people, "my account got hacked," rather than "someone hacked into my account", like they think getting hacked is an act of nature.&lt;/blockquote&gt;&lt;br /&gt;I had a good laugh, but it's got me wondering... given how frequently attacks occur online, maybe it really does make sense for people to conceptualize attacks as something that just happens as opposed to something more akin to "that guy robbed me."  Makes it easier to deal with somehow, or perhaps easier to accept that there will likely be no retribution?&lt;br /&gt;&lt;br /&gt;And more disturbingly, does this "act of nature" approach to hacking explain the general public's sometimes apathetic response to routine privacy violations, both online and offline?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-5170706646957508712?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/5170706646957508712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=5170706646957508712' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5170706646957508712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5170706646957508712'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/01/my-account-got-hacked.html' title='&quot;My account got hacked&quot;'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-452896037123628857</id><published>2011-01-26T05:29:00.001-05:00</published><updated>2011-01-26T14:44:54.453-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='bad behaviour'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='exploit'/><title type='text'>Zuckerberg... hacked?</title><content type='html'>There's &lt;a href="http://techcrunch.com/2011/01/25/zuckerberg-fan-page-hack/"&gt;an amusing story up on TechCrunch suggesting that Mark Zuckerberg's fan page may have been hacked&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Obviously, Zuckerberg didn’t actually write it. Or at least, we’re pretty sure he didn’t. Instead, it would appear that his fan page was hacked. Facebook has now taken down the page — but not before we grabbed a screenshot.&lt;/blockquote&gt;&lt;br /&gt;Honestly, these things happen.  But what made the story actually funny to me was &lt;a href="http://twitter.com/#!/snipeyhead/status/30147681712078848"&gt;this tweet&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://twitter.com/#!/snipeyhead/"&gt;@snipeyhead&lt;/a&gt; Hah. FB is flagging the Tech Crunch article reporting on Zuckerberg's fan page hack as "abusive or spammy" &lt;a href="http://twitpic.com/3thf68"&gt;http://twitpic.com/3thf68&lt;/a&gt; #classy&lt;/blockquote&gt;&lt;br /&gt;Edit: More news on what happened according to Facebook: &lt;a href="http://news.cnet.com/8301-27080_3-20029630-245.html"&gt;Facebook blames bug for Zuckerberg page hack&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-452896037123628857?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/452896037123628857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=452896037123628857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/452896037123628857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/452896037123628857'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/01/zuckerberg-hacked.html' title='Zuckerberg... hacked?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-2249438769118561937</id><published>2011-01-26T03:05:00.000-05:00</published><updated>2011-01-26T03:05:19.435-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='bad behaviour'/><category scheme='http://www.blogger.com/atom/ns#' term='security professionals'/><category scheme='http://www.blogger.com/atom/ns#' term='plagiarism'/><title type='text'>Ethical hacking? How about some ethical writing?</title><content type='html'>&lt;a href="http://www.amazon.ca/gp/product/1598634143?ie=UTF8&amp;tag=terriko-20&amp;linkCode=as2&amp;camp=15121&amp;creative=390961&amp;creativeASIN=1598634143"&gt;&lt;img border="0" src="http://terri.zone12.com/blog/books/51K-2SuJHXL._SL160_.jpg" align="right" style="margin: 1em" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.ca/e/ir?t=terriko-20&amp;l=as2&amp;o=15&amp;a=1598634143" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" align="right" /&gt;&lt;br /&gt;Now, I haven't verified this at all, but here's an interesting link for you: &lt;a href="http://attrition.org/errata/charlatan/ankit_fadia/network_intrusion/"&gt;Ankit Fadia / Manu Zacharia - "Network Intrusion Alert" Heavily Plagiarized&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;An extremely detailed analysis has been performed for the first chapter (10 pages) to show the scope and method of plagiarism. Our analysis shows that roughly 90% of the first chapter, including the six graphics used, has been taken from other sources. Due to time constraints, notes are used for brevity for the rest of the material.&lt;/blockquote&gt;&lt;br /&gt;Given my experiences with plagiarism among my undergraduate students and the recent &lt;a href="http://howpublishingreallyworks.com/?p=3450"&gt;Cooks Source plagarism story&lt;/a&gt; (which attracted &lt;a href="http://www.wired.com/threatlevel/2010/11/web-decries-infringement/"&gt;quite a lot of attention&lt;/a&gt;)... I'm sadly inclined to believe that this entire book may be plagiarized.&lt;br /&gt;&lt;br /&gt;What's funny about this story is that the book in contention here is titled "Network Intrusion Alert: An &lt;em&gt;Ethical&lt;/em&gt; Hacking Guide to Intrusion Detection."  Emphasis mine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-2249438769118561937?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/2249438769118561937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=2249438769118561937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2249438769118561937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2249438769118561937'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/01/ethical-hacking-how-about-some-ethical.html' title='Ethical hacking? How about some ethical writing?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-998237964908242320</id><published>2011-01-17T23:06:00.004-05:00</published><updated>2011-01-17T23:10:29.456-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Facebook now enabling annoying phone calls and paper junk mail?</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/80327698@N00/5013086426/" title="Drowning in Verizon junk mail"&gt;&lt;img src="http://farm5.static.flickr.com/4154/5013086426_467c4eb4a0_m.jpg" alt="Drowning in Verizon junk mail" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/80327698@N00/5013086426/"&gt;Drowning in Verizon junk mail&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/80327698@N00/"&gt;Night-thing&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;a href="http://nakedsecurity.sophos.com/2011/01/16/rogue-facebook-apps-access-your-home-address-mobile-phone-number/"&gt;Sophos&lt;/a&gt; points out that Facebook has made yet another change to the way it handles your information: this time, &lt;a href="http://developers.facebook.com/blog/post/446?_fb_noscript=1"&gt;allowing third-party developers access to contact information&lt;/a&gt; on Facebook.&lt;br /&gt;&lt;br /&gt;Now, part of me wants to just shrug: it's always been &lt;em&gt;technically&lt;/em&gt; possible for third party developers to get access to this information because of the current state of web security.  It's long been true that anyone who can execute JavaScript in your browser on a site (e.g. every facebook app) can gain access to anything you can see.  So if your friend installed FarmVille and you've allowed your friend to see your phone number, FarmVille can see your phone number (and the pictures of you in that horrible halloween costume, and that drunken post you made on your ex's wall...).  And if you install FarmVille, they can even more easily glean your phone number and anything else on your profile.  What Facebook's doing is in some ways good: they're helping to make this clear to users, and maybe even helping to track who is actually looking at and using that info.&lt;br /&gt;&lt;br /&gt;But of course, most people aren't aware that this has always been possible, so they're suddenly envisioning FarmVille sending them paper brochures filled with new crop info, or phoning all their friends to ask why they haven't helped out on the farm lately.  Maybe an automated call would help convince you to join the game and seek out that lost kitten?&lt;br /&gt;&lt;br /&gt;And maybe those third party apps didn't realize they could do it either, and they're salivating over the extended marketing possibilities.  Technically possible doesn't imply endorsed by Facebook the way putting the ability into the API does, so while getting this information might have been in the realm of sketchy scams before, now it's going to be considered a legitimate asset by more companies.  After all, you consented when you installed the app.  And remember, corporate assets do tend to be about making money, so don't assume they won't sell those lists.  &lt;br /&gt;&lt;br /&gt;So, while it was technically feasible before, maybe now is a good time to reconsider what data you keep within Facebook.  And it's always a good time to re-evaluate which applications you have installed or will install.  As always, I recommend that you don't leave anything on facebook you wouldn't want shared with the world, so now's a great time to delete your phone number and address from your facebook profile.  And if you don't?  Well, don't be too surprised when you start getting texts saying that someone needs help with their FarmVille crops.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-998237964908242320?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/998237964908242320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=998237964908242320' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/998237964908242320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/998237964908242320'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/01/facebook-enabling-annoying-phone-calls.html' title='Facebook now enabling annoying phone calls and paper junk mail?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4154/5013086426_467c4eb4a0_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-1696521242281730490</id><published>2011-01-03T16:05:00.001-05:00</published><updated>2011-01-03T16:06:24.170-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cute'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>A bit late: Santa's privacy policy</title><content type='html'>A bit late, but sent to me by a few folk as a fun follow up to &lt;a href="http://webinsecurity.blogspot.com/2010/12/brutally-honest-privacy-policy.html"&gt;A brutally honest privacy policy&lt;/a&gt;, here's a gem of a privacy policy from... Santa Claus.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Santa Claus requires your information in order to compile his annual list of Who is Naughty and Who is Nice, and to ensure accuracy when he checks it twice. Your information is also used in connection with delivering the kinds of goods and services you've come to expect from Santa, including but not limited to toys, games, good cheer, merriment, Christmas spirit, seasonal joy, and holly jollyness.&lt;/blockquote&gt;&lt;br /&gt;Read the rest here: "&lt;a href="http://www.mcsweeneys.net/2010/12/23hughes.html"&gt;Santa's Privacy Policy&lt;/a&gt;" and leave those christmas decorations up just one more day before getting back to regular old January.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-1696521242281730490?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/1696521242281730490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=1696521242281730490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/1696521242281730490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/1696521242281730490'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2011/01/bit-late-santas-privacy-policy.html' title='A bit late: Santa&apos;s privacy policy'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-2168052442240418698</id><published>2010-12-14T00:18:00.001-05:00</published><updated>2010-12-14T00:21:26.245-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='social hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>A brutally honest privacy policy</title><content type='html'>Dan Tynan has decided to cut through the legalease and confusion inherent in many privacy policies and &lt;a href="http://www.itworld.com/print/129778"&gt;produced a "real" privacy policy which is open-sourced for anyone to adopt&lt;/a&gt;.  What results is hilarious and sad at once because it reflects a lot of how "private" data may be used.  Here's an excerpt:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"At COMPANY _______ we value your privacy a great deal. Almost as much as we value the ability to take the data you give us and slice, dice, julienne, mash, puree and serve it to our business partners, which may include third-party advertising networks, data brokers, networks of affiliate sites, parent companies, subsidiaries, and other entities, none of which we’ll bother to list here because they can change from week to week and, besides, we know you’re not really paying attention.&lt;br /&gt;&lt;br /&gt;We’ll also share all of this information with the government. We’re just suckers for guys with crew cuts carrying subpoenas.&lt;br /&gt;&lt;br /&gt;Remember, when you visit our Web site, our Web site is also visiting you. And we’ve brought a dozen or more friends with us, depending on how many ad networks and third-party data services we use. We’re not going to tell which ones, though you could probably figure this out by carefully watching the different URLs that flash across the bottom of your browser as each page loads or when you mouse over various bits. It’s not like you’ve got better things to do.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;So just to recap: Your information is extremely valuable to us. Our business model would totally collapse without it. No IPO, no stock options; all those 80-hour weeks and bupkis to show for it. So we’ll do our very best to use it in as many potentially profitable ways as we can conjure, over and over, while attempting to convince you there’s nothing to worry about.&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.itworld.com/print/129778"&gt;Read the rest along with commentary on Dan's blog&lt;/a&gt;.  He notes that it’s 5,085 words shorter than Facebook’s policy, just for comparison.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-2168052442240418698?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/2168052442240418698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=2168052442240418698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2168052442240418698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2168052442240418698'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/12/brutally-honest-privacy-policy.html' title='A brutally honest privacy policy'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-2563879188707940187</id><published>2010-11-03T10:00:00.010-04:00</published><updated>2010-11-03T10:00:10.546-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='firesheep'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Security Costs vs Benefits: Should companies deploy SSL to deal with Firesheep?</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/jeffanddayna/4146023669/" title="SSL"&gt;&lt;img src="http://farm3.static.flickr.com/2705/4146023669_29dae2f065_m.jpg?zz=1" alt="SSL" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/jeffanddayna/4146023669/"&gt;SSL&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/jeffanddayna/"&gt;jeff_golden&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;Yesterday, I talked about &lt;a href="http://webinsecurity.blogspot.com/2010/11/apathy-or-sensible-risk-evaluation-why.html"&gt;why end-users don't care about security&lt;/a&gt; and how that actually makes a certain amount of sense for them since the cost of behaving more securely can overwhelm the cost of an actual breach.&lt;br /&gt;&lt;br /&gt;However, what I didn't talk about is whether this is true for companies.  A single security breach in a single user account maybe doesn't cost a company much, but if breaches get common enough that they start losing users, it could be a problem with a much higher cost.&lt;br /&gt;&lt;br /&gt;While users trying to protect themselves from curious folk with firesheep are counseled to use a VPN, website owners can choose to do encryption right from their end using SSL.  But it was thought that SSL was computationally costly and even &lt;em&gt;environmentally&lt;/em&gt; costly due to the supposed need for extra electricity and machines.&lt;br /&gt;&lt;br /&gt;But who's been looking at what those costs actually are?  A blog post entitled &lt;a href="http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html"&gt;Overclocking SSL&lt;/a&gt; looked at the severity of these costs as they deployed SSL, and made a pretty clear statement:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;If there's one point that we want to communicate to the world, it's that SSL/TLS is not computationally expensive any more. Ten years ago it might have been true, but it's just not the case any more. You too can afford to enable HTTPS for your users.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;So there you have it: the people who should be protecting users from firesheep attacks are probably the companies who run the websites, since SSL isn't likely to be as costly to them as numerous complaints and support requests would be from their users.   The cost equation might not be the same for all organizations, since the cost of certificates and labour can be non-trivial if you don't already have expertise on hand.  But sure enough, &lt;a href="http://gmailblog.blogspot.com/2010/01/default-https-access-for-gmail.html"&gt;Google has decided to provide https access by default to all gmail users&lt;/a&gt;, so they clearly believe it's worth it.  &lt;br /&gt;&lt;br /&gt;This leads to an interesting question: Does the burden of security always fall heavily on corporations and large organizations rather than on end-users?  Many would argue that this is naive and that users must bear some responsibility, others would argue that only corporations have the resources necessary to make an impact on security.  This is a much larger discussion that I expect we'll see occurring over and over again for a very long time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-2563879188707940187?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/2563879188707940187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=2563879188707940187' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2563879188707940187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2563879188707940187'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/11/security-costs-vs-benefits-should.html' title='Security Costs vs Benefits: Should companies deploy SSL to deal with Firesheep?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-2582197956484701830</id><published>2010-11-02T12:42:00.039-04:00</published><updated>2010-11-02T15:49:10.330-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='social hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='firesheep'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Apathy or sensible risk evaluation: why don't people care about security?</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/pierofix/3094329703/" title="Starbucks' Christmas Bokeh"&gt;&lt;img src="http://farm4.static.flickr.com/3024/3094329703_f20d486ba0_m.jpg" alt="Starbucks' Christmas Bokeh" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/pierofix/3094329703/"&gt;Starbucks' Christmas Bokeh&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/pierofix/"&gt;pierofix&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;Engineer Gary LosHuertos decided to try &lt;a href="http://technologysufficientlyadvanced.blogspot.com/2010/10/herding-firesheep-in-new-york-city.html"&gt;Herding Firesheep in New York City&lt;/a&gt;: He sat down in a Starbucks, opened up his laptop and started gathering profiles, then sent messages to people whose facebook accounts he could access warning them of the security flaws.  Some people closed up and left, but some just ignored his message and went on with their day.  Confused, he sent another message, but they just didn't seem to care and continued using their accounts.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This is the most shocking thing about Internet security: not that we are all on a worldwide system held together with duct tape that has appalling security vulnerabilities; not that a freely available tool could collect authentication cookies; and certainly not that there are people unaware of either. What's absolutely incomprehensible is that after someone has been alerted to the danger (from their own account!) that they would casually ignore the warning, and continue about their day.&lt;/blockquote&gt;&lt;br /&gt;But &lt;em&gt;is&lt;/em&gt; this shocking?  To someone who cares about security, maybe.  To someone who knows people?  Less so.  &lt;br /&gt;&lt;br /&gt;Cormac Herley has an absolutely great paper entitled "&lt;a href="http://docs.google.com/viewer?a=v&amp;q=cache:UCrzi5_P5fkJ:research.microsoft.com/en-us/um/people/cormac/papers/2009/SoLongAndNoThanks.pdf&amp;hl=en&amp;gl=ca&amp;pid=bl&amp;srcid=ADGEEShcwF5NUFTHr49SHpuOuwwAXGb6Oy2THAKgdwquvGWCHwyaf-I0ZbXu8bcKsA3LCM5n2SFL6mKJ6X8_Ihq5nYOjxvsGS0bjIqgZycrlRcnaQMbhmSS2f2yHpoSIQlb-dfJlc2Te&amp;sig=AHIEtbQIrbuCbg8Eliatp6RviN8ZThn6Zg"&gt;So Long, And No Thanks for the Externalities: The Rational Rejection of Security Advice by Users&lt;/a&gt;"  &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It is often suggested that users are hopelessly lazy and unmotivated on security questions. They chose weak passwords, ignore security warnings, and are oblivious to certificates errors. We argue that users’ rejection of the security advice they receive is entirely rational from an economic perspective. The advice offers to shield them from the direct costs of attacks, but burdens them with far greater indirect costs in the form of effort.&lt;/blockquote&gt;&lt;br /&gt;So let's think a little bit about cookies and firesheep.  One of the ways to be most safe is to browse using a VPN.  For someone who already has one set up, this is pretty much a matter of toggling something on your computer: pretty low difficulty and less trouble than having your accounts hacked.  You can see why many geeks think it's ridiculous that people wouldn't just secure their sites: even if you include time setting up the VPN, for many folk that's a task that falls under the heading of "something I meant to do anyhow" and isn't really perceived as costly.&lt;br /&gt;&lt;br /&gt;But if you're not a computer-savvy person who has a server online to host a VPN, setting up a VPN can be stupidly costly.  Maybe you'd have to replace your router with one that can handle it.  Maybe you'd have to pay for hosting.  Maybe you'd have to spend hours figuring out how to generate keys, or pay someone else to do that.  Maybe just figuring out what you need to do at all is going to take hours.  Quickly, the hours required seem worth more than the cost of having some stranger send you messages from your own facebook account, or maybe set your status message to something embarrassing.&lt;br /&gt;&lt;br /&gt;Perhaps what we need to raise the costs of a security mishap is a little evil.  It's actually easy to craft a firesheep-based attack that &lt;em&gt;would&lt;/em&gt; raise the cost high enough to make VPN hunting (or just not using the Starbucks wireless) seem worthwhile to most people: Log into someone's account, delete all their status messages, notes and photos, defriend all their friends.  Since there's no easy way to back up your facebook profile, the results would be devastating and partially unrecoverable: worth more than the pain of setting up a VPN or going without FB while in a coffee shop.  It might be easier to litigate for theft/unauthorized access than it is to restore that profile, so I don't recommend any security vigilantes start doing this!&lt;br /&gt;&lt;br /&gt;So I guess the take-home message here is that while it's worth trying to educate users so they can make smarter decisions, they're not necessarily being delusional or foolish when they just say "meh" and go on with their lives.  If we want to make a really huge impact, we need security solutions that are so low-pain that there's no longer any rational reason to reject them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-2582197956484701830?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/2582197956484701830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=2582197956484701830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2582197956484701830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2582197956484701830'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/11/apathy-or-sensible-risk-evaluation-why.html' title='Apathy or sensible risk evaluation: why don&apos;t people care about security?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3024/3094329703_f20d486ba0_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-313766182322464446</id><published>2010-10-29T00:56:00.000-04:00</published><updated>2010-10-29T00:56:07.829-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='social hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='laws'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Apparently Facebook hates privacy so much that they pay lobbyists to stop privacy laws</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/sunside/1433052868/" title="Privacy is not a crime"&gt;&lt;img src="http://farm2.static.flickr.com/1103/1433052868_20070e97e2_m.jpg?zz=1" alt="Privacy is not a crime" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/sunside/1433052868/"&gt;Privacy is not a crime&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/sunside/"&gt;sunside&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;This maybe shouldn't surprise anyone, but Mashable is reporting that &lt;a href="http://mashable.com/2010/10/27/facebook-lobbying/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+Mashable+(Mashable)"&gt;Facebook Lobbied to Kill Social Networking Privacy Act&lt;/a&gt; in the USA. &lt;br /&gt;&lt;br /&gt;It's one thing to believe that privacy isn't important, or to make mistakes that expose users, but paying people to lobby against privacy legislation that might protect your users seems like a big step further.  It makes me concerned as a user of the service.&lt;br /&gt;&lt;br /&gt;Incidentally, &lt;a href="http://www.cbc.ca/technology/story/2009/07/16/facebook-privacy-commissioner.html"&gt;Facebook has already broken Canadian privacy law&lt;/a&gt; (&lt;a href="http://www.webpronews.com/topnews/2010/10/19/commissioner-google-contravened-canadian-privacy-law"&gt;they're not the only ones&lt;/a&gt;), and likely the laws of several other countries, so I guess it makes sense that they wouldn't want to run afoul of further laws... but I really wish they'd do this by handling privacy issues better rather than paying people to make sure the laws don't come into effect.  Maybe the law was simply ill-conceived (I haven't read it) but this &lt;em&gt;really&lt;/em&gt; doesn't sound like the actions of a socially-responsible company.  Very disappointing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-313766182322464446?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/313766182322464446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=313766182322464446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/313766182322464446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/313766182322464446'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/10/apparently-facebook-hates-privacy-so.html' title='Apparently Facebook hates privacy so much that they pay lobbyists to stop privacy laws'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-1854296473846982632</id><published>2010-10-28T09:00:00.002-04:00</published><updated>2010-10-28T09:00:15.317-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><title type='text'>Why 12 year olds may be our best bug hunters</title><content type='html'>You may have heard the news: &lt;a href="http://www.mercurynews.com/san-jose-neighborhoods/ci_16401891"&gt;Mozilla pays 12-year-old San Jose boy for hunting bugs in system&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-right: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/kjellander/1604250518/" title="bugged"&gt;&lt;img src="http://farm3.static.flickr.com/2336/1604250518_8f0af35eed_m.jpg" alt="bugged" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kjellander/1604250518/"&gt;bugged&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/kjellander/"&gt;Oℓivia&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;It's safe to say a typical Willow Glen 12-year-old doesn't earn $3,000 for a couple of weeks' worth of work. Then again, Alex Miller is no typical 12-year-old.&lt;br /&gt;&lt;br /&gt;Alex is a bug hunter, but the bugs he's uncovering are unlikely to end up in any entomological reference book. Instead, the bug Alex found was a valid critical security flaw buried in the Firefox web browser. For his discovery, he was rewarded a bug bounty of $3,000 by Mozilla, the parent company of Firefox.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Much of the coverage I've seen has been along the lines of "wow, if a 12 year old can find a bug, then anyone can do this!" which I think is awesome if it has more people out looking through code in hopes of one of those $3k bounties.  But I also find that attitude a little sad because frankly, Alex Miller sounds like a pretty smart guy and implying that what he did is easy because he's young is a bit condescending and likely incorrect.&lt;br /&gt;&lt;br /&gt;But the more I think about it, the more I think that maybe younger bughunters have some natural advantages, and maybe we should go out of our way to recruit them.  I taught 17 year olds doing in-lab tutorials for several years running, and work students down to around 12 years old when I've taught mini-courses in the spring, and they're pretty darned sharp.&lt;br /&gt;&lt;br /&gt;Here's some assets younger folk bring to the table when it comes to security flaws:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;A different point of view&lt;/b&gt; -- Some teachers take it as incredibly frustrating that their students just don't see the world the way they do because it can be hard to teach without common ground, but I've always found it fascinating how my students will write code in ways completely different to what I expect.  Frankly, I don't see this kind of diversity when I work with my colleagues, probably because we have similar educational backgrounds.  A different way to think can help you find things that others are going to miss, in research or in security bug hunting!  &lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Time&lt;/b&gt; -- Alex Miller says he only spend 90 minutes/day for around 10 days to find his bug, but in general tweens and teens can have a lot more free time than their adult counterparts.  Sure, there's school and homework and often a slew of extra-curriculars, but there's usually less time spent on childcare, laundry, groceries, cooking, cleaning, yardwork.  Younger students may do some of that, but usually not all of the above.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Enthusiasm&lt;/b&gt; -- Let's face it; if you stare at code all day at work, you're not always likely to set aside 90 minutes/day to do it at home.  Whereas when I was a teenager and was writing essays at school, 90 minutes of debugging sounded like a lot more fun!&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Chutzpah&lt;/b&gt; -- It's easy for us as adults to think "meh, so many people have looked at this... I'll never find anything" and in general the students I work with have a lot more guts and are just more willing to believe that they personally will change the world if they just try.  Certainly, my gaming students often propose genre-busting epic game ideas that I can just imagine getting shot down at a company meeting.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;So maybe we shouldn't be saying "if a 12 year old can do it, anyone can" and instead thinking "how can I channel my inner 12 year old?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-1854296473846982632?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/1854296473846982632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=1854296473846982632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/1854296473846982632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/1854296473846982632'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/10/why-12-year-olds-may-be-our-best-bug.html' title='Why 12 year olds may be our best bug hunters'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2336/1604250518_8f0af35eed_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-1756113387708127033</id><published>2010-10-27T15:18:00.001-04:00</published><updated>2010-11-02T15:49:29.189-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='firesheep'/><category scheme='http://www.blogger.com/atom/ns#' term='can&apos;t make an omelette without breaking some eggs'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Quick Hit: Firesheep</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/jule_berlin/839245545/" title="Mountain view with sheep"&gt;&lt;img src="http://farm2.static.flickr.com/1423/839245545_d89144d012_m.jpg" alt="Mountain view with sheep" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/jule_berlin/839245545/"&gt;Mountain view with sheep&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/jule_berlin/"&gt;Jule_Berlin&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;By now, probably everyone's already heard of &lt;a href="http://codebutler.com/firesheep?c=1"&gt;firesheep&lt;/a&gt;, the nice user-friendly way to use cookies to do session hijacking.  Want to be logged in as someone else on Facebook?  No problem.&lt;br /&gt;&lt;br /&gt;It's nothing spectacular on a technical level, since it's been easy enough to use other people's cookies for quite some time, but it's a pretty impressive social hacking tool.  It's making it clear to a lot of people (and media) that this is a real problem, and that it's an exploit anyone can do now.&lt;br /&gt;&lt;br /&gt;I'm actually sort of surprised that I haven't seen this earlier: it used to be a bit of a game in the undergrad lounge to see what one could sniff off the network, with people using some tool whose name I've forgotten to show any images that came up from users surfing on the wireless.  Hacking session cookies would have been a fun addition to our childish games -- and I'll bet plenty of college kids are using it for just that.  Or for checking out their ex-boyfriends/girlfriends...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-1756113387708127033?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/1756113387708127033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=1756113387708127033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/1756113387708127033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/1756113387708127033'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/10/quick-hit-firesheep.html' title='Quick Hit: Firesheep'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1423/839245545_d89144d012_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-6380187168920353595</id><published>2010-10-11T20:30:00.014-04:00</published><updated>2010-10-11T20:54:26.986-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CCS'/><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='academia'/><title type='text'>Does expiring passwords really help security?</title><content type='html'>&lt;div style="float: left; margin-bottom: 10px; margin-right: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/dawn_perry/318923932/" title="photo sharing"&gt;&lt;img alt="" src="http://farm1.static.flickr.com/140/318923932_26a701683b_m.jpg" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/dawn_perry/318923932/"&gt;Change is Easy&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/dawn_perry/"&gt;dawn_perry&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;I've heard a lot of arguments as to why expiring passwords likely won't help.  Here's a few:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's easy to install malware on a machine, so the new password will be sniffed just like the old.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It costs more: frequent password changes result in more forgotten passwords and support desk calls.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It irritates users, who will then feel less motivated to implement to other security measures.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Constantly forcing people to think of new, memorable passwords leads to cognitive shortcuts like password-Sep, password-Oct, password-Nov...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And yet, many organizations continue to force regular password changes in order to improve security.  But what if that's not what's really happening?  Three researchers from the University of North Carolina at Chapel Hill have unveiled what they claim to be &lt;a href="http://www.cs.unc.edu/~yinqian/password.html"&gt;the first large-scale study on password expiration&lt;/a&gt;, and they found it wanting.  &lt;br /&gt;&lt;br /&gt;&lt;p&gt;They focus especially on the idea that consecutive passwords will be related, and build a system which could try a variety of transforms such as changing which letter was uppercase, duplicating letters/numbers/symbols, and even &lt;a href="http://en.wikipedia.org/wiki/Leet"&gt;"leet" translation&lt;/a&gt; (eg: raven becomes r@v3n).   The implications of their results are fairly clear and potentially disturbing for those who thought password changing was providing extra security in the case of a breach:  &lt;br /&gt;&lt;ul&gt;&lt;li&gt;With offline attacks: "&lt;em&gt;On average, roughly 41% of passwords can be broken from an old password in under 3 seconds.&lt;/em&gt;"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;With online attacks: "&lt;em&gt;An average of 13% of accounts can be broken (with cer- tainty) in 5 online guesses, and 18% can be broken in 10 guesses.&lt;/em&gt;"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;"&lt;em&gt;As we expand our consideration to other types of transform trees, we would not be surprised to see these success rates jump significantly.&lt;/em&gt;"&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;In essence, they've shown that changing passwords doesn't provide nearly as much security as system designers had hoped, and they suggest we abandon the practice rather than continue to annoy users with a policy that has been proven ineffective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-6380187168920353595?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/6380187168920353595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=6380187168920353595' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6380187168920353595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6380187168920353595'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/10/does-expiring-passwords-really-help.html' title='Does expiring passwords really help security?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/140/318923932_26a701683b_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-5102441275946148914</id><published>2010-09-20T13:34:00.015-04:00</published><updated>2010-09-20T14:50:00.136-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Privacy and Twitter lists</title><content type='html'>&lt;a href="http://www.flickr.com/photos/alancleaver/4105726930/" title="privacy by alancleaver_2000, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2654/4105726930_c42e8b12b9_m.jpg" width="160" height="240" alt="privacy" align="left" style="border: solid 2px #000000; margin-right: 10px; margin-bottom: 10px" /&gt;&lt;/a&gt;I think twitter may have among the simplest privacy settings of any social network.  Your choices are either everything you post is public, or everything you post is private.  &lt;br /&gt;&lt;br /&gt;But simple does not mean that things will stay private.  Just like everything on the internet, the minute you post something someone else might choose to share it.  &lt;a href="http://w2spconf.com/2010/papers/p28.pdf"&gt;Some researchers have actually studied how often people retweet private content on Twitter&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Something I haven't seen studied, however, is how private information can leak out through twitter lists.&lt;br /&gt;&lt;br /&gt;Twitter allows you to make lists of people who you'd like to have grouped together.  For example, I have a list of &lt;a href="http://twitter.com/terriko/technicalwomen"&gt;technical women&lt;/a&gt; who I follow.  These are women in technology who I've met in person or interacted with extensively online, and I really made it for my own personal use but since it's a public list others can (and do) follow it.  Presumably they're looking for more cool women to expand their social networks.&lt;br /&gt;&lt;br /&gt;Twitter allows you to see what lists a person has been added to, and this is where it gets interesting.  Let's take a look at &lt;a href="http://twitter.com/terriko/lists/memberships"&gt;the lists of which I am a member&lt;/a&gt; and see what we can learn about me.  &lt;br /&gt;&lt;br /&gt;Here's a few things you can get a glance: &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I have a lot of real-life friends on twitter (and now you know many of them are)&lt;/li&gt;&lt;li&gt;I'm a musician&lt;/li&gt;&lt;li&gt;I work in security, technology and on open source software&lt;/li&gt;&lt;li&gt;I'm &lt;a href="http://twitter.com/#!/ghc/ghc10-speakers"&gt;speaking at an upcoming conference&lt;/a&gt; and have attended a variety of events&lt;/li&gt;&lt;li&gt;&lt;a href="http://twitter.com/#!/hypatiadotca/peeps"&gt;My friend Leigh is stalking me ;)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;I live in Ottawa&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Wait... what?  Despite the fact that I explicitly chose to say a more generic "Canada" in my profile information, my current city can be determined by the fact that it shows up in several of the lists I'm on.  There's of course no way to be sure that any of this is true, but when more than one person lists me as being in Ottawa it seems fairly reasonable to guess.&lt;br /&gt;&lt;br /&gt;I'm not personally concerned (obviously, since I'm talking about all this information in a public blog post!) but some folk are much more private than I am.  &lt;br /&gt;&lt;br /&gt;So what are your options if you want to hide this information?  Well, if I don't like the lists I'm on, I can... uh... There's no apparent way to leave a twitter list.  I suspect one could block the list curator, but the people revealing your location are most likely to be actual real life friends: people you wouldn't want to block.  So you'd have to resort to asking nicely, but that's assuming you even notice: while you can get notifications of new followers, you do not get notified when you're added to a list.  I've been asked about exactly two of the lists I've been put on (thanks &lt;a href="http://twitter.com/ghc/"&gt;@ghc&lt;/a&gt;!) so obviously it's not the social norm to ask (I certainly have never asked anyone I've listed!)&lt;br /&gt;&lt;br /&gt;A quick check says I can usually get the current (and sometimes some former) cities for many of my friends, as well as information related to their occupations, interests, and events they've attended.  For most of these people, I know this isn't information they consider private either.  But it's obviously possible that this could be a problem... I wonder how many people it affects in a negative way?  &lt;br /&gt;&lt;br /&gt;Maybe this is a potential little workshop paper if I have time to analyse a whole bunch of twitter lists.  Anyone want to lend me a student who's interested in social media privacy?&lt;br /&gt;&lt;br /&gt;Edit: A note for those concerned about not being that privacy-violating friend.  You can make twitter lists private if you want (it's just not the default), so just do that for the lists you think are sensitive and you're good to go!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-5102441275946148914?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/5102441275946148914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=5102441275946148914' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5102441275946148914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5102441275946148914'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/09/privacy-and-twitter-lists.html' title='Privacy and Twitter lists'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2654/4105726930_c42e8b12b9_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-1147953216404952272</id><published>2010-08-23T15:12:00.001-04:00</published><updated>2010-08-23T15:51:38.699-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>Visual Security Policy for the Web</title><content type='html'>This is the annotated version of a presentation I gave at the &lt;a href="http://www.usenix.org/events/hotsec10/tech/" rel="nofollow"&gt;5th USENIX Workshop on Hot Topics in Security (HotSec '10)&lt;/a&gt;.  My slides tend to be designed to complement what I'm saying rather than as stand-alone pieces, so I'm writing out approximately what I said during my presentation so that you can get the whole sense of the presentation.  I also make heavy use of creative commons content to put together my presentations: click through each image for attributions and more details about the photos used.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920668034/" title="Visual Security Policy for the Web by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4098/4920668034_568f3939d8.jpg" width="500" height="375" alt="Visual Security Policy for the Web" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920069409/" title="83% of web sites have had a serious vulnerability by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4102/4920069409_97e8bd4500.jpg" width="500" height="375" alt="83% of web sites have had a serious vulnerability" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;According to WhiteHat Security, 83% of web sites they looked at had a serious vulnerability at some point in their lifetimes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920668214/" title="64% of all sites have a security flaw right now by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4139/4920668214_225cdaf089.jpg" width="500" height="375" alt="64% of all sites have a security flaw right now" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They found that nearly two thirds of all websites had such a vulnerability right now.  &lt;br /&gt;&lt;br /&gt;So really, we should be asking ourselves... why?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920668264/" title="What makes the web so hard to secure? by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4079/4920668264_bb909c1b51.jpg" width="500" height="375" alt="What makes the web so hard to secure?" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What makes the web so difficult to secure?&lt;br /&gt;&lt;br /&gt;Unfortunately, that's not an easy question to answer.  If you asked 20 web security experts, you might get 20 different answers...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920668372/" title="Some potential reasons the web is so insecure by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4094/4920668372_a2b5f03219.jpg" width="500" height="375" alt="Some potential reasons the web is so insecure" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From technologies to attackers to standards... there's a lot of little things that can go wrong and result in an insecure web page. &lt;br /&gt;&lt;br /&gt;I don't have time to talk about all of them and I certainly don't know how to solve all of them, so I'm going to focus on one particular issue...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920070767/" title="There are no restrictions within a web page by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4100/4920070767_3f5a516a30.jpg" width="500" height="375" alt="There are no restrictions within a web page" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And that's that there are no restrictions within a web page.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920670118/" title="Sandbox by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4114/4920670118_1e69fc4d1c.jpg" width="500" height="375" alt="Sandbox" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So in the typical way of describing things, your browser makes a sandbox for your web page to play in.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920670376/" title="Kid in sandbox by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4142/4920670376_aa004cc4e9.jpg" width="500" height="375" alt="Kid in sandbox" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So you put your cute little baby web page in there, and things are pretty good. But eventually, you get bored...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920072115/" title="Kid in sandbox with toys by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4074/4920072115_70e2855a89.jpg" width="500" height="375" alt="Kid in sandbox with toys" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And you want to add some toys in.  User comments, latest status updates, advertisements, pictures.  There's a lot of toys available for your web page.  And that's great...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920670944/" title="Kitten in &amp;quot;sandbox&amp;quot; by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4073/4920670944_a63c0de468.jpg" width="500" height="375" alt="Kitten in &amp;quot;sandbox&amp;quot;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... if your web page is filled with nothing but cute and cuddly things that like to play together.  But even cute and cuddly things have accidents...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920671306/" title="Shark in the sandbox by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4116/4920671306_b3338091cf.jpg" width="500" height="375" alt="Shark in the sandbox" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And not every bit of stuff that gets added to a web page is necessarily safe.  It's quite easy to wind up with sharks in your sandbox.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920072933/" title="Separation between components can mitigate attacks by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4139/4920072933_a84ee04e53.jpg" width="500" height="375" alt="Separation between components can mitigate attacks" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We've actually got some great web security work out for mashups that deals with separation, so you can put all those potential sharks into separate tanks and keep other content safe.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920672104/" title="Aquarium with separate tanks for different &amp;quot;content&amp;quot; by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4143/4920672104_d9d76ac416.jpg" width="500" height="375" alt="Aquarium with separate tanks for different &amp;quot;content&amp;quot;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So your web page becomes a bit more like an aquarium with lots of separate boxes or containers or fish tanks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920672462/" title="But not many web developers use encapsulation by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4135/4920672462_9aa1dd9a8e.jpg" width="500" height="375" alt="But not many web developers use encapsulation" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But even though we have known ways to add separation, web developers don't use it.  And then you wind up with sharks pretty much everywhere... &lt;br /&gt;&lt;br /&gt;(This actually isn't photoshopped; it's a real art installation.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920073835/" title="Megashark by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4102/4920073835_c1c0075b6d.jpg" width="500" height="375" alt="Megashark" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And if you're worried about sharks running in to houses, you should be especially worried about the menace that is MegaShark.  If you've watched the trailers, you know that MegaShark is a giant shark capable of jumping out of the ocean into the air and taking out an airplane.&lt;br /&gt;&lt;br /&gt;[pause]&lt;br /&gt;&lt;br /&gt;But no, I'm not here to talk about MegaShark.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920677078/" title="Infographics make complex data easier to understand using visuals by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4096/4920677078_97a093850f.jpg" width="500" height="375" alt="Infographics make complex data easier to understand using visuals" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What I want you to see is that the picture I have up here is an infographic.  That's a graphical way to represent data, usually statistics, used by magazines and other who want to convey complex data in a way that people can readily understand it. &lt;br /&gt;&lt;br /&gt;So here you can see visually how much bigger MegaShark is than a great white or even a meglodon.  The infographic shows you how fast MegaShark would have to be going, reminds you that a shark travelling that quickly would damage other nearby boats, and so on.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920677378/" title="Equations allow more detailed analysis... if you understand them. by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4139/4920677378_6cb3283e66.jpg" width="500" height="375" alt="Equations allow more detailed analysis... if you understand them." /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's not the only way to represent the information.  One could also use the equations that were used to calculate the speed of the shark.  This lets you get a lot more detailed information, like the density of the water in the San Francisco Bay.  &lt;br /&gt;&lt;br /&gt;But you can only glean that information if you understand the equations.  I have a math degree, and I can tell you that I certainly can't get that information at a glance: you need to know the symbols used, the physics, etc.  It may provide great detailed information to experts, but for many people it will be impenetrable, and even for experts it's going to take a lot more time to analyze.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920677738/" title="Infographics vs Equations: both have strengths and weaknesses by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4115/4920677738_c2b32f4914.jpg" width="500" height="375" alt="Infographics vs Equations: both have strengths and weaknesses" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So that's two ways to represent information, one which is very good for quick explanation and memorable presentation, another which provides greater detail and precision.&lt;br /&gt;&lt;br /&gt;But what does this have to do with web pages?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920079115/" title="The people who make web pages... are also the people who make infographics by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4097/4920079115_1e5e40bd7e.jpg" width="500" height="375" alt="The people who make web pages... are also the people who make infographics" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, the thing you should note is that the people who make web pages are often the same sort of people who make infographics.  They're graphic designers, often with artistic backgrounds, and they like to work within the visual space, often to reach a wide audience.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920079143/" title="Visual Security Policy by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4082/4920079143_28528e5902.jpg" width="500" height="375" alt="Visual Security Policy" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And that's the sort of thinking that inspired my work on visual security policy.  Existing work allows extensive customization of policy, but it didn't really give a higher level, at-a-glance sort of way to deal with web page security.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920678050/" title="Math is hard; let's draw boxes! by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4138/4920678050_97a02b0c2d.jpg" width="500" height="375" alt="Math is hard; let's draw boxes!" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Or to put it more flippantly... Math is hard, let's draw boxes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920678190/" title="Drupal support forum by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4094/4920678190_d614ff1138.jpg" width="500" height="375" alt="Drupal support forum" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So here's an example.  Let's say you're running a site with forums.  This is the support forum for Drupal, a content management system.  People post their questions, and other people can help them out with answers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920678490/" title="A possible attack by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4115/4920678490_465487c2bd.jpg" width="500" height="375" alt="A possible attack" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But what if one of those people answering wasn't interested in being helpful so much as gaining control over other users?  Suppose this person was able to inject a little bit of code (I don't know of any vulnerabilities on Drupal right now, but and remember, with over 80% of sites vulnerable at some point in their lifetimes, it may just be a matter of waiting for many sites).&lt;br /&gt;&lt;br /&gt;So here, let's suppose poster #2 has injected some code that changes the login box so that it sends usernames and passwords out to attacker.com.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920678994/" title="Login form redirection attack code by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4076/4920678994_2cfd0a923f.jpg" width="500" height="375" alt="Login form redirection attack code" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's about two lines of code, so it's easy enough to disguise and hide in a lengthy comment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920679098/" title="Visual Security Policy boxes on Drupal by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4102/4920679098_b53a7435d2.jpg" width="500" height="375" alt="Visual Security Policy boxes on Drupal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If we wanted to stop this using boxes, we'd probably take a look at the page and think “well, that's user-inserted content there and there... there could be sharks!” so you could put a box around each comment separately.  And then we might realize that login box contains the username and password, so we should probably protect it too.  Into a box it goes!  That way if we missed a source of user content, it's still protected.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920679272/" title="How ViSP stops the attack by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4082/4920679272_72fd268d2c.jpg" width="500" height="375" alt="How ViSP stops the attack" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So if poster #2 goes and tries to attack the page, they get stopped in their own box, and they cannot change the login box, so nothing gets sent out to attacker.com.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920080949/" title="Visual Security Policy (ViSP) by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4080/4920080949_365a48979f.jpg" width="500" height="375" alt="Visual Security Policy (ViSP)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Visual Security Policy (or ViSP for short) has 4 components.  The first as we saw in the example is a box: it's a visual area on screen that has an associate security policy.&lt;br /&gt;&lt;br /&gt;The second is a channel, which allows communication between boxes.  This can be one-way.&lt;br /&gt;&lt;br /&gt;Then there's the multibox, which is a bit different in that it's more of a shortcut. There are many cases where there are a whole bunch of similar things on a page: lists of status updates, news stories, comments, etc. We might want to give them all similar security properties, and the multibox lets us do that.  Also sometimes the “next” button may add things into the page instead of loading a new one, so the multibox makes sure you don't have to care if there's 5 things or 20 – they'll still be boxed up.&lt;br /&gt;&lt;br /&gt;Finally there's structure which is the... invisible part of visual security policy.  It lets you group things into columns, etc. even if the column itself shouldn't have any special security policy.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920679734/" title="ViSP for Drupal by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4075/4920679734_31c7ee012e.jpg" width="500" height="375" alt="ViSP for Drupal" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So here's what the ViSP would look like for our Drupal example.  It's short xml, and you'll note that the id attribute can be used to show how ViSP can be associated with the underlying HTML.&lt;br /&gt;&lt;br /&gt;But this is a relatively small example.  What would ViSP look like on a larger site?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920679820/" title="A more complex example: Facebook by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4123/4920679820_b84667e489.jpg" width="500" height="375" alt="A more complex example: Facebook" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So let's look at Facebook.  At ¼ of the page views in the US, you pretty much have to be able to handle Facebook if you want to claim you have a system that can do web security.  While you might have to whitelist facebook itself, the elements of it will show up on other sites because that's what people expect.&lt;br /&gt;&lt;br /&gt;And some of those are high-risk elements: user-generated content, advertiers, apps, and people who sometimes don't realise the risks they're taking.  And of course, it's a fairly complex layout which could be an issue for a visual solution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920679942/" title="Old Facebook home page by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4073/4920679942_8efb2881b2.jpg" width="500" height="375" alt="Old Facebook home page" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So here's what Facebook looked like a little while ago.  They've since redesigned by many of the elements are still there, like the menu bars.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920680130/" title="A sample ViSP policy on the Facebook home page by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4123/4920680130_556579aa47.jpg" width="500" height="375" alt="A sample ViSP policy on the Facebook home page" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here's what a visual security policy for Facebook might look like.  I've protected menu bars on the top and bottom because attackers might modify those to facilitate phishing attacks.  There's my chat on the right and an advertisement on the far right, and then there's a big multibox with all my friends' status updates in there.  I might trust my friends, but you never know when someone might get their account compromised or hit with a virus or something, so we want to separate those out.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920680310/" title="ViSP for Facebook homepage (XML version) by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4074/4920680310_ae841357c6.jpg" width="500" height="375" alt="ViSP for Facebook homepage (XML version)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here's what that fairly visually busy policy looks like in XML.  Not too bad, really.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920680472/" title="Facebook Code by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4143/4920680472_e6a3ce9af9.jpg" width="500" height="375" alt="Facebook Code" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... Especially when you compare it to the actual code for facebook.  This is some of the code used to generate the page I showed you (you can see my name in there).  It's complex JavaScript, and it can be surprisingly difficult to figure out where a box should begin and end in all that mess.  And that's not a critique of Facebook specifically: many web sites are generated from a variety of server and client-side systems.  Writing policy for generated HTML can be very complex, and that could be one of the reasons so few web developers have embraced security policy.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920680528/" title="Policy Creation Tool Prototype by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4136/4920680528_981366d259.jpg" width="500" height="375" alt="Policy Creation Tool Prototype" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The real question at this point is “does it work?” and I can tell you that I do indeed have a working prototype.  You put it into policy creation mode through the menu or a keystroke, mouse over the page, and click to draw the boxes.  Right now, it only handles boxes: you have to write in channels and multiboxes by hand.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920082051/" title="But what about channels? by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4076/4920082051_c96f13c281.jpg" width="500" height="375" alt="But what about channels?" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, you may be asking... what about the properties of channels?  How do they work?  And the answer is “I wish I could tell you.”&lt;br /&gt;&lt;br /&gt;Channels are a staple of the existing work in mashups, with the idea that you'd want to set up a page so changing, say, your city could also update news, weather, etc. In other parts of the page.  But within my test set, I was surprised to find very little use of this sort of inter-page communication. I don't know if this is an artifact of the pages we chose, or if there simply isn't much communication going in within the page.  Perhaps most communication comes from attackers?  I really don't know the answers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920082109/" title="Issues and Future Work by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4136/4920082109_e9ef721bea.jpg" width="500" height="375" alt="Issues and Future Work" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So here's some of the issues we found and some things I'd like to do.  The big issue with ViSP is that it can only handle visual parts of the page, so if you've got JavaScript in your header, there's no way to encapsulate that. We found that in many cases, JavaScript was included where it was used, so you'd have menu code and the menu right together where the menu is displayed in the page instead of in the headers.  But that may not always be the case. &lt;br /&gt;&lt;br /&gt;It's unclear how that's going to work, just like it's unclear about how channels will work.&lt;br /&gt;&lt;br /&gt;Several people, including one of my anonymous reviewers rightly suggested that ViSP might be even easier if it could be deployed not as separate XML but instead as a “security stylesheet” in CSS.  So we're working on that.  We're also putting together a user study for the fall so we can answer the question of whether it really is more usable.  And of course, there are more tests to be had against other websites and real world attacks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4920681088/" title="Open Questions by Terriko, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4080/4920681088_9a7f1e1e3d.jpg" width="500" height="375" alt="Open Questions" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since this is HotSec, here's a few questions to get the discussion started:&lt;br /&gt;- Is ViSP really more usable? I've gotten really positive responses in my informal discussions with web folk, but it's still an open question.&lt;br /&gt;- How much communication goes on within the page?  Was that a fluke of our test set or have we learned something about normal web behaviours?&lt;br /&gt;And finally&lt;br /&gt;- What technologies should ViSP play well with to provide a complete solution?&lt;br /&gt;This is only one piece of the web security puzzle that deals with one part of the web security problem – how does it need to interact with others to provide a complete solution?&lt;br /&gt;&lt;br /&gt;Thanks for listening!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Want to know more?  You can read the whole paper "Visual Security Policy for the Web" at the following locations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.usenix.org/events/hotsec10/tech/full_papers/Oda.pdf"&gt;www.usenix.org/events/hotsec10/tech/full_papers/Oda.pdf&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://webinsecurity.net/resources/visp-oda-hotsec2010.pdf"&gt;webinsecurity.net/resources/visp-oda-hotsec2010.pdf&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;You can also comment here or contact me at terri (at) zone12.com if you have any questions or ideas you'd like to discuss. &lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-1147953216404952272?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/1147953216404952272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=1147953216404952272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/1147953216404952272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/1147953216404952272'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/08/visual-security-policy-for-web.html' title='Visual Security Policy for the Web'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4098/4920668034_568f3939d8_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-4256679319738470860</id><published>2010-08-19T15:10:00.003-04:00</published><updated>2011-04-07T10:29:12.483-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='location'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Privacy: Not just for people who are doing bad things</title><content type='html'>I'm happy to see that Gizmodo is &lt;a href="http://gizmodo.com/5616338/the-first-thing-you-should-do-with-facebook-places-dont-let-other-people-tag-you"&gt;already&amp;nbsp;recommending&amp;nbsp;that people disable Facebook Places&lt;/a&gt; in as much as you really can. &amp;nbsp;And the article has a nice step-by-step on how to limit the amount your friends can (accidentally or intentionally) violate your privacy.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But I take issue with the fact that their examples were "you're lying to your girlfriend" and "you're cheating on your wife." &amp;nbsp;Seriously? &amp;nbsp;I know they were trying to be funny, but the implication you get from the article is that privacy should only matter in this way if you've got something to hide. &amp;nbsp;But that's not the case:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What about a parent who doesn't want to advertise to strangers the exact geo-location of the parks his kids play in every day?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What about a woman who has received threats from unpleasant people who feel that women should not be involved in open source software? &amp;nbsp;(I wish I were kidding, but this happened to me, and other people receive threats from disturbed individuals online.)&lt;br /&gt;&lt;br /&gt;What about someone shopping for an engagement ring who meets a friend at the mall?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's plenty of reasons one might prefer privacy. &amp;nbsp; I think maybe we would do well to include this sort of example in articles, so that even those living utterly honest lives will realize that privacy is important to them and people they care about.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-4256679319738470860?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/4256679319738470860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=4256679319738470860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4256679319738470860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4256679319738470860'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/08/privacy-not-just-for-people-who-are.html' title='Privacy: Not just for people who are doing bad things'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-6641242625559400486</id><published>2010-07-09T11:03:00.000-04:00</published><updated>2010-07-09T11:03:14.621-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='academia'/><category scheme='http://www.blogger.com/atom/ns#' term='security professionals'/><category scheme='http://www.blogger.com/atom/ns#' term='can&apos;t make an omelette without breaking some eggs'/><title type='text'>Preparing some curricula on web security</title><content type='html'>Among the other cool things I'm doing this summer is working as a teaching assistant for 1.5 days worth of tutorials on the subject of web security.  This is part of my national research group's "summer school" program where we try to give our graduate students more background into other areas of security. I'm working up a list of potential topics so we can get our teaching materials together.&lt;br /&gt;&lt;br /&gt;So... What would &lt;em&gt;you&lt;/em&gt; want to learn in a short course on web security?  What do you wish other people knew about web security? &lt;br /&gt;&lt;br /&gt;Here's my brainstorming list, to be updated as new things occur to me:&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Attacks&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Overview of the &lt;a href="http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project"&gt;OWASP top 10&lt;/a&gt; /  &lt;a href="http://projects.webappsec.org/Threat-Classification"&gt;WASC threat classification&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;XSS (incl. &lt;a href="http://ha.ckers.org/xss.html"&gt;filter evasion techniques&lt;/a&gt; and a variety of ways to use XSS for defacement through to more subtle modifications, password/data theft, etc.) &lt;br /&gt;&lt;/li&gt;&lt;li&gt;CSRF&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SQL Injection&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Clickjacking&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Defenses&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Best coding practices&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Web Application Firewalls&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Web Vulnerability Scanners&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tainting&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mashup solutions (e.g. MashupOS, OMash)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Policies (e.g. SOMA, BEEP, CSP)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Penetration testing techniques&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Notes: The tentative plan is to separate things into a hands-on lab tutorial (probably using webgoat) and a set of lectures, mostly running simultaneously.  We're going to have some top-notch students here, since we're drawing from a pool of smart security researchers to start, so we can cover a lot of ground and go much further in depth than we might teaching developers with no security background.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-6641242625559400486?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/6641242625559400486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=6641242625559400486' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6641242625559400486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6641242625559400486'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/07/preparing-some-curricula-on-web.html' title='Preparing some curricula on web security'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-7879863055957770799</id><published>2010-06-29T10:00:00.000-04:00</published><updated>2010-06-29T10:00:01.824-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='network effect'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='can&apos;t make an omelette without breaking some eggs'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>A crash course in the social media equivalent of defensive driving</title><content type='html'>How can you stay safe and keep things private while still taking part in online life? I'm a web security researcher, so I get asked this fairly frequently. &amp;nbsp;And it's easy to see how people get overwhelmed by all the &lt;a href="http://www.google.com/news/search?aq=f&amp;amp;pz=1&amp;amp;cf=all&amp;amp;ned=us&amp;amp;hl=en&amp;amp;q=facebook+privacy+concerns"&gt;news stories&lt;/a&gt;, the marketing blurbs, and the &lt;a href="http://webinsecurity.blogspot.com/2010/05/why-facebook-is-like-your-psycho-ex.html"&gt;constantly changing policies&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Why I'm not telling you to quit Facebook&lt;/h2&gt;Let's say you're worried about your risk of getting into a car accident. &amp;nbsp;Do you sell your car and refuse to get into any moving vehicle? &amp;nbsp;No. &amp;nbsp;Refusing to use a car might make you safer, but it would be quite isolating and, depending on where and how you live, very difficult.&amp;nbsp;&amp;nbsp;Just like many people live without cars, you can live without social networking, but it there are some significant costs to refusing to participate. &amp;nbsp;Many people's need or desire to participate is much stronger that the risks they face.&lt;br /&gt;&lt;br /&gt;If you're worried about car accidents, you've got other options to manage your risks than giving up your car. &amp;nbsp;You can learn to drive defensively. &amp;nbsp;You can make sure you wear your seatbelt. &amp;nbsp;You can learn about the safety ratings and use cars that perform better in safety tests. &amp;nbsp;You can refuse to drive places that are dangerous. &lt;br /&gt;&lt;br /&gt;So what I'm hoping to do here is give you a crash course in the social media equivalent of defensive driving.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The web is not a safe place&lt;/h2&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;When I learned to drive, my driving instructor often reminded me that I had to treat every car on the road as if it were being driven by a moron who might swerve into my lane at any time. &amp;nbsp; It might seem like a very negative point of view, but it's a very practical one that's helped me avoid accidents on numerous occasions simply because I was expecting it.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;My blog is called &lt;i&gt;&lt;a href="http://webinsecurity.net/"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Web &lt;/span&gt;Insecurity&lt;/a&gt;&lt;/i&gt; for a reason. &lt;a href="http://www.whitehatsec.com/home/assets/WPstats_fall09_8th.pdf"&gt;&amp;nbsp;Nearly 2/3 of web pages currently have a serious vulnerability&lt;/a&gt;. &amp;nbsp;So that means no matter what the policy is, how careful you are, or how careful your friends are... there's a good chance you are going to view some code controlled by a bad guy, and they could get information about you that you don't want them to have. &amp;nbsp;It's often very easy to exploit these vulnerable parts of a website. &amp;nbsp;75% of websites with malicious code are legitimate sites. &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;You may be thinking, "sure, but no one's going to care about &lt;i&gt;my&lt;/i&gt; data." &amp;nbsp;And you may be right. &amp;nbsp;But if a bad guy is trying to make a company look terrible, one way to do so is to expose information about all of their users. &amp;nbsp;You can definitely wind up as collateral damage.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Learn your legal protections&lt;/h2&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Learning about legal stuff can be time-consuming and confusing, and frankly companies may&amp;nbsp;&lt;a href="http://www.thestar.com/news/canada/article/667167"&gt;violate laws&lt;/a&gt;&amp;nbsp;anyhow. &amp;nbsp;But it's still worth learning a bit about your rights. The&amp;nbsp;&lt;a href="http://www.eff.org/"&gt;EFF&lt;/a&gt;&amp;nbsp;has quite an&amp;nbsp;&lt;a href="http://www.eff.org/work"&gt;impressive body of work covering free speech, privacy, intellectual property and other important issues&lt;/a&gt;, and they do a great job of translating legal speak into clear, comprehensible articles. &amp;nbsp; You might also consider reading bloggers like&amp;nbsp;&lt;a href="http://www.michaelgeist.ca/"&gt;Michael Geist&lt;/a&gt;, and your country may have great resources like&amp;nbsp;&lt;a href="http://www.priv.gc.ca/index_e.cfm"&gt;the Office of the Privacy&amp;nbsp;Commissioner of Canada&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Remember that things that may seem similar often have very different legal protections. &amp;nbsp;For example, if my credit card number is stolen, there are&amp;nbsp;&lt;a href="http://www.investopedia.com/ask/answers/09/stolen-credit-card.asp"&gt;laws that limit my liability to $50&lt;/a&gt;. &amp;nbsp;&amp;nbsp;But that's not true about all money transactions online: &amp;nbsp;Debit/bank cards have no such legal protection. &amp;nbsp;Some modern credit cards that require a PIN have no such protection&amp;nbsp;&lt;a href="http://www.lightbluetouchpaper.org/2010/02/11/chip-and-pin-is-broken/"&gt;even though these cards aren't actually safe&lt;/a&gt;. You may have no legal protection from your bank if you don't follow their security procedure to the letter, and those&amp;nbsp;&lt;a href="http://www.ccsl.carleton.ca/paper-archive/mannan-nspw07.pdf"&gt;security requirements of online banks&lt;/a&gt;&amp;nbsp;can be pretty crazy: Do you reboot your computer every time you bank? &amp;nbsp;No? &amp;nbsp;You might be on the hook if someone compromises your account!&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So yeah. &amp;nbsp;It's a bit of work, but it's worth it to at least learn about the issues that affect you.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h2&gt;Learn the controls&lt;/h2&gt;It may seem a bit silly, given that I've already told you that websites can easily be compromised, but if you're managing risks you should learn to use your privacy controls, choose good passwords and security questions, and keep those things private. &amp;nbsp;Again, it's about managing your risks: even if these controls can't make you 100% safe, they might make you &lt;i&gt;safer&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold;"&gt;Companies are not your friends&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;For many companies online, you are not really their primary customer: your time and your personal information are assets the company sells to their advertisers. &amp;nbsp;You have to expect to be treated accordingly. You have to &lt;a href="http://webinsecurity.blogspot.com/2010/05/why-facebook-is-like-your-psycho-ex.html"&gt;treat every company or organization you interact with online as potential hazards&lt;/a&gt;. &amp;nbsp;&amp;nbsp;Many companies intentionally or unintentionally&amp;nbsp;&lt;a href="http://www.vancouversun.com/news/Facebook+runs+afoul+privacy+watchdog+again/3060364/story.html"&gt;violate privacy laws&lt;/a&gt;&amp;nbsp;and even&amp;nbsp;&lt;a href="http://www.theregister.co.uk/2010/05/21/facebook_ads/"&gt;violate their own privacy rules&lt;/a&gt;. &amp;nbsp;And privacy rules change, sometimes because the company itself changed them, sometimes because they get bought out by another company. &amp;nbsp;Your guarantee when you signed up for the site is unlikely to hold a year from now, but it may be nigh impossible to remove your data from the system when it changes.&lt;br /&gt;&lt;br /&gt;And that's just the "legitimate" problems that could affect you: there's a good chance any company's sites could be attacked and your data exposed as a result -- it happens to fully legitimate companies all the time, no matter how good their intentions towards you and your data.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;Choose your friends wisely&lt;/h2&gt;&lt;div&gt;You wouldn't tell all your secrets to the office gossip, but online your friends may be "forced" to become gossips either through malicious software or through changing policies. &amp;nbsp;It sounds like some crazy super-spy movie: trust no one! &amp;nbsp;Your friends could be compromised! &amp;nbsp;But once again, just like I'm not telling you to delete your facebook account, I'm not going to tell you not to share, just to be defensive.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, I have a couple of friends who really enjoy Facebook games. &amp;nbsp;They seem to install every new thing that comes along and invite me to join. &amp;nbsp;Nothing wrong with that, right? &amp;nbsp;I mean, if I don't want to join, I just don't, and that's the end of it. &amp;nbsp;Except that it's not: my friends have all these games and thus all these extra ways that someone might break in to their accounts. &amp;nbsp;And indeed, these are the folk who wind up with compromised accounts more often than most. &amp;nbsp; So while these are great people who I'd be happy to share job concerns or relationship woes with in real life... It's too risky for me to share private stuff with them online. &amp;nbsp;They are the office gossips, whether they mean to be or not. &amp;nbsp;They're not the only ones who put me at risk (any friend can end up on the wrong end of a broken website) but they're the riskiest.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold;"&gt;Choose what you want to share&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The biggest part of managing your risk is choosing what you want to share online. &amp;nbsp;Here's a few questions you might want to ask yourself:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Will this embarrass me if it gets out?&lt;/li&gt;&lt;li&gt;Will this affect my safety?&lt;/li&gt;&lt;li&gt;Will this affect my employment?&lt;/li&gt;&lt;li&gt;Will this affect my family/friends?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.reputationdefenderblog.com/2009/11/13/teacher-fired-over-facebook-profile/"&gt;If your job requires you to be a role model, you may have to be a role model even in your off-hours&lt;/a&gt;.&amp;nbsp;Maybe it shouldn't be that way, but let's be pragmatic: you have to assume that it&amp;nbsp;&lt;i&gt;is&lt;/i&gt;&amp;nbsp;that way. &amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You have to assume that anything you share online could become public knowledge. &amp;nbsp;You can't trust the companies, you can't assume their sites are safe, and you can't even trust your friends because of unsafe websites. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Think before you share.&lt;/div&gt;&lt;h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size: medium; font-weight: normal;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold;"&gt;Using a pen name&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: medium; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-size: medium; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;One other way to manage risk is to use a pen name or pseudonym. &amp;nbsp;Lots of people do this to give them a layer of privacy, especially when trying out something new like starting a silly blog, or when engaging in discussion that could be sensitive such as online political debate. &amp;nbsp;Sometimes it's even an open secret that so-and-so goes by a nickname online, and the only reason they do is to make it harder for potential employers to come up with a list of everything they do online when searching their legal name and given email address.&lt;/div&gt;&lt;div style="font-size: medium; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-size: medium; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This is a great tool if you want some more freedom to speak, but people sometimes will do the legwork necessary to figure out who you are, especially if you're high-profile or saying something unpopular. &amp;nbsp;So pen names are great, but do remember that they're not 100% guaranteed to keep you safe. &amp;nbsp;Again, it's another way to manage risks.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/h2&gt;&lt;h2 style="font-size: medium; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold;"&gt;No matter what you do, everything may become public&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;I've said this a bunch of different ways, but this is the real take-home message here: &lt;b&gt;No matter how careful you are, anything you do online can become public knowledge.&lt;/b&gt;&amp;nbsp;&amp;nbsp; It's up to you to manage your risks accordingly. &lt;br /&gt;&lt;br /&gt;But don't despair -- it may sound stupidly hard, but you're already handling issues of trust and privacy every time you choose to tell a story to a friend or complain about work at a party. &amp;nbsp;You might have to pretend you're in a spy movie and trust no one, or you might decide some things are perfectly fine to share with the world. &amp;nbsp;Just try to make an informed decision.&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/8281035461329714656-7879863055957770799?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/7879863055957770799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=7879863055957770799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7879863055957770799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7879863055957770799'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/06/crash-course-in-social-media-equivalent.html' title='A crash course in the social media equivalent of defensive driving'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-2248588241368906474</id><published>2010-05-21T20:20:00.003-04:00</published><updated>2010-06-01T15:21:53.164-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='w2sp'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>No Website Left Behind: Are We Making Web Security Only For The Elite?</title><content type='html'>This is an annotated version of my presentation at &lt;a href="http://w2spconf.com/2010/"&gt;W2SP 2010&lt;/a&gt;, since I realized my slides by themselves are missing a lot of the story.  &lt;a href="http://w2spconf.com/2010/papers/p14.pdf"&gt;The full paper is available from the conference website&lt;/a&gt; and I should be putting up an HTML version shortly.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627837888/in/set-72157624108934380/" title="w2sp: Slide 0: No Web Site Left Behind: Are we making web security only for the elite?"&gt;&lt;img src="http://farm4.static.flickr.com/3276/4627837888_bfb1b3e348.jpg" alt="w2sp: Slide 0: No Web Site Left Behind: Are we making web security only for the elite?" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hi, I'm Terri, and I'm here to talk about whether we're excluding some very important people when it comes to web security.&lt;br /&gt;&lt;br /&gt;The first thing you need to know is that... &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627837912/in/set-72157624108934380/" title="w2sp: Slide 1: Page Creators are not all Programmers"&gt;&lt;img src="http://farm5.static.flickr.com/4009/4627837912_c4a2e75033.jpg" alt="w2sp: Slide 1: Page Creators are not all Programmers" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And of course you knew that, because we all know the Internet is actually run by cats.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627837980/in/set-72157624108934380/" title="w2sp: Slide 2: The Internet is run by cats"&gt;&lt;img src="http://farm4.static.flickr.com/3381/4627837980_7359d35260.jpg" alt="w2sp: Slide 2: The Internet is run by cats" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... and we all know that cats aren't programmers; they're artists.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838018/in/set-72157624108934380/" title="w2sp: Slide 3: Cats are artists"&gt;&lt;img src="http://farm4.static.flickr.com/3362/4627838018_c1cc3e9477.jpg" alt="w2sp: Slide 3: Cats are artists" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seriously, though, many of the people who do web design professionally are artists, not programmers.  You can see this through the job titles used and other services offered by many web design firms.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838042/in/set-72157624108934380/" title="w2sp: Slide 4: Professional web page creators often have artistic backgrounds"&gt;&lt;img src="http://farm5.static.flickr.com/4063/4627838042_645862901c.jpg" alt="w2sp: Slide 4: Professional web page creators often have artistic backgrounds" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And then there's all the people who make pages but aren't professionals.  Cat blogs, community sports team sites, small church websites, etc. are often made by non-professionals.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838064/in/set-72157624108934380/" title="w2sp: Slide 5: And there are plenty of non-professional page creators too!"&gt;&lt;img src="http://farm5.static.flickr.com/4012/4627838064_e9d951e977.jpg" alt="w2sp: Slide 5: And there are plenty of non-professional page creators too!" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And in many ways, it's fantastic that all these people can make web pages.  Web 2.0!  Sharing!  Communication!  But the problem is that web &lt;em&gt;security&lt;/em&gt; is designed for programmers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627233277/in/set-72157624108934380/" title="w2sp: Slide 6: Web Security is for Programmers"&gt;&lt;img src="http://farm5.static.flickr.com/4066/4627233277_60b808e0d4.jpg" alt="w2sp: Slide 6: Web Security is for Programmers" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, for the purposes of visualization, let's pretend that a web page is like a car...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838134/in/set-72157624108934380/" title="w2sp: Slide 7: Suppose a web site is like a car..."&gt;&lt;img src="http://farm4.static.flickr.com/3407/4627838134_8b57d98226.jpg" alt="w2sp: Slide 7: Suppose a web site is like a car..." /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thus we can imagine web security issues like cross-site scripting and cross-site request forgery are sort of like getting gremlins in your engine.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838216/in/set-72157624108934380/" title="w2sp: Slide 8: Problem: Gremlins in the engine"&gt;&lt;img src="http://farm5.static.flickr.com/4061/4627838216_4d2b0cfbd9.jpg" alt="w2sp: Slide 8: Problem: Gremlins in the engine" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With this analogy in mind, let's look at some of the best tools we have for fixing websites:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627233453/in/set-72157624108934380/" title="w2sp: Slide 9: Safer Coding Practices"&gt;&lt;img src="http://farm5.static.flickr.com/4067/4627233453_be004fde5f.jpg" alt="w2sp: Slide 9: Safer Coding Practices" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The big one is safer programming practices.  You take your existing website, and replace it with a new, gremlin-proof one.  This is pretty programming-intensive, much like you'd need some serious mechanic skills to replace your entire car engine.&lt;br /&gt;&lt;br /&gt;Then there's tainting or data flow analysis, which allows you to trace the path of the gremlins through your engine...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627233513/in/set-72157624108934380/" title="w2sp: Slide 10: Tainting"&gt;&lt;img src="http://farm4.static.flickr.com/3317/4627233513_63ba8d6590.jpg" alt="w2sp: Slide 10: Tainting" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But once you've done that, you still have to patch the code so that the gremlins can't cause problems.  Programming!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627233575/in/set-72157624108934380/" title="w2sp: Slide 11: Tainting (Fix The Code)"&gt;&lt;img src="http://farm5.static.flickr.com/4028/4627233575_2569fc1f1b.jpg" alt="w2sp: Slide 11: Tainting (Fix The Code)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We've got known exploit detection, such as web application vulnerability scanners and web application firewalls.  They tell you exactly where and what kind of gremlins you have.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838504/in/set-72157624108934380/" title="w2sp: Slide 12: Known Exploit Detection"&gt;&lt;img src="http://farm5.static.flickr.com/4063/4627838504_08f4b8c9df.jpg" alt="w2sp: Slide 12: Known Exploit Detection" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But while they might protect you for a time, best practice still says you should fix your code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627233743/in/set-72157624108934380/" title="w2sp: Slide 13: Known Exploit Detection (Fix The Code)"&gt;&lt;img src="http://farm5.static.flickr.com/4042/4627233743_c86fabf149.jpg" alt="w2sp: Slide 13: Known Exploit Detection (Fix The Code)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And then there's the cool mashup protections which help you fix your code to provide isolation between components so that the gremlins can't breed in your engine.  But they mostly involve a lot of coding to implement.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838672/in/set-72157624108934380/" title="w2sp: Slide 14: Mashup Protections"&gt;&lt;img src="http://farm5.static.flickr.com/4023/4627838672_4ba819721a.jpg" alt="w2sp: Slide 14: Mashup Protections" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Even the language of security is heavily oriented towards programmers.  The documentation for Mozilla CSP even includes set theory notation!  Not exactly friendly for artists. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627233845/in/set-72157624108934380/" title="w2sp: Slide 15: The Language of Security"&gt;&lt;img src="http://farm4.static.flickr.com/3474/4627233845_8e7cb406e4.jpg" alt="w2sp: Slide 15: The Language of Security" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some of the organizations that do the best job of communicating (web) security flaws tend to be intimidating to non-programmers, and really send the message “If you're not a programmer, this isn't for you.”  This is not the message we want to send!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838722/in/set-72157624108934380/" title="w2sp: Slide 16: Non-Programmers still need Security"&gt;&lt;img src="http://farm4.static.flickr.com/3416/4627838722_64d9b89287.jpg" alt="w2sp: Slide 16: Non-Programmers still need Security" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Because non-programmers really do need security.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627233933/in/set-72157624108934380/" title="w2sp: Slide 17: The Web is a Target"&gt;&lt;img src="http://farm5.static.flickr.com/4035/4627233933_309822e49c.jpg" alt="w2sp: Slide 17: The Web is a Target" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The web is a big target, and attackers aren't limiting themselves to big sites – automated attacks make it worthwhile to compromise even smaller targets.  Lots of attackers are interested in sending spam, SEO, evading blacklists, etc. all of which can utilize smaller sites.  And the attacks aren't always where you'd expect: Did you know your Facebook account is currently worth more on the black market than your credit card?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627233953/in/set-72157624108934380/" title="w2sp: Slide 18: Design choices affect security"&gt;&lt;img src="http://farm4.static.flickr.com/3336/4627233953_e3eee8e34c.jpg" alt="w2sp: Slide 18: Design choices affect security" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But if you're thinking “So, we just let the designers design and handle security at the programming layer below,” you're missing two important points: &lt;br /&gt;&lt;br /&gt;First, smaller sites may not have anyone who can handle security, period.&lt;br /&gt;&lt;br /&gt;And second, the design of a page actually affects the security of a page.  For example, if you put an advertisement on a page with a form, you've just given that advertiser or advertising server access to your user's data.  Programming under the hood can't fix that; it's done on the client side.  A lot of “small” sites will use a variety of cut-and-paste code that they found elsewhere, increasing their risks even though they may not realize it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838848/in/set-72157624108934380/" title="w2sp: Slide 19: So... Now What?"&gt;&lt;img src="http://farm5.static.flickr.com/4001/4627838848_ce9fbaae96.jpg" alt="w2sp: Slide 19: So... Now What?" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So... that's not terribly good.  What can we do about it?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838870/in/set-72157624108934380/" title="w2sp: Slide 20: Security costs may outweigh risks"&gt;&lt;img src="http://farm4.static.flickr.com/3362/4627838870_452cabe39a.jpg" alt="w2sp: Slide 20: Security costs may outweigh risks" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Before we propose any solutions, we need to keep in mind that the cost/benefit ratio for smaller sites may be very different from what we expect.  Users will reject security advice if it's more costly to implement than their risks are.  And for non-technical site creators, the cost of learning security may be months of additional time, personnel, and money spent on training.  Whereas how much risk is there of your community sports team website getting compromised?  It may not be clear, and it may not be easy to translate into dollars.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627234043/in/set-72157624108934380/" title="w2sp: Slide 21: Provide more secure infrastructure and tools"&gt;&lt;img src="http://farm4.static.flickr.com/3411/4627234043_138ed921be.jpg" alt="w2sp: Slide 21: Provide more secure infrastructure and tools" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So the first thing we can do is provide a more secure environment.  The same origin policy already provides some basic protection to websites, and it's something designers just accept as part of the web infrastructure.&lt;br /&gt;&lt;br /&gt;When I put together these slides, I didn't have any other ideas of what to do, but I've now seen  a presentation that suggested some security restrictions that would have minimal impact on the top 100,000 websites but could improve security. (The paper is titled  “On the Incoherencies in Web Browser Access Control Policies”)&lt;br /&gt;&lt;br /&gt;It'd be really handy if graphical tools like Dreamweaver could generate secure mashups.  I even talked to some students from the University of Virginia who are working on small policy additions to Ruby on Rails that could provide security – we need more work like this!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627234087/in/set-72157624108934380/" title="w2sp: Slide 22: Provide education (that non-programmers can understand!)"&gt;&lt;img src="http://farm5.static.flickr.com/4026/4627234087_527c57e39d.jpg" alt="w2sp: Slide 22: Provide education (that non-programmers can understand!)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Education is also a big deal: people won't bother with better security if they don't understand the risks, and they won't fix problems correctly if they don't understand the solutions.  But we have to be really careful to provide materials that make sense to the target audience of designers, and that are sufficiently short that they don't cause the costs of learning to exceed the risks.&lt;br /&gt;&lt;br /&gt;You know how the EFF has done a great job distilling the complex privacy issues in Facebook and explaining them to the general public?  We need materials like that for web security as well as privacy.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627234117/in/set-72157624108934380/" title="w2sp: Slide 23: Provide minimal interventions (web site first aid)"&gt;&lt;img src="http://farm4.static.flickr.com/3364/4627234117_2960f03969.jpg" alt="w2sp: Slide 23: Provide minimal interventions (web site first aid)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another way we can help is by providing something akin to website first aid.  If you fall and skin your knee, you know enough to wash out the wound, maybe put a bandage on it.  You don't need to be a doctor to help your daughter if she trips in the playground.  But right now you need to be a website surgeon to handle any security!&lt;br /&gt;&lt;br /&gt;There's already some neat things out there: The Origin: header provides protections against XSRF with minimal effort. I worked on a system called SOMA which provided additional controls over includes in websites.  But the risk is in letting these minimal interventions get too huge to be useful for average websites.  I'm not a huge fan of Mozilla CSP because it's getting just too big for a quick fix.  We need to put a lot of thought into optimizing policy and other solutions use for common cases and less into flexibility for unlikely edge issues.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627838976/in/set-72157624108934380/" title="w2sp: Slide 24: Provide Separation Between Security and Design"&gt;&lt;img src="http://farm5.static.flickr.com/4021/4627838976_4e1b15e45b.jpg" alt="w2sp: Slide 24: Provide Separation Between Security and Design" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And of course, it'd make our lives a lot easier if we could provide more separation between security and design so that design choices wouldn't necessarily compromise your security.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627234165/in/set-72157624108934380/" title="w2sp: Slide 25: Offload security to others"&gt;&lt;img src="http://farm4.static.flickr.com/3366/4627234165_379a4593c3.jpg" alt="w2sp: Slide 25: Offload security to others" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If we had more separation between security and design of web pages, we could offload security to others.  For example, the person in an organization who may care most about security are your systems administrators, because they're the ones who get woken at 4am if something goes wrong, and they're the ones who have to clean up the mess.  &lt;br /&gt;&lt;br /&gt;We may even want to consider offloading security to the users: they're the ones whose data is most at risk, and they're willing to install virus scanners and even NoScript to try to protect themselves: surely we could do better there.&lt;br /&gt;&lt;br /&gt;And finally, there's always the option of hiring outside security experts.  The costs currently are prohibitive for smaller sites, but if basic security were easier, maybe we could make this more reasonable.&lt;br /&gt;&lt;br /&gt;One thing I've been working on is a visual system for defining security policy, so it can be integrated with design tools and so security can be articulated in a language designers already understand.  I'd be happy to talk more about it if you're curious.&lt;br /&gt;&lt;br /&gt;In conclusion, while we're doing some good work in web security, we're really limiting our impact if we don't reach out to the broader range of folk who create web pages.  Making web security all sound complex, time consuming and hard  at all levels may be great for our job security, but it isn't the best way to go about actually making the web safer for the world!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/terrio/4627234205/in/set-72157624108934380/" title="w2sp: Slide 26: Wrap-up and Questions"&gt;&lt;img src="http://farm5.static.flickr.com/4028/4627234205_987b56a7d6.jpg" alt="w2sp: Slide 26: Wrap-up and Questions" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Edit: Although I was unaware of this when I wrote the paper whose title is used in this blog post, apparently "No Website Left Behind" is trademarked by Cenzic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-2248588241368906474?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/2248588241368906474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=2248588241368906474' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2248588241368906474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2248588241368906474'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/05/no-website-left-behind-are-we-making.html' title='No Website Left Behind: Are We Making Web Security Only For The Elite?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3276/4627837888_bfb1b3e348_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-9109337983032633697</id><published>2010-05-15T22:00:00.001-04:00</published><updated>2010-05-16T19:59:53.446-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disabling javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='academia'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Subverting Ajax</title><content type='html'>&lt;em&gt;I write this on 9/15/08 but never published it for some reason.  The paper I'm discussing is still interesting, though, so here's the post, years late!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Today's paper is &lt;a href="http://events.ccc.de/congress/2006/Fahrplan/events/1602.en.html"&gt;Subverting Ajax&lt;/a&gt; which was published in December 2006 at the 23rd Chaos Communication Congress.  It is, as one might expect from the title, an overview of ways in which Ajax (Asynchronous JavaScript And XML) can be compromised.&lt;br /&gt;&lt;br /&gt;You might think that since this paper was from 2006, many of these flaws would be closed, but sadly, the paper seems to retain its relevancy even in 2008.&lt;br /&gt;&lt;br /&gt;Although the focus of this paper is on Ajax, particularly the case in which an attacker has placed another layer of communication "between" the browser and the server, it also covers a number of techniques that can be used in any JavaScript based attack.  For example, the wrapper used around the built-in XMLHttpRequest could potentially be used to subvert any built-in JavaScript object.  Also clever is the use of proxies and iframes.  To be honest, the attacks I've seen in the wild have not been this complex, but if we ever close the obvious holes we can expect that more subtle attacks would happen, and it's good to understand them in advance.&lt;br /&gt;&lt;br /&gt;The one downside to this paper is that it is clear the the authors are not native English speakers, and I'm sorry to admit that there were places where I found their use of language distracting.&lt;br /&gt;&lt;br /&gt;Overall, I'll have to recommend the paper, as it was recommended to me, but I have high hopes that &lt;a href="http://www.owasp.org/"&gt;owasp.org&lt;/a&gt; will produce easier to read documentation on Ajax-specific threats one of these days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-9109337983032633697?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/9109337983032633697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=9109337983032633697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/9109337983032633697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/9109337983032633697'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/09/subverting-ajax.html' title='Subverting Ajax'/><author><name>T</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-8281035461329714656.post-5200867039274105693</id><published>2010-05-11T11:47:00.011-04:00</published><updated>2010-05-11T13:04:52.020-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='network effect'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>Will privacy issues herald the end for Facebook?</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/devnull/74392753/" title="escape! by dev null."&gt;&lt;img src="http://farm1.static.flickr.com/42/74392753_24ebc6b8ee_m.jpg" alt="escape! by dev null." style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/devnull/74392753/"&gt;escape!&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/devnull/"&gt;dev null&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;I've been seeing a lot of people talking about deleting their facebook accounts over the privacy issues.  At first, I chalked it up to my twitter contacts being more aware of security issues than average (I do follow a lot of security folk), but I'm starting to see retweets from outside my own network that imply a lot of people are jumping ship:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;@tonyakay: "I deleted my Facebook" is the new "I don't own a TV"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Which really probably sums it up.  It's a bit pretentious and holier than thou to announce your lack of Facebook, and it's kind of a techno-elite status marker.  When &lt;a href="http://www.wired.com/epicenter/2010/05/facebook-rogue/"&gt;Wired called for an open alternative to Facebook&lt;/a&gt; I figured I was right on the money, and it was just a thing for tech nerds to do.&lt;br /&gt;&lt;br /&gt;But then I started seeing things like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;@&lt;a href="http://twitter.com/thesixthbaron/status/13770276471"&gt;thesixthbaron&lt;/a&gt; Was told by a student this morning that not having a Facebook account is now cool. #abouttime&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-right: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/hryckowian/3613029076/" title="The Great Escape by Hryck.."&gt;&lt;img src="http://farm4.static.flickr.com/3305/3613029076_63cd94a405_m.jpg" alt="The Great Escape by Hryck.." style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/hryckowian/3613029076/"&gt;The Great Escape&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/hryckowian/"&gt;Hryck.&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;Facebook's biggest strength is in the &lt;a href="http://en.wikipedia.org/wiki/Network_effect"&gt;network effect&lt;/a&gt;.  The more people you know who use Facebook, the more useful it becomes.  Everyone says, "Oh, I have to keep my account because $some_friend_or_family_group still uses it to communicate."  But if Facebook is starting to be uncool the way myspace became less cool, then there aren't going to be as many people worth keeping an account for.&lt;br /&gt;&lt;br /&gt;It's not just the people that keep users on Facebook.  No one says, "I'm too addicted to FarmVille to leave."  But I'm guessing that's an issue for some.  However, it turns out &lt;a href="http://www.pehub.com/71157/is-the-facebook-ecosystem-falling-apart/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+pehub%2Fblog+%28PE+HUB+Blog%29"&gt;the games may be jumping ship too&lt;/a&gt;.  (And if you don't want to admit you're leaving because of the games, you're probably going to say the problem was privacy, because that's what the cool kids are saying.)&lt;br /&gt;&lt;br /&gt;So now you have fewer friends on Facebook, and you have fewer new games... will you stay, or will you find you're spending most of your time elsewhere and encouraging your friends to do the same?  People will keep their accounts in case Joe from highschool wants to chat, but they'll use them less and less.&lt;br /&gt;&lt;br /&gt;We're starting to see suggestions that the facebook ecosystem actually &lt;span style="font-style:italic;"&gt;could&lt;/span&gt; collapse, not just that some tech people wish it &lt;span style="font-style:italic;"&gt;would&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/9619972@N08/2800637376/" title="Escape by just.Luc."&gt;&lt;img src="http://farm4.static.flickr.com/3296/2800637376_9bb5647e79_m.jpg" alt="Escape by just.Luc." style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/9619972@N08/2800637376/"&gt;Escape&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/@N08/2800637376/"&gt;just.Luc&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;a href="http://www.thestar.com/news/canada/article/667700"&gt;Privacy is a big deal&lt;/a&gt; and &lt;a href="http://www.gmanews.tv/story/188944/10-countries-raise-privacy-issues-over-google-buzz"&gt;countries are starting to care&lt;/a&gt;.  Those are big players, but a mass exodus of actual users now shows that it's more than a few policy-makers and the techno-elite who care: privacy may actually be a selling point for future social networks because it seems that the market is demanding it.&lt;br /&gt;&lt;br /&gt;The question for Facebook is "at what point will enough people leave?" and the answer right now may be, "when they have somewhere else to go."  And that next big thing may have to provide some pretty strong privacy guarantees to woo over enough audience.  Is it possible?  Yes.  Will it happen?  That remains to be seen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-5200867039274105693?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/5200867039274105693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=5200867039274105693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5200867039274105693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5200867039274105693'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/05/will-privacy-issues-herald-end-for.html' title='Will privacy issues herald the end for Facebook?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/42/74392753_24ebc6b8ee_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-5929369835241620144</id><published>2010-05-10T10:00:00.007-04:00</published><updated>2010-05-10T10:00:06.727-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzzwords'/><category scheme='http://www.blogger.com/atom/ns#' term='ads'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='advertising social contract'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>The advertising social contract vs malvertisements: how can online advertisers earn your eyes?</title><content type='html'>I'd like to draw three related things to your attention.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;First&lt;/strong&gt;: &lt;a href="http://blog.avast.com/2010/02/18/ads-poisoning-%E2%80%93-jsprontexi/"&gt;Avast released a study on malicious advertisements in February&lt;/a&gt;, and the media's had some fun &lt;a href="http://news.cnet.com/8301-27080_3-20000898-245.html?tag=newsLeadStoriesArea.1"&gt;reporting on "malvertising"&lt;/a&gt; while seasoned professionals tried not to roll their eyes at &lt;a href="http://webinsecurity.blogspot.com/2008/10/what-constitutes-new-why-buzzword-bingo.html"&gt;yet another buzzword&lt;/a&gt;.  (Tired of &lt;a href="http://isc.sans.org/diary.html?storyid=3727"&gt;malvertising&lt;/a&gt;?  Try "badvertisements!") Malvertising is one way legit sites get hosed: estimates say 75% of sites with malicious code are legit sites that got compromised.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Second&lt;/strong&gt;: Back in March, Ars Technica posted a rant, "&lt;a href="http://arstechnica.com/business/news/2010/03/why-ad-blocking-is-devastating-to-the-sites-you-love.ars"&gt;Why Ad Blocking is devastating to the sites you love&lt;/a&gt;."  That they felt ad blocking was impacting revenue and asked people not to do it.  (Note that this argument spawned &lt;a href="http://techdirt.com/articles/20100306/1649198451.shtml"&gt;rebuttals&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Third&lt;/strong&gt;: I went to a talk by Terry O'Reilly and Mike Tennant, as part of their book tour for &lt;a href="http://www.amazon.ca/Age-Persuasion-How-Marketing-Culture/dp/0307397319"&gt;The Age of Persuasion: How Marketing Ate Our Culture&lt;/a&gt;.  (I recommend &lt;a href="http://www.cbc.ca/ageofpersuasion/"&gt;their radio show&lt;/a&gt;.) Among the things they talked about the advertising social contract: In exchange for your attention, advertisers give you something in return.  TV advertisements subsidize programming, so they're honouring the contract.  Billboards don't really give anything back to the consumer, so they're breaking it.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;So here's where we put it all together:&lt;br /&gt;&lt;br /&gt;Using ad blockers breaks a social contract with advertisers: namely, you get free stuff (content) in exchange for those eyes.  If you're taking without exposure to the advertisements, you're "stealing."&lt;br /&gt;&lt;br /&gt;But advertisers are breaking the contract in even worse ways with malvertising.  They're basically stealing from viewers.  It might not be intentional, but it's probably the equivalent of having advertisements on the TV that blare so loud that they cause hearing damage.  Could you blame people for turning those off?&lt;br /&gt;&lt;br /&gt;Ad blockers do more than keep you from seeing advertisements: they may actually make you safer.&lt;br /&gt;&lt;br /&gt;So what to do?  The advertisers can try to woo people away from ad blockers by giving more.  Terry O'Reilly and Mike Tennant talked about how they like to make their ads funny: so you're giving more in terms of entertainment.  What can advertisers do to give back when it comes to security and privacy?  &lt;br /&gt;&lt;br /&gt;One answer I've seen on that front comes from a surprising source: Facebook.  Although Facebook isn't known for getting privacy right at all, but they are doing their darnedest to put a nice spin on their privacy violations.  Sure, maybe you didn't want to share with those Facebook connect apps... but isn't is awfully convenient how other sites already know your preferences?&lt;br /&gt;&lt;br /&gt;Unfortunately, I (and many others) don't WANT creepy customization.  So in the end what they're trying to do doesn't really help with their end of the social contract at all.  It may even hurt for many people.  Let's just hope that later attempts are a little more generous on their side of the bargain.  &lt;br /&gt;&lt;br /&gt;You know who did it better?  Burger King.  Their &lt;a href="http://bits.blogs.nytimes.com/2009/01/15/whopper-sacrifice-de-friended-on-facebook/"&gt;Whopper Sacrifice where you defriended 10 people for a whopper&lt;/a&gt; was quite the hit.  In exchange for ditching your friends and giving up some privacy, you could get a free burger.  And lots of people did.&lt;br /&gt;&lt;br /&gt;I'm not sure I'd give up more privacy and security for a burger, but I'm curious to see how the more creative advertising folk handle this challenge.  If users become more aware of malicious advertising, will it even be possible to overcome this challenge and still use banner advertisements, or will we be seeing advertising in new ways?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-5929369835241620144?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/5929369835241620144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=5929369835241620144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5929369835241620144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5929369835241620144'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/04/advertising-social-contract-vs.html' title='The advertising social contract vs malvertisements: how can online advertisers earn your eyes?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-1891759407593249624</id><published>2010-05-08T10:00:00.002-04:00</published><updated>2010-05-08T12:20:16.917-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='sexting'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>Why Facebook is like your psycho ex</title><content type='html'>&lt;div style="float: left; margin-right: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/terrio/4588140032/" title="Matt McKeon's &amp;quot;The Evolution of Privacy on Facebook&amp;quot; infographic as a timeline"&gt;&lt;img src="http://farm5.static.flickr.com/4046/4588140032_d423bb60d1.jpg" alt="Matt McKeon's "The Evolution of Privacy on Facebook" infographic as a timeline" style="border: none" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;/div&gt;There's been lots of really interesting articles about the privacy changes in Facebook.  My personal favourite is &lt;a href="http://mattmckeon.com/facebook-privacy/"&gt;Matt McKeon's excellent infographic showing your (private) data spreading out further and further&lt;/a&gt;.  (See left for mini version.)&lt;br /&gt;&lt;br /&gt;The thing that I don't quite get is how upset every one seems to be about this.  &lt;br /&gt;&lt;br /&gt;No, hear me out.  I'm not just being a smug security researcher.&lt;br /&gt;&lt;br /&gt;I caught the 6 o'clock news on TV a few weeks ago, and tried in vain not to laugh during the segment on THE DANGERS OF TEEN SEXTING.  Basically, for those of you who haven't heard, sexting is the practice of sending sexually-charged text messages and photos.  According to the news segment, it is a plague upon our youth, who are too foolish to realize that those naked pictures they sent to their significant others might eventually wind up on The Internet.  The segment was so over-the-top that it was begging to be parodied by some comedy group, but the take home message wasn't wrong: anything you send can be shared, so don't send stuff you don't want shared.&lt;br /&gt;&lt;br /&gt;So, when we're seeing news where smug adults talk about how teenagers don't know any better about protecting their data (or at least their naked breasts) from public scrutiny, I'm not really sure how adults can justify being horrified and shocked that their Facebook data isn't as private as they thought it was.  Tell your children not to record anything they don't want available for all time, but OMG FACEBOOK IS SHARING MY DATA?!!!&lt;br /&gt;&lt;br /&gt;I hope teenagers everywhere are laughing.&lt;br /&gt;&lt;br /&gt;So here's what I recommend: Treat web sites much like you would potential ex-boyfriends or ex-girlfriends.  You may &lt;em&gt;want&lt;/em&gt; to trust them now, but you can never be sure when they might go psycho and write your number in bathroom stalls and share your naked pictures with the Internet.   It is, of course, safest to never share anything... but we're not wired that way.  People like sharing!  It'd be a bit of a lonely life if you never shared anything, and nowadays sharing includes sharing online.  &lt;br /&gt;&lt;br /&gt;But websites are about as trustworthy as the worst psycho ex: you never know when policies will change, the website will get bought out by someone who has different policies and now controls your data, or someone will exploit a security hole in the website. At least ex-friends aren't usually bought by megacorps who profit from selling all their mementos of your relationship.  And probably, unlike websites, 64% of your friends don't have a security flaw. &lt;br /&gt;&lt;br /&gt;My sister has a funny story about doing a security check for a previous job that went something like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The guy who was doing my clearance was old enough to have children my age, and I sort of think he might have because he was getting increasingly uncomfortable about the questions he had to ask me.  When he got down to ones like, "have you ever had a threesome?" he reminded me that, "you don't have to tell me if you aren't embarrassed about it.  We only care if you can be blackmailed.  If you're not embarrassed, it doesn't matter."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So there you have it: As long as you're not embarrassed by the stuff you share online, it doesn't matter if it gets out.  &lt;br /&gt;&lt;br /&gt;Or if you prefer dramatic news segment style: SHARE BUT BEWARE. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-1891759407593249624?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/1891759407593249624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=1891759407593249624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/1891759407593249624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/1891759407593249624'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/05/why-facebook-is-like-your-psycho-ex.html' title='Why Facebook is like your psycho ex'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4046/4588140032_d423bb60d1_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-6034559601130929364</id><published>2010-02-17T14:53:00.009-05:00</published><updated>2010-02-17T15:39:32.481-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='physical security'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>How Foursquare can help people steal your stuff.  PS - Want to buy some privacy insurance?</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/daveknapik/3662787293/" title="Thief by daveknapik."&gt;&lt;img src="http://farm4.static.flickr.com/3372/3662787293_6d4457026d_m.jpg" alt="Thief by daveknapik." style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/daveknapik/3662787293/"&gt;Thief by daveknapik.&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/daveknapik/"&gt;daveknapik&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;When I first got access to the Internet, my parents were quite paranoid about me talking about when we'd be going on vacation, and when people weren't home.  I'm not sure if they're still paranoid about it, but I admit I think about their concerns every time I mention that I'm in another city on Twitter.  &lt;br /&gt;&lt;br /&gt;However, I've never seen anyone get that point across so nicely as &lt;a href="http://pleaserobme.com/"&gt;pleaserobme.com&lt;/a&gt; which uses Foursquare and Twitter to build a nice list of people who aren't home right now.  Combine that with a little extra observation to find out where their homes are, and I bet you'll probably also find a wealth of other information about the things they own that are worth stealing.  Handy for all your thieving needs!&lt;br /&gt;&lt;br /&gt;I wonder how many people will rethink using Foursquare after seeing this.  I'm guessing not actually that many, though.  Just like Facebook, a few people will be appalled, but more will be thinking "eh, that'll never happen to  me."  My supervisor asserts that people will only really care about privacy when someone from Google goes completely bonkers and uses the information at their disposal to kill someone.  But I am not sure even that would be enough: they're already &lt;a href="http://geekfeminism.org/2010/02/11/who-you-speak-to-and-where-you-are-why-it-matters/"&gt;risking people's safety with gaffes in new products&lt;/a&gt;, and while that gets people upset, I know I haven't closed my Google accounts or turned off the phone that's transmitting my location data to them all the time...&lt;br /&gt;&lt;br /&gt;Mind you, I know &lt;a href="http://webinsecurity.blogspot.com/2008/11/physical-key-security-highlights-from.html"&gt;how easy it is to break in to my house&lt;/a&gt; and I haven't upgraded my locks either, just bought insurance and backed up my digital assets off-site.  I know how &lt;a href="http://webinsecurity.blogspot.com/2010/02/credit-card-security-mechanisms-turn.html"&gt;insecure my credit card is&lt;/a&gt;, yet I'm counting on the law to keep me from being liable if it's abused.  And you can buy insurance on top of that for identity theft.&lt;br /&gt;&lt;br /&gt;So sure, I'm happy to hear that &lt;a href="http://www.priv.gc.ca/media/nr-c/2010/nr-c_100217_e.cfm"&gt;the Canadian privacy commission wants to know more about Google Buzz&lt;/a&gt;. But what I'm really wondering is how to sell insurance for privacy.  I'd make a killing in this market!&lt;br /&gt;&lt;br /&gt;(Addendum: If only I could figure out how to make that work...  Can't you just imagine a team of lawyers descending upon your mother to do damage control when your friends' drunken antics get leaked through Facebook?)&lt;br /&gt;&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-6034559601130929364?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/6034559601130929364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=6034559601130929364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6034559601130929364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6034559601130929364'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/02/foursquare-for-thieves-and-privacy.html' title='How Foursquare can help people steal your stuff.  PS - Want to buy some privacy insurance?'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3372/3662787293_6d4457026d_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-7154754515615615953</id><published>2010-02-10T23:27:00.005-05:00</published><updated>2010-02-10T23:36:03.047-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phishing'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='banking'/><title type='text'>Bank being sued for teaching customers bad security habits</title><content type='html'>After mentioning in &lt;a href="http://webinsecurity.blogspot.com/2010/02/credit-card-security-mechanisms-turn.html"&gt;a previous post&lt;/a&gt; that banks are now suing customers who get robbed, here's a lawsuit going the other way:  &lt;a href="http://www.krebsonsecurity.com/2010/02/comerica-phish-foiled-2-factor-protection/"&gt;Comerica Phish Foiled 2-Factor Protection&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;A metals supply company in Michigan is suing its bank for poor security practices after a successful phishing attack against an employee allowed thieves to steal more than half a million dollars last year.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The short version is that the bank regularly sent customers emails where they were required to click a link and then enter their password on that site in order to update a security certificate.  Unfortunately, priming people to do this also makes them easy marks for phishing attacks which often... have users click a link to go somewhere that looks like their bank site, then enter their password.  Awkward.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krebsonsecurity.com/2010/02/comerica-phish-foiled-2-factor-protection/"&gt;Read the details here&lt;/a&gt; (or scroll down on that site to see the lawsuit and initial response from the bank).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-7154754515615615953?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/7154754515615615953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=7154754515615615953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7154754515615615953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7154754515615615953'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/02/bank-being-sued-for-teaching-customers.html' title='Bank being sued for teaching customers bad security habits'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-4748023318297455600</id><published>2010-02-08T11:32:00.007-05:00</published><updated>2010-02-17T15:37:44.750-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='banking'/><category scheme='http://www.blogger.com/atom/ns#' term='credit card'/><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>Amex thinks shorter passwords without special characters are more secure</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/thetruthabout/2923945153/in/set-72157606174096141/" title="slash by TheTruthAbout...."&gt;&lt;img src="http://farm4.static.flickr.com/3047/2923945153_ff0b8ffea9_m.jpg" alt="slash by TheTruthAbout...." style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/thetruthabout/2923945153/in/set-72157606174096141/"&gt;slash&lt;/a&gt; &lt;br /&gt;by &lt;a href="http://www.flickr.com/photos/thetruthabout/in/set-72157606174096141/"&gt;TheTruthAbout...&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;I was working on a background section of my thesis proposal and was talking about how some misconceptions regarding security policies can result in web sites being a lot less secure.  But American Express takes security misconceptions to a new low:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I would like to inform you that our website has a 128 bit encryption. With this base, passwords that comprise only of letters and alphabets create an algorithm that is difficult to crack. We discourage the use of special characters because hacking softwares can recognize them very easily.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And it gets worse!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The length of the password is limited to 8 characters to reduce keyboard contact. Some softwares can decipher a password based on the information of “most common keys pressed”.&lt;br /&gt;&lt;br /&gt;Therefore, lesser keys punched in  a given frame of time lessen the possibility of the password being  cracked.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Uh, no guys.  Just no.&lt;br /&gt;&lt;br /&gt;Also, the former magazine editor in  me is going, "softwares?  softwares?!" but that's another problem entirely.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://trn.n0t.net/post/374883143/i-wish-that-i-could-use-a-stronger-password-for"&gt;Read the rest of what American Express said and see the screenshot here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-4748023318297455600?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/4748023318297455600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=4748023318297455600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4748023318297455600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4748023318297455600'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/02/amex-thinks-shorter-passwords-without.html' title='Amex thinks shorter passwords without special characters are more secure'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3047/2923945153_ff0b8ffea9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-6287651458760680231</id><published>2010-02-06T12:10:00.001-05:00</published><updated>2010-02-06T12:10:00.204-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cute'/><category scheme='http://www.blogger.com/atom/ns#' term='sql injection'/><category scheme='http://www.blogger.com/atom/ns#' term='barcode'/><category scheme='http://www.blogger.com/atom/ns#' term='xss'/><title type='text'>Barcodes for breaches</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;img src="http://qrcode.kaywa.com/img.php?s=8&amp;amp;d=%3Cscript%3Ealert%28%22test%22%29%3C%2Fscript%3E" alt="qrcode" title="&amp;lt;script&amp;gt;alert('test')&amp;lt;/script&amp;gt;" align="right" /&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0.9em;" &gt;&lt;br /&gt;Barcode: &amp;lt;script&amp;gt;alert("test")&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;I'm highly amused by the &lt;a href="http://www.irongeek.com/xss-sql-injection-fuzzing-barcode-generator.php"&gt;XSS, SQL Injection and Fuzzing Barcode Cheat Sheet&lt;/a&gt;.  Who knew security attacks could look almost... pretty?  It's just standard XSS and SQL injection test code translated to bar codes, so they could be used as injection vectors.  I know I've scanned codes to grab an app I want faster on my phone, and I'm seeing codes popping up in the free daily papers, which I find somewhat interesting given that &lt;a href="http://en.wikipedia.org/wiki/CueCat#Embodiment_failure"&gt;early attempts to get people to use barcodes have met with commercial failure and ridicule&lt;/a&gt;.  Oh well, it's all ok now that we have smartphones, right?&lt;br /&gt;&lt;br /&gt;Anyhow.  This is still an entertaining attack vector.  Maybe &lt;a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset"&gt;governments (such as my own!) will ban bar codes as hacking tools next&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-6287651458760680231?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/6287651458760680231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=6287651458760680231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6287651458760680231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6287651458760680231'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/02/barcodes-for-breaches.html' title='Barcodes for breaches'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-5263722238677693096</id><published>2010-02-05T11:07:00.006-05:00</published><updated>2010-05-08T13:34:13.817-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='banking'/><category scheme='http://www.blogger.com/atom/ns#' term='credit card'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>Credit card companies covering their asse(t)s</title><content type='html'>Exactly whose security does your credit card company have in mind?  Here's a hint: It's probably not yours.&lt;br /&gt;&lt;br /&gt;I often use Mastercard SecureCode as an example of a usability failure in online security: in order to order plane tickets where SecureCode is used, I found I had to disable many of the browser security measures I have in place for regular browsing.  So, that time when I'm making an expensive transaction is thus the time when I'm at most risk... Not exactly trust-inspiring, is it?&lt;br /&gt;&lt;br /&gt;But Steven J. Murdoch and Ross Anderson of Cambridge do more than just complain about "Verified by VISA” and “MasterCard SecureCode.”  They &lt;a href="http://www.lightbluetouchpaper.org/2010/01/26/how-online-card-security-fails/?utm_source=twitterfeed&amp;utm_medium=twitter"&gt;presented a detailed analysis of the '3-D Secure' card protocol&lt;/a&gt;.  Check out the abstract:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Abstract. Banks worldwide are starting to authenticate online card transactions using the ‘3-D Secure’ protocol, which is branded as Veriﬁed by Visa and MasterCard SecureCode. This has been partly driven by the sharp increase in online fraud that followed the deployment of EMV smart cards for cardholder-present payments in Europe and elsewhere. 3-D Secure has so far escaped academic scrutiny; yet it might be  a textbook example of how not to design an authentication protocol. It ignores good design principles and has signiﬁcant vulnerabilities, some of which are already being exploited. Also, it provides a fascinating lesson in security economics. While other single sign-on schemes such as OpenID, InfoCard and Liberty came up with decent technology they got the economics wrong, and their schemes have not been adopted. 3-D Secure has lousy technology, but got the economics right (at least for banks and merchants); it now boasts hundreds of millions of accounts. We suggest a path towards more robust authentication that is technologically sound and where the economics would work for banks, merchants and customers – given a gentle regulatory nudge. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So, basically, 3-D Secure provides economic security rather than technical security -- but not for you, the customer.  It's providing extra security for the banks by passing the buck.  &lt;br /&gt;&lt;br /&gt;This is hardly the only way in which the banks protect themselves above the consumer.  Take a look at &lt;a href="http://www.ccsl.carleton.ca/paper-archive/mannan-nspw07.pdf"&gt;Security and Usability: The Gap in Real-World Online Banking&lt;/a&gt; for some fascinating insight into what your bank thinks you should do to be secure online, and how few people do these things in practice.  And this is especially worrisome now that, as Mannan anticipated in that paper in 2007, &lt;a href="http://www.krebsonsecurity.com/2010/01/texas-bank-sues-customer-hit-by-800000-cyber-heist/"&gt;banks have started suing their customers when breaches occur&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'll be really curious to see if this paper about 3-D Secure manages to make changes in industry or government legislation.  Amusingly, this paper about how insecure they are makes me feel more secure -- at least if a bank sues me because someone's stolen my money, I'll have more evidence to claim in court that the bank wasn't trying hard enough to protect me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-5263722238677693096?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/5263722238677693096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=5263722238677693096' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5263722238677693096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5263722238677693096'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2010/02/credit-card-security-mechanisms-turn.html' title='Credit card companies covering their asse(t)s'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-2500134932430455003</id><published>2009-04-01T14:15:00.003-04:00</published><updated>2010-05-08T13:33:27.603-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>My favourite story of today (April First)</title><content type='html'>From Netcraft: &lt;a href="http://news.netcraft.com/archives/2009/04/01/deluge_of_browser_security_issues_drives_mass_migration.html"&gt;Deluge of Browser Security Issues Drives Mass Migration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Financial institutions have noted that the Lynx browser is particularly suitable for online banking, as it supports the &lt;a href="http://tools.ietf.org/html/rfc3514"&gt;latest  cryptographic ciphers&lt;/a&gt; used in ecommerce, and is immune to attacks via JavaScript, Flash and other multimedia content. Lynx's algorithms for dealing with such threats are so comprehensive, it is just as safe as if the multimedia content was not there.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://news.netcraft.com/archives/2009/04/01/deluge_of_browser_security_issues_drives_mass_migration.html"&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/8281035461329714656-2500134932430455003?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/2500134932430455003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=2500134932430455003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2500134932430455003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2500134932430455003'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2009/04/my-favourite-story-of-today.html' title='My favourite story of today (April First)'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-4647969029099475034</id><published>2008-12-09T21:42:00.003-05:00</published><updated>2008-12-09T21:52:39.930-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CCS'/><category scheme='http://www.blogger.com/atom/ns#' term='academia'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>Spamalytics Show Spam Doesn't Pay</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/cursedthing/899415086/" title="photo sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1434/899415086_654b2378b9_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/cursedthing/899415086/"&gt;SPAM!&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/cursedthing/"&gt;cursedthing&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;This is the second in my &lt;a href="http://webinsecurity.blogspot.com/search/label/CCS"&gt;series of posts&lt;/a&gt; about talks I enjoyed at &lt;a href="http://www.sigsac.org/ccs/CCS2008/"&gt;ACM CCS&lt;/a&gt;.  The first was &lt;a href="http://webinsecurity.blogspot.com/2008/11/physical-key-security-highlights-from.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As some of you may know, my master's thesis involved creation of a spam-detector based on the workings of the human immune system.  Forgoing modesty, I'll say that &lt;a href="http://terri.zone12.com/doc/academic/crossroads/"&gt;my system&lt;/a&gt; was pretty cool (I even got &lt;a href="http://slashdot.org/"&gt;slashdotted&lt;/a&gt;) but I couldn't see myself doing spam research forever -- there's only so many times you really want to stand up in front of a room full of academics and try not to make viagra jokes. &lt;br /&gt;&lt;br /&gt;I digress.  But when I saw the paper entitled "&lt;a href="http://www.icsi.berkeley.edu/pubs/networking/2008-ccs-spamalytics.pdf"&gt;Spamalytics: An Empirical Analysis of Spam Marketing Conversion&lt;/a&gt;" on the program, I knew which track to choose for that session.&lt;br /&gt;&lt;br /&gt;They wanted to get some numbers showing click-through rates on spam, to see how much money spammers really &lt;span style="font-style:italic;"&gt;are&lt;/span&gt; making nowadays, and how many people were seeing those emails.  Obviously, the spam kings aren't inclined to be cooperative on this front, so they had to get creative.  How they got the numbers is somewhat interesting in and of itself:  They broke in to the Storm botnet and subverted some Storm controllers so a number of the bots would send out spam altered to use links they could track.  The text for these email advertising campaigns remained the same; they only changed the links.&lt;br /&gt;&lt;br /&gt;The question did come up as to whether this was ethical, as the test did involve unwitting human subjects, but they asserted that these people would have gotten the spam anyhow, and at least their links were malware-free.&lt;br /&gt;&lt;br /&gt;Three campaigns were chosen as the focus of their study: one was a standard pharmaceutical campaign.  I'm sure you're all familiar with those.  The second and third were postcard and April fools' messages designed to infect more computers with the botnet software.  Self-propagation for Storm.&lt;br /&gt;&lt;br /&gt;I highly recommend you &lt;a href="http://www.icsi.berkeley.edu/pubs/networking/2008-ccs-spamalytics.pdf"&gt;check out their paper for the detailed results&lt;/a&gt;, but the things I found most interesting were as follows:&lt;br /&gt;&lt;br /&gt;(1) Very little mail actually got through to the recipients.&lt;br /&gt;&lt;br /&gt;Using dummy addresses on popular webmail servers and an email hidden behind the popular Barracuda spam-filtering appliance, they found that less than 0.005% of mail got through in most cases.  Messages were either dumped into a spam folder, or 75% of messages appeared to be dropped by the servers before delivery was even completed.  This is likely due to blacklisting at the server level. &lt;br /&gt;&lt;br /&gt;(2) Very few users visited the sites in question&lt;br /&gt;&lt;br /&gt;(3) Some people did "infect" themselves by clicking the postcard/april fools site&lt;br /&gt;&lt;br /&gt;(4) Many fewer people ordered pharmaceuticals.  In fact, so few people did that it's unlikely that the campaign could have made money!&lt;br /&gt;&lt;br /&gt;The final conclusion was really the most fascinating one: they gauge it as highly unlikely that the pharmacy site could have made any money given the costs of renting the botnet to send spam.  In fact, they guess that spam sending would have to be 20 times cheaper for the pharmacy site to make a profit!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Could it be that spam doesn't pay?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The authors suggest that the pharmaceutical spams must be sent by the owners of the botnets (who thus wouldn't have to pay the rental cost), but I propose an alternate theory: that the only people making money from spam are the people who get paid to run the botnets.  Those renting don't know that they won't make money, and the botnet owners sure aren't going to tell them.  No, they'll just keep sending low-profit spam to keep up illusions that there are fantastic profits to be made (otherwise why would people send them, right?).  &lt;br /&gt;&lt;br /&gt;Maybe if I'm lucky, I'm right, and eventually the would-be spam senders will notice and stop paying exorbitant prices for botnets.  But I'm afraid I don't hold out too much hope.  Still, a very interesting paper, with some very interesting results!&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-4647969029099475034?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/4647969029099475034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=4647969029099475034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4647969029099475034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4647969029099475034'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/12/spamalytics-empirical-analysis-of-spam_09.html' title='Spamalytics Show Spam Doesn&apos;t Pay'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1434/899415086_654b2378b9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-7493619220382199839</id><published>2008-12-08T22:06:00.001-05:00</published><updated>2008-12-08T22:07:57.583-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meta'/><title type='text'>Web Insecurity.net</title><content type='html'>&lt;a href="http://webinsecurity.net/"&gt;Web Insecurity.net&lt;/a&gt; just got a facelift!&lt;br /&gt;&lt;br /&gt;Hope you like the new design.  There's a few quirks to be ironed out with the blogger template, but things are definitely looking shiny and new over here!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-7493619220382199839?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/7493619220382199839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=7493619220382199839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7493619220382199839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7493619220382199839'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/12/web-insecuritynet_08.html' title='Web Insecurity.net'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-2503878395807305531</id><published>2008-11-27T12:57:00.003-05:00</published><updated>2008-11-27T13:23:47.503-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CCS'/><category scheme='http://www.blogger.com/atom/ns#' term='physical security'/><category scheme='http://www.blogger.com/atom/ns#' term='academia'/><title type='text'>Physical key security (highlights from ACM CCS)</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/purplbutrfly/2489882458/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3225/2489882458_863681ae7e_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/purplbutrfly/2489882458/"&gt;do not forget the key&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/purplbutrfly/"&gt;purplbutrfly&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;I &lt;a href="http://webinsecurity.blogspot.com/2008/10/im-off-to-present-at-acm-ccs-next-week.html"&gt;recently attended&lt;/a&gt; the security conference &lt;a href="http://www.sigsac.org/ccs/CCS2008/"&gt;ACM CCS&lt;/a&gt;, and I wanted to share some of the talks I really enjoyed at the conference.  Many of these are a little outside the scope of web security, but I think you'll find them interesting too!&lt;br /&gt;&lt;br /&gt;Today's post is about the paper &lt;a href="http://vision.ucsd.edu/~blaxton/sneakey.html"&gt;Reconsidering Physical Key Secrecy: Teleduplication via Optical Decoding&lt;/a&gt; by Benjamin Laxton, Kai Wang and Stefan Savage at the University of California, San Diego.  This one was almost out of scope even for the conference (which is Computer and Communications Security) because it focused on physical security, and the computer was only involved as a tool to break it.&lt;br /&gt;&lt;br /&gt;Mechanical locks and keys are a staple of physical security.  A basic key is a piece of metal with notches along one side.  When pushed into a lock, the key moves a set of tumblers inside the lock so that the whole thing can be turned, allowing the door (or whatever) to be opened.  The thing to note about keys, in this case, is that for a given key manufacturer, those notches only have a set number of possible depths, and there are only a set number of notches.  The whole key can be represented as a string of numbers showing the notches.&lt;br /&gt;&lt;br /&gt;So what they did, is they built a system that could take a picture of a key and produce that string of numbers.  Once you have that string, you can enter it into a key-cutting machine, and voila, you have a copy of that key.  (In fact, some keys they showed actually had this number written on the key for easy duplication in case it was lost!)  &lt;br /&gt;&lt;br /&gt;The thing that was perhaps a little disturbing is how easily they could do this.  They could duplicate a key from all sorts of photos, with keys at all sorts of angles. They showed a lot of &lt;a href="http://flickr.com/search/?w=all&amp;q=key&amp;m=text"&gt;online photos of people's keys&lt;/a&gt; and mentioned the popular "&lt;a href="http://flickr.com/photos/tags/keys/clusters/wallet-bag-ipod/"&gt;what's in your bag?&lt;/a&gt;" meme.  Their web searches found &lt;span style="font-style:italic;"&gt;many&lt;/span&gt; keys that their system could decode and duplicate... often people even gave the address that went with the keys!&lt;br /&gt;&lt;br /&gt;Then they got into stuff that really seemed to come out of a spy movie.  With a bird spotting scope and a digital camera, they started taking pictures of keys that were further and further away... at 35 feet they could duplicate the key every time.  At 65 feet, it took two guesses before they could get all keys.  At 100 feet, still only three guesses were necessary.  And then they climbed onto the roof of one of the university buildings and took a picture of a set of keys 195 feet away on a table below, and still managed to decode one of them correctly.  James Bond apparently could use some modern academic research!&lt;br /&gt;&lt;br /&gt;The take-home message here?  If you want to keep things physically secure, you'd better make sure no one sees the keys!  For more information, &lt;a href="http://vision.ucsd.edu/~blaxton/sneakey.html"&gt;check out the complete paper&lt;/a&gt;.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-2503878395807305531?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/2503878395807305531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=2503878395807305531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2503878395807305531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2503878395807305531'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/11/physical-key-security-highlights-from.html' title='Physical key security (highlights from ACM CCS)'/><author><name>Terri Oda</name><uri>http://www.blogger.com/profile/10462169521890966235</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_xCdp5sQN5lk/SRiWuPhWQpI/AAAAAAAAAAM/cEf8g-oQ-L0/s1600-R/2832055820_8e8128b29f_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3225/2489882458_863681ae7e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-5537530552866424028</id><published>2008-10-27T01:11:00.006-04:00</published><updated>2008-11-27T13:05:45.297-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='CCS'/><category scheme='http://www.blogger.com/atom/ns#' term='academia'/><category scheme='http://www.blogger.com/atom/ns#' term='SOMA'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>SOMA at ACM CCS</title><content type='html'>I'm off to present at &lt;a href="http://www.sigsac.org/ccs/CCS2008/"&gt;ACM CCS&lt;/a&gt; this week.   We're talking about &lt;a href="http://ccsl.carleton.ca/software/soma"&gt;our simple web security solution, SOMA&lt;/a&gt;.  It's a pretty neat little system -- turns out a handful of simple rules can be used to block a lot of current web attacks.  &lt;br /&gt;&lt;br /&gt;We call it "Same Origin Mutual Approval" because the idea is that all servers involved in making a web page all have to approve before anything gets loaded or included in the page.  This means the site providing the page as well as any sites providing content (eg: youtube, flickr...) have to agree that that's ok.  It's very simplistic, but surprisingly powerful because a lot of web attacks rely on the fact that the browser currently includes anything without checking, letting attackers include nasty code or send information out by loading other content.&lt;br /&gt;&lt;br /&gt;I'm hoping to have my presentation slides online after the conference is done, but for now, I recommend you take a look at the &lt;a href="http://ccsl.carleton.ca/software/soma"&gt;SOMA webpage&lt;/a&gt;.  There's a brief explanation along with links to our technical report, and the ACM CCS paper should be available soon too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-5537530552866424028?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/5537530552866424028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=5537530552866424028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5537530552866424028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5537530552866424028'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/10/im-off-to-present-at-acm-ccs-next-week.html' title='SOMA at ACM CCS'/><author><name>T</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-8281035461329714656.post-6460794182546654038</id><published>2008-10-15T18:58:00.012-04:00</published><updated>2008-11-27T13:01:57.539-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzzwords'/><category scheme='http://www.blogger.com/atom/ns#' term='clickjacking'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>What constitutes new?  Why buzzword bingo might help security.</title><content type='html'>Last week, I was reading through the &lt;a href="http://www.webappsec.org/lists/websecurity/"&gt;web security mailing list&lt;/a&gt;. The topic of the day was &lt;a href="http://www.securityfocus.com/news/11535?ref=rss"&gt;ClickJacking&lt;/a&gt;, which of course had come under fire because it's not really that new.  Critics accused it of being just another useless trendy buzzword applied to a specific style of Cross Site Request Forgery.&lt;br /&gt;&lt;br /&gt;This caught my attention for two reasons:&lt;br /&gt;&lt;br /&gt;(a) This was my first reaction to the announcement.  I'd talked about this sort of attack with colleagues at the university months (maybe over a year?) ago.  My first experience that got me thinking about what is now called clickjacking was a car ad that overlaid a huge chunk of a page I was visiting.  It was a flash thing that just made a car drive across the page.  Harmless, except that it happened to cover something I wanted to click on at the time.  And it made me realise -- there's no reason my click supposedly on that ad couldn't result in me clicking something else I didn't want to click on that page... I've been suspicious of those "x to close" things on ads ever since. &lt;br /&gt;&lt;br /&gt;If I'd realised I could just give it a shiny new name and publish, we could have gotten some nice papers out of it.  Oh well.  It seemed so obvious, though, what was the point?&lt;br /&gt;&lt;br /&gt;(b) This was actually one of the reactions we got for the next paper I'll be presenting at a conference.  Roughly translated, the reviewer said "It's not really that new an idea, but it's a nicely combined set of protections."  The reviewer recommended us anyhow and the paper was accepted.&lt;br /&gt;&lt;br /&gt;I didn't agree that our solution wasn't novel, but I could definitely agree that it clearly synthesized ideas from other sources (in fact, we'd made this clear in the paper!).  If we assumed that anything made from wood was more or less the same and not novel or worthy of note, Ikea would be out of business, though. ;)  It's an important part of science to learn which things are related and how they can influence each other.  Why shouldn't it be a useful part of computer science? &lt;br /&gt;&lt;br /&gt;The author of &lt;a href="http://www.webappsec.org/lists/websecurity/archive/2008-10/msg00012.html"&gt;this web security mailing list post&lt;/a&gt; got me thinking further about buzzwords and media-awareness however: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"Which one is the proper way to describe the attack vector?  The one labeled with the shiny new name or the one with the more technically-accurate name?  And which one had the most positive impact, that is, which one educated the most people?  And finally, should security researchers package security issues for media consumption?"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As someone with a fair amount of biology training, I know the answer to this.  People connect much better to the Sugar Maple than they do to its scientifically useful name, &lt;i&gt;Acer saccharum&lt;/i&gt;.  Do you care about &lt;i&gt;Danaus plexippus&lt;/i&gt; or is it the words Monarch Butterfly that would bring to mind the delicate migrators?  And honestly?  As long as you don't overdo it, having "common" names for things just makes it easier to communicate about them.  &lt;br /&gt;&lt;br /&gt;And communicating about web security issues is clearly something we need to do.  With many web programmers convinced that they don't need to write secure code because they're not handling traditional targets such as credit cards, it's leaving a lot of people at risk.  Part of the reason is that security &lt;strong&gt;sounds&lt;/strong&gt; complex, and it's filled with "if you mess this up at all, your entire system is insecure" leading people toss up their hands.  Everyone knows how easy it is to make a mistake, so what's the point?&lt;br /&gt;&lt;br /&gt;If a new name and some media attention helps people communicate and maybe even realise that they are at risk and that mitigating it might be a good idea, we might be one step closer to a more secure world. "Oh, that's not new," may be true, but it can lead people to believe that they can go back to their dangerous assumptions that all is well in their worlds...&lt;br /&gt;&lt;br /&gt;So next time, I'm going to think twice about dismissing the latest buzzword.  It may be doing more good than I think!&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://www.flickr.com/photos/terrio/2928640850/" title="Monarch Butterfly @ Carleton by Terriko, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2024/2928640850_8e7fed9b66_m.jpg" width="240" height="160" alt="Monarch Butterfly @ Carleton" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-6460794182546654038?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/6460794182546654038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=6460794182546654038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6460794182546654038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6460794182546654038'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/10/what-constitutes-new-why-buzzword-bingo.html' title='What constitutes new?  Why buzzword bingo might help security.'/><author><name>T</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://farm3.static.flickr.com/2024/2928640850_8e7fed9b66_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-7757829780044684406</id><published>2008-09-15T16:34:00.007-04:00</published><updated>2008-11-27T13:08:58.695-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Where's the JavaScript</title><content type='html'>As part of some investigation for my thesis, I made myself a little add-on for Mozilla Firefox that shows where in the page that JavaScript has been included.  I'd been doing this sort of investigation by reading the code myself, but although that told &lt;span style="font-style: italic;"&gt;me&lt;/span&gt; useful things, it wasn't ideal for communicating things to other people.&lt;br /&gt;&lt;br /&gt;My add-on shows inclusion of new JavaScript (using a script tag) by putting a red border on the parent tag, and it shows JavaScript called from the onMouseover, onLoad, onClick, etc. attributes in blue.&lt;br /&gt;&lt;br /&gt;One of the most interesting things I've found is that these are actually relatively predictable things.  If there's an expanding menu, there's probably some JavaScript.  Certain types of forms.  Content that you'd expect to be external.  Links that involve pop-ups.  Embedded content from other sources.&lt;br /&gt;&lt;br /&gt;Take a look at the way the add-on colours this weather site:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y0ekOZtSGXw/SM7ITONTSzI/AAAAAAAAAB0/SO57NHg69Oo/s1600-h/analecta-weather.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Y0ekOZtSGXw/SM7ITONTSzI/AAAAAAAAAB0/SO57NHg69Oo/s400/analecta-weather.png" alt="" id="BLOGGER_PHOTO_ID_5246350848490162994" border="0" /&gt;&lt;/a&gt;Once you've seen a few of the things it colours, you could guess a lot of the rest.&lt;br /&gt;&lt;br /&gt;The question now is... Can this predictability be a helpful tool in developing more secure web pages?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-7757829780044684406?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/7757829780044684406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=7757829780044684406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7757829780044684406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7757829780044684406'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/09/wheres-javascript.html' title='Where&apos;s the JavaScript'/><author><name>T</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/_Y0ekOZtSGXw/SM7ITONTSzI/AAAAAAAAAB0/SO57NHg69Oo/s72-c/analecta-weather.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-7777152870843159960</id><published>2008-07-29T15:05:00.006-04:00</published><updated>2008-11-27T13:01:46.214-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='security professionals'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='survey'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>What does security mean for web 2.0?</title><content type='html'>&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Clearly there is no widely accepted view of what security means in the Web 2.0 software development era. We’re still trying to figure things out and convince ourselves that we have the right answer. Or that someone does.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;This is taken from a &lt;a href="http://jeremiahgrossman.blogspot.com/2008/07/results-web-application-security.html"&gt;survey of web application security professionals&lt;/a&gt;.  It's not a terribly scientific survey by any means, but I think it's interesting reading despite vague questions and a somewhat undefined audience.&lt;br /&gt;&lt;br /&gt;The above quote really sums up what I got out of the article: that no one's really sure what web security means.  The addendum to that is that people seem to feel that more is needed, but there is general skepticism about the existing tools (see the section in there about web application firewalls, for example, where 54% of respondents said they were skeptical, although open-minded, or the question above on web application vulnerability scanners).&lt;br /&gt;&lt;br /&gt;The survey mirrors the sorts of impressions I've been getting from people I talk to both locally and at conferences, so if you're curious about what people think of web security, I think it's worth checking out the pretty graphs given in that survey as well as the author's commentary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-7777152870843159960?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/7777152870843159960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=7777152870843159960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7777152870843159960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7777152870843159960'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/07/what-does-security-mean-for-web-20.html' title='What does security mean for web 2.0?'/><author><name>T</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-8281035461329714656.post-8278808704973348238</id><published>2008-03-28T01:09:00.005-04:00</published><updated>2008-12-08T21:14:00.499-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='cute'/><title type='text'></title><content type='html'>More cuteness in JavaScript comments:&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;//OhNoRobot.com search code for The Devil's Panties at &lt;br /&gt;// devilspanties.keenspot.com&lt;br /&gt;//OhNoRobot is powered by hugs.  Also: Javascript!&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-8278808704973348238?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/8278808704973348238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=8278808704973348238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/8278808704973348238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/8278808704973348238'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/03/more-cuteness-in-javascript-comments.html' title=''/><author><name>T</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-8281035461329714656.post-7249607922700799648</id><published>2008-03-06T23:24:00.001-05:00</published><updated>2008-03-06T23:36:32.502-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Facebook</title><content type='html'>After much resistance, I finally joined Facebook... because I wanted to see what their JavaScript looked like.  I admit, I could have done this without signing up properly, but just as I was contemplating signing up, someone sent me an email with links to baby pictures and I finally caved.&lt;br /&gt;&lt;br /&gt;Anyhow, I haven't seen anything too spectacularly interesting in their code yet, but this snippet did make me laugh:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;function URI(uri){if(uri===window){Util.error('what the hell are you doing');return;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Classy, eh?&lt;/span&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/8281035461329714656-7249607922700799648?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/7249607922700799648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=7249607922700799648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7249607922700799648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/7249607922700799648'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/03/facebook.html' title='Facebook'/><author><name>T</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-8281035461329714656.post-3151266322844278535</id><published>2008-02-15T12:23:00.005-05:00</published><updated>2008-02-15T13:15:06.802-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='noscript'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='disabling javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='can&apos;t make an omelette without breaking some eggs'/><category scheme='http://www.blogger.com/atom/ns#' term='error messages'/><title type='text'>Wait, did that look like that before?</title><content type='html'>Wait a second... In a &lt;a href="http://webinsecurity.blogspot.com/2008/02/what-does-web-look-like-without_01.html"&gt;previous post&lt;/a&gt;, I noted that gmail just &lt;a href="http://1.bp.blogspot.com/_Y0ekOZtSGXw/R6dYC8M0ZlI/AAAAAAAAAAs/eSTr-q0BEr8/s1600-h/gmail-nojs.tiff.png"&gt;quietly downgraded to HTML&lt;/a&gt; if you didn't have JavaScript turned on.  But today, I noticed this message:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y0ekOZtSGXw/R7XKpUR4laI/AAAAAAAAABs/UBc2k6YPlbs/s1600-h/gmail-nojs-message.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Y0ekOZtSGXw/R7XKpUR4laI/AAAAAAAAABs/UBc2k6YPlbs/s400/gmail-nojs-message.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5167258958644680098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They could use a small fix to their formatting (ie: don't let the poor text jam into the side of the box like that -- I had to grab some of the surrounding window so this screenshot would be legible) but this is strangely more helpful than it was before.&lt;br /&gt;&lt;br /&gt;Why the difference?&lt;br /&gt;&lt;br /&gt;Well, much as I like to believe someone at Google saw my comments and made the change, I'm not quite arrogant enough to believe that's true.  Although I suppose it could be -- there's a lot of Google people out there, and for all I know they've got something that scans Blogger for mentions of their products. It would be a clever, if time-consuming, way to find out what the public really thinks.&lt;br /&gt;&lt;br /&gt;Err, I digress.  Self-centred worldviews aside, I'd guess it more likely that this message has always been there, and I just missed it last time because of my NoScript configuration.&lt;br /&gt;&lt;br /&gt;Why do I find this interesting?  Well, I'm currently working on a theory that users will be more safe if they can disable JavaScript that they don't really need to run the page.  This is the theory  underlying NoScript, and it has some face validity.  But if users start running only some JavaScript, what is this going to do to the usability of the web?  My current answer is that if you leave JavaScript off entirely, you're going to turn some pages into a usability nightmare, where things will just not work (more on this later).  But these different error messages based on my various setups indicate to me that you may have these usability problems even if you have partial JavaScript.  In fact, the usability problems may be much worse because the page won't know to generate an appropriate error message!&lt;br /&gt;&lt;br /&gt;I don't know how to solve this problem yet, but I guess that's what makes this research!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-3151266322844278535?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/3151266322844278535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=3151266322844278535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/3151266322844278535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/3151266322844278535'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/02/wait-did-that-look-like-that-before.html' title='Wait, did that look like that before?'/><author><name>T</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/_Y0ekOZtSGXw/R7XKpUR4laI/AAAAAAAAABs/UBc2k6YPlbs/s72-c/gmail-nojs-message.tiff.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-6995298092806469816</id><published>2008-02-15T11:36:00.002-05:00</published><updated>2008-03-28T01:14:31.053-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='cute'/><category scheme='http://www.blogger.com/atom/ns#' term='disabling javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='error messages'/><title type='text'>Another cute error message</title><content type='html'>One of my labmates pointed this one out:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y0ekOZtSGXw/R7W_pER4lZI/AAAAAAAAABk/JBRqoODdaKc/s1600-h/pounce-nojs.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Y0ekOZtSGXw/R7W_pER4lZI/AAAAAAAAABk/JBRqoODdaKc/s400/pounce-nojs.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5167246859721807250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That is possibly the most adorable of the JavaScript error messages&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-6995298092806469816?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/6995298092806469816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=6995298092806469816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6995298092806469816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/6995298092806469816'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/02/another-cute-error-message.html' title='Another cute error message'/><author><name>T</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/_Y0ekOZtSGXw/R7W_pER4lZI/AAAAAAAAABk/JBRqoODdaKc/s72-c/pounce-nojs.tiff.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-2597054731777483634</id><published>2008-02-10T23:00:00.000-05:00</published><updated>2008-02-11T00:13:15.306-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patents'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><title type='text'>Patented JavaScript</title><content type='html'>Another interesting line I turned up in examining JavaScript:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;//hbx.js,HBX2.0,COPYRIGHT 1997-2006 WEBSIDESTORY,INC.&lt;br /&gt;ALL RIGHTS RESERVED. U.S.PATENT No.6,393,479B1 &amp;amp;&lt;br /&gt;6,766,370. INFO:http://websidestory.com/privacy&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;(Wrapped by me so you can read it)&lt;br /&gt;&lt;br /&gt;Now, given how much JavaScript I've found that's obfuscated, I shouldn't be &lt;span style="font-style: italic;"&gt;too&lt;/span&gt; surprised to see patent numbers in there, but I was!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-2597054731777483634?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/2597054731777483634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=2597054731777483634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2597054731777483634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/2597054731777483634'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/02/patented-javascript.html' title='Patented JavaScript'/><author><name>T</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-8281035461329714656.post-3239817090092929703</id><published>2008-02-10T22:33:00.005-05:00</published><updated>2008-12-08T21:18:04.477-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='cute'/><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><title type='text'>Best software conditions ever</title><content type='html'>This is just too amusing not to share.  Got to love the conditions (I've coloured them to stand out) on this particular piece of code:&lt;br /&gt;&lt;pre&gt;/*&lt;br /&gt;Copyright (c) 2005 JSON.org&lt;br /&gt;&lt;br /&gt;Permission is hereby granted, free of charge, to any person &lt;br /&gt;obtaining a copy of this software and associated documentation &lt;br /&gt;files (the "Software"), to deal in the Software without &lt;br /&gt;restriction, including without limitation the rights to use, &lt;br /&gt;copy, modify, merge, publish, distribute, sublicense, and/or &lt;br /&gt;sell copies of the Software, and to permit persons to whom the &lt;br /&gt;Software is furnished to do so, subject to the following conditions:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;The Software shall be used for Good, not Evil.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, &lt;br /&gt;EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES &lt;br /&gt;OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND &lt;br /&gt;NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT &lt;br /&gt;HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, &lt;br /&gt;WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING &lt;br /&gt;FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR &lt;br /&gt;OTHER DEALINGS IN THE SOFTWARE.&lt;br /&gt;*/&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I turned that up on CNN.com as I'm just roughly examining various types of code to see if I can see obvious similarities.&lt;br /&gt;&lt;br /&gt;I wonder if the author believes CNN.com is good or evil?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-3239817090092929703?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/3239817090092929703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=3239817090092929703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/3239817090092929703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/3239817090092929703'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/02/best-software-conditions-ever.html' title='Best software conditions ever'/><author><name>T</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-8281035461329714656.post-5238053789163249294</id><published>2008-02-09T12:14:00.001-05:00</published><updated>2008-02-16T02:19:46.138-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='noscript'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='disabling javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ads'/><category scheme='http://www.blogger.com/atom/ns#' term='can&apos;t make an omelette without breaking some eggs'/><category scheme='http://www.blogger.com/atom/ns#' term='error messages'/><title type='text'>The web without JavaScript.  Part 2:  Black Holes and Revelations</title><content type='html'>As I implied in &lt;a href="http://webinsecurity.blogspot.com/2008/02/what-does-web-look-like-without_01.html"&gt;Part  1&lt;/a&gt;, while sites do sometimes provide helpful error messages related to JavaScript, often as not they just behave strangely.&lt;br /&gt;&lt;br /&gt;Perhaps the most common issue I've seen is missing content.  The things I notice most often are missing ads and missing video.  Sometimes, it's nice and obvious that there's a missing element on the page:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y0ekOZtSGXw/R63hbkR4lTI/AAAAAAAAAA0/YCSyBh4HhoA/s1600-h/newsgrounds-noads.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Y0ekOZtSGXw/R63hbkR4lTI/AAAAAAAAAA0/YCSyBh4HhoA/s400/newsgrounds-noads.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5165032211375232306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Many pages leave very obvious spaces for their ads, and when they're filled with blank space, it's fairly obvious that there's a problem.&lt;br /&gt;&lt;br /&gt;The videos are less obvious, however:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y0ekOZtSGXw/R63jwkR4lWI/AAAAAAAAABM/LkS6Mwq5gjc/s1600-h/cutewithchris-nojs.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Y0ekOZtSGXw/R63jwkR4lWI/AAAAAAAAABM/LkS6Mwq5gjc/s400/cutewithchris-nojs.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5165034771175740770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There's a video in there.  Really.  Normally, it would appear right below the header, so the page would look more like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y0ekOZtSGXw/R63l5kR4lXI/AAAAAAAAABU/7ZRDIqGtCJE/s1600-h/cutewithchris-js.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Y0ekOZtSGXw/R63l5kR4lXI/AAAAAAAAABU/7ZRDIqGtCJE/s400/cutewithchris-js.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5165037124817818994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There you can see the video loading in the big black box.   But how would you tell that the previous page had anything missing?  The page has nicely moved the text up, leaving no trace that there should be something there.  In the case of the missing video, there are usually only a few clues:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The page looks abnormally short (there isn't much text)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I'm expecting a video on the page, and it's not there.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I happen to check the JavaScript list from NoScript and notice something that looks like video.* or sounds like a domain that might host video.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Usually, the winning clue is #2, since a friend will send me a link and mention that it's a video, or the comments on the page will talk about the video, or sometimes the text itself will tip me off by what it says.&lt;br /&gt;&lt;br /&gt;And often, you'll see both missing spaces and the lack thereof on the same page.  The page featured below would normally have both an ad and a video:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y0ekOZtSGXw/R63jMER4lUI/AAAAAAAAAA8/16wWJ1snB1Y/s1600-h/zeropunctuation-nojs.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Y0ekOZtSGXw/R63jMER4lUI/AAAAAAAAAA8/16wWJ1snB1Y/s400/zeropunctuation-nojs.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5165034144110515522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Could you tell there was a video on this page?  You can see the blank space for an advertisement, but the text automatically moves up so you can't tell that the page with the video looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y0ekOZtSGXw/R63jg0R4lVI/AAAAAAAAABE/7E9nK6RJJh4/s1600-h/zeropunctuation-js.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Y0ekOZtSGXw/R63jg0R4lVI/AAAAAAAAABE/7E9nK6RJJh4/s400/zeropunctuation-js.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5165034500592801106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's the video in bright yellow at the bottom there.&lt;br /&gt;&lt;br /&gt;But it gets even more fun when you've changed which sites are JavaScript disabled in NoScript.  Check out that same site with &lt;span style="font-style: italic;"&gt;all&lt;/span&gt; the JavaScript disabled:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y0ekOZtSGXw/R63qDER4lYI/AAAAAAAAABc/5jYRnBSWHOs/s1600-h/zeropunctuation-reallynojs.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Y0ekOZtSGXw/R63qDER4lYI/AAAAAAAAABc/5jYRnBSWHOs/s400/zeropunctuation-reallynojs.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5165041686073087362" border="0" /&gt;&lt;/a&gt;They're pretty smart!  If they can tell that JavaScript is disabled (ie: I've disabled it for the main site) then they both provide the helpful error text AND they provide a ad, showing that you don't really need JavaScript to do it.  Unfortunately, my weird way of disabling some JavaScript but not others had limited their ability to do damage control on the page I was trying to break.  Interesting...&lt;br /&gt;&lt;br /&gt;Next up in this series: Sites that have more than a few holes, and sites that just don't work without their JavaScript!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-5238053789163249294?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/5238053789163249294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=5238053789163249294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5238053789163249294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/5238053789163249294'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/02/web-without-javascript-part-2-blank.html' title='The web without JavaScript.  Part 2:  Black Holes and Revelations'/><author><name>T</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/_Y0ekOZtSGXw/R63hbkR4lTI/AAAAAAAAAA0/YCSyBh4HhoA/s72-c/newsgrounds-noads.tiff.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-4236307980167008606</id><published>2008-02-04T16:37:00.000-05:00</published><updated>2008-02-09T12:56:37.194-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='disabling javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='error messages'/><title type='text'>What does the web look like without JavaScript? Part 1: Error Messages</title><content type='html'>So what &lt;span style="font-style: italic;"&gt;does&lt;/span&gt; the web look like without JavaScript?  This post focuses on the error messages you see when you decide to ditch the JavaScript, but the sad reality is that although some sites will give you warnings, this is hardly the norm.  Still, it's worth looking at what you might see...&lt;br /&gt;&lt;br /&gt;Without JavaScript, occasionally the web looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y0ekOZtSGXw/R6dU4cM0ZiI/AAAAAAAAAAU/87y7D5S9gNY/s1600-h/ac-nojs.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Y0ekOZtSGXw/R6dU4cM0ZiI/AAAAAAAAAAU/87y7D5S9gNY/s400/ac-nojs.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5163188826422928930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That's a nice big red error message indicating that there's no JavaScript.  Simple, clear, informative, lets you know where to go for help, or even lets you use the website for things that don't require JavaScript.&lt;br /&gt;&lt;br /&gt;In a similar vein, you sometimes get error messages like this one:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y0ekOZtSGXw/R6dV2sM0ZjI/AAAAAAAAAAc/iLm-mUqdppI/s1600-h/nasa-nojs.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Y0ekOZtSGXw/R6dV2sM0ZjI/AAAAAAAAAAc/iLm-mUqdppI/s400/nasa-nojs.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5163189895869785650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I find it hilarious that it first tells me that JavaScript is turned off, then tells me what to in the event that JavaScript redirection isn't working... even though if I saw this page at all, JavaScript redirection won't work.  But maybe I'm too easily amused.&lt;br /&gt;&lt;br /&gt;Anyhow, similarly, it lets you know in nice big red letters what the issue is and how to fix it.  Good good.&lt;br /&gt;&lt;br /&gt;But this isn't the norm among pages. Sometimes, you get error messages more like this one:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y0ekOZtSGXw/R6dWk8M0ZkI/AAAAAAAAAAk/JU_9xrjSgXg/s1600-h/youtube-nojs.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Y0ekOZtSGXw/R6dWk8M0ZkI/AAAAAAAAAAk/JU_9xrjSgXg/s400/youtube-nojs.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5163190690438735426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well, it &lt;span style="font-style: italic;"&gt;could&lt;/span&gt; be JavaScript, or maybe something else is wrong.  Here's how to get Flash player!  Err, that's almost helpful.  I can see a lot of people reinstalling Flash player and assuming it was broken when JavaScript is the real culprit.&lt;br /&gt;&lt;br /&gt;Also, although it's fairly clear where the error message is when you've got a nice little page fragment like this, it's pretty easy to miss that black text on a page with lots of black text and little images and video responses and so on and so on.   Especially if you're looking at a video site where really, you're scanning the page for the big video window and mentally blocking out all the text, which you know isn't what you came to the page to see.&lt;br /&gt;&lt;br /&gt;And then there's the not-quite-an-error message route:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y0ekOZtSGXw/R6dYC8M0ZlI/AAAAAAAAAAs/eSTr-q0BEr8/s1600-h/gmail-nojs.tiff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Y0ekOZtSGXw/R6dYC8M0ZlI/AAAAAAAAAAs/eSTr-q0BEr8/s400/gmail-nojs.tiff.png" alt="" id="BLOGGER_PHOTO_ID_5163192305346438738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Okay, so &lt;span style="font-style: italic;"&gt;I&lt;/span&gt; know that the reason gmail is showing in basic HTML is that I don't have JavaScript enabled, because I've been out messing with it.  But if you, say, sat down at my computer and tried to log in to gmail, you'd be asking me why it looks so funny on the mac.  Or at least, that's how the friends who've tried to use my laptop reacted when I left things like this.&lt;br /&gt;&lt;br /&gt;I do love how Google automatically downgrades when possible (and it does this with a lot of services) but sometimes it might be worth letting people know &lt;span style="font-style: italic;"&gt;why&lt;/span&gt; you're seeing the reduced interface.  This is really apparent if you use Google maps, which only gives driving directions (no maps!) if you have JavaScript disabled and search for one address to another instead of a single address.  Very confusing if you're not the one who disabled JavaScript, or you did it because of some unrelated thing and didn't realise it was going to break the web.&lt;br /&gt;&lt;br /&gt;But it's still better than no error message at all combined with pages that just don't work, which seems to be very common.  Stay tuned for more broken pages!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-4236307980167008606?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/4236307980167008606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=4236307980167008606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4236307980167008606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4236307980167008606'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/02/what-does-web-look-like-without_01.html' title='What does the web look like without JavaScript? Part 1: Error Messages'/><author><name>T</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://3.bp.blogspot.com/_Y0ekOZtSGXw/R6dU4cM0ZiI/AAAAAAAAAAU/87y7D5S9gNY/s72-c/ac-nojs.tiff.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8281035461329714656.post-4227809061850086620</id><published>2008-02-01T21:53:00.000-05:00</published><updated>2008-02-01T22:36:55.206-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='noscript'/><category scheme='http://www.blogger.com/atom/ns#' term='can&apos;t make an omelette without breaking some eggs'/><category scheme='http://www.blogger.com/atom/ns#' term='web security'/><title type='text'>Want to be safe from malicious web scripts?</title><content type='html'>Want to be safe from malicious web scripts?  The solution, apparently, is to &lt;a href="http://www.cert.org/tech_tips/malicious_code_FAQ.html"&gt;disable JavaScript&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's always that last line of the security bulletin, the reminder that if we just didn't run this code, we'd be safe from the latest Facebook abuse, bad mojo in Yahoo, or whatever the (bad) flavour of the week is.  But really, you might as well tell people that the only way to protect their computer is turn it off, lock it in a dark bunker disconnected from the world, and throw away the key.  Sure, that'll keep it from getting the latest piece of web crud, but the machine won't do you very much good.&lt;br /&gt;&lt;br /&gt;Think I'm exaggerating?  Try turning off JavaScript and see how long you last before you need to turn it back on.  The first time I tried it, I lasted half a day before I needed to change some configuration on my router and found that the settings pages wouldn't even load properly with JavaScript disabled.&lt;br /&gt;&lt;br /&gt;However, I was raised by scientists.   My parents are the sort of people who, when the stove clock broke, gave it to me and my brother, showed us how to use some screwdrivers and other hand tools, then let us experiment on the remains.  I'd love to claim we somehow fixed it, but no, we just found new ways to break it and put parts of it back together in weird ways.  But my parents are smart people: taking things apart and breaking them does teach you a fair bit about them.  And now that we're older, we can put them back together as well as take them apart.&lt;br /&gt;&lt;br /&gt;So with that thought in mind, I realised that if I was going to build a safer web, I needed to know how to take it apart and put it back together.  In the "breaking things" phase,  I decided I needed a nicer way to turn JavaScript on and off on a whim so I could see what else didn't work.  Thankfully, Firefox has a lovely little add-on called &lt;a href="http://noscript.net/"&gt;NoScript&lt;/a&gt; which lets me disable or enable JavaScript on a per domain basis.  I wouldn't recommend it to novices, but I'm a trained professional, so I set out to learn some stuff.&lt;br /&gt;&lt;br /&gt;With that tool, I was ready to start breaking my web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8281035461329714656-4227809061850086620?l=webinsecurity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webinsecurity.blogspot.com/feeds/4227809061850086620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8281035461329714656&amp;postID=4227809061850086620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4227809061850086620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8281035461329714656/posts/default/4227809061850086620'/><link rel='alternate' type='text/html' href='http://webinsecurity.blogspot.com/2008/02/what-does-web-look-like-without.html' title='Want to be safe from malicious web scripts?'/><author><name>T</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></feed>
