<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Global Nerdy &#187; Security</title>
	<atom:link href="http://www.globalnerdy.com/tag/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.globalnerdy.com</link>
	<description>Tech Evangelist Joey deVilla on Shopify, startups, software development, tech news and other nerdy stuff</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:54:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Salmagundi for Thursday, December 15, 2011</title>
		<link>http://www.globalnerdy.com/2011/12/15/salmagundi-for-thursday-december-15-2011/</link>
		<comments>http://www.globalnerdy.com/2011/12/15/salmagundi-for-thursday-december-15-2011/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 16:13:16 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cats]]></category>
		<category><![CDATA[HTTP codes]]></category>
		<category><![CDATA[podcasts]]></category>
		<category><![CDATA[Salmagundi]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[web apps]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/?p=9414</guid>
		<description><![CDATA[Salmagundi?&#160;That’s the word for a seventeenth-century English dish made of an assortment of wildly varying ingredients. Typically, they include some cut-up hard-boiled egg, but then after that, anything goes: meat, seafood, fruits and veg, nuts and flowers and all manner of dressings and sauces. The term comes from the French “salmigondis”, which translates as “hodgepodge”. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 0px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="salmagundi small" border="0" alt="salmagundi small" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2011/12/salmagundi-small.jpg" width="250" height="188" /><strong><em>Salmagundi?</em></strong>&#160;<em>That’s the word for a seventeenth-century English dish made of an assortment of wildly varying ingredients. Typically, they include some cut-up hard-boiled egg, but then after that, anything goes: meat, seafood, fruits and veg, nuts and flowers and all manner of dressings and sauces. The term comes from the French “salmigondis”, which translates as “hodgepodge”.</em></p>
<p><em>In this case, I’m using “salmagundi” as a term for a mixed bag of new items that you might find interesting as a developer.</em></p>
<h3><em>The Tangled Web: A Guide to Securing Modern Web Applications</em></h3>
<p><a href="http://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886"><img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="tangled web" border="0" alt="tangled web" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2011/12/tangled-web.jpg" width="250" height="332" /></a></p>
<p><strong>I’m currently in the middle of reading <a href="http://en.wikipedia.org/wiki/Micha%C5%82_Zalewski">Michal Zalewski’s</a> new book, <em><a href="http://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886">The Tangled Web: A Guide to Securing Modern Web Applications</a></em> and it’s been a fascinating, enlightening and enjoyable read.</strong> At first glance, you might be tempted to simply sum it up as a “security book”; I think it’s more accurate to describe it as “a great review of how browsers, their protocols, programming languages and security features work, and how to write secure apps given this knowledge”. Given that web security is a rapidly moving target, especially with the browser vendors – even the formerly-pokey Microsoft – cranking out versions at a faster rate, Zalewski’s approach to the topic is the right one: make sure the reader is clear on the basic principles, and then derive the security maxims from them, giving the knowledge contained within the book a much longer “shelf life”.</p>
<p><em>The Tangled Web</em> is divided into three parts:</p>
<ol>
<li><strong>Anatomy of the web.</strong> A tour of the web’s building blocks, from URL structure, HTTP and HTML to how it’s all rendered: CSS, client-side scripting languages, non-HTML documents and plug-ins. </li>
<li><strong>Browser security features.</strong> All the mechanisms that keep the malware from 0wnz0ring your system – the same-origin policy, frames and cross-domain content, content recognition mechanisms, dealing with rogue scripts and extrinsic site privileges (that is, privileges that aren’t derived from the web content, but from settings within the browser). </li>
<li><strong>A glimpse of things to come.</strong> A look at some of the proposed security mechanisms and approaches that may or not become standard parts of the web. </li>
</ol>
<p>Each chapter except the last ends with a “Security Engineering Cheat Sheet”, which functions as both a summary of the material within the chapter and a security checklist. The last chapter is titled Common Web Vulnerabilities and lists vulnerabilities specific to web application, problems to keep in mind when designing web apps and common problems unique to server-side code.</p>
<p>I’m going to be showing <em>The Tangled Web</em> around the office (especially now, since I’m physically in Shopify’s headquarters this week). I’m sure the developers know a lot of this stuff, but they’re a bunch who are always eager to learn, review and “sharpen the saw”, so I think they’ll find it useful. If you develop web apps, whether for fun or to pay the rent, <a href="http://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886">you’ll want to check out this book as well</a>.</p>
<h3>CUSEC 2012: Montreal, January 19 – 21</h3>
<p><a href="http://2012.cusec.net/"><img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="turing complete" border="0" alt="turing complete" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2011/12/turing-complete.jpg" width="500" height="273" /></a></p>
<p><strong><a href="http://2012.cusec.net/">Ah, CUSEC: the Canadian University Software Engineering Conference</a>.</strong> This for-students-by-students conference punches well above its weight class. I’ve been to tech conferences put on by so-called full-time “professionals” that can’t hold a candle to what the students behind CUSEC do every year in addition to their course loads. </p>
<p>Better yet is the caliber of speakers they’ve been able to bring in: Kent Back, Joel Spolsky, David Parnas, Greg Wilson, Chad Fowler, Kathy Sierra, Dave Thomas, Venkat Subramanian, Jeff Atwood, Tim Bray, John Udell, Avi Bryant, Dan Ingalls, Giles Bowkett, Leah Culver, Francis Hwang, Doug Crockford, Matt Knox, Jacqui Maher, Thomas Ptacek, Reg Braithwaite, Yehuda Katz, of course Richard M. Stallman, in whose auction <a href="http://www.globalnerdy.com/2009/01/26/winning-the-gnu/">I made the winning bid for a plush gnu, which I paid with my Microsoft credit card</a>.</p>
<p><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 0px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="alan turing" border="0" alt="alan turing" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2011/12/alan-turing.jpg" width="200" height="250" />This year’s CUSEC theme is “Turing Complete” in honor of 2012 being the 100th anniversary of <a href="http://en.wikipedia.org/wiki/Alan_Turing">Alan Turing</a>. He established his place in history as the father of computer science by formalizing concepts like “algorithm” and “computation” with the concept of the <a href="http://en.wikipedia.org/wiki/Turing_machine">Turing Machine</a>, proposing the <a href="http://en.wikipedia.org/wiki/Turing_test">Turing Test</a> in an attempt to answer the question “Can machines think?”, working as a codebreaker at <a href="http://en.wikipedia.org/wiki/Bletchley_Park">Bletchley Park</a> (I like to say “He beat the Nazis…with math!”) and coming up with one of the first designs for a stored-program computer. He even found his way into pop culture by getting name-checked in <em><a href="http://www.amazon.com/Cryptonomicon-Neal-Stephenson/dp/0380973464">Cryptonomicon</a></em> and <em><a href="http://en.wikipedia.org/wiki/The_Social_Network">The Social Network</a></em>.</p>
<p><strong>Once again, Shopify will be there as a sponsor and once again, I will be hosting the </strong><a href="http://2012.cusec.net/democamp/"><strong>DemoCamp</strong></a><strong> at CUSEC.</strong> If you’re a university student studying computer science or computer engineering, you should come to Montreal from January 19th through 21st and catch one of the best conferences you’ll ever attend. Bring your resume: we’re looking for talented programmers who want to work us!</p>
<h3>HTTPcats</h3>
<p><a href="http://httpcats.herokuapp.com/"><img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="414" border="0" alt="414" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2011/12/414.jpg" width="290" height="500" /></a></p>
<p><strong><a href="http://httpcats.herokuapp.com/">Cat pictures meet motivational posters meet HTTP status codes!</a></strong> It’s the Perfect Storm!</p>
<p><a href="http://httpcats.herokuapp.com/"><img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="200" border="0" alt="200" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2011/12/200.jpg" width="500" height="409" /></a></p>
<p class="alert"><a href="http://www.shopify.com/technology/4906352-salmagundi-for-thursday-december-15-2011">This article also appears in the Shopify Technology Blog.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2011/12/15/salmagundi-for-thursday-december-15-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ScottGu&#8217;s Workaround for the ASP.NET Security Vulnerability</title>
		<link>http://www.globalnerdy.com/2010/09/20/scottgus-workaround-for-the-asp-net-security-vulnerability/</link>
		<comments>http://www.globalnerdy.com/2010/09/20/scottgus-workaround-for-the-asp-net-security-vulnerability/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 20:43:17 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[advisory]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[cracks]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/09/20/scottgus-workaround-for-the-asp-net-security-vulnerability/</guid>
		<description><![CDATA[The ASP.NET Security Vulnerability Chances are that you&#8217;ve seen the Microsoft Security Advisory, but in case you haven&#8217;t here&#8217;s the &#34;tl;dr&#34; version: There’s a vulnerability in ASP.NET that was publically disclosed late on Friday at a security conference. An attacker using this vulnerability can: Request and download files within an ASP.NET application like the web.config [...]]]></description>
			<content:encoded><![CDATA[<p></p><h3>The ASP.NET Security Vulnerability</h3>
<p> <img style="background-image: none; border-right-width: 0px; margin: 0px 0px 10px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="title" border="0" alt="Poster for the movie &quot;Hackers&quot;" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/09/hackers.jpg" width="250" height="245" />
<p><strong>Chances are that you&#8217;ve seen the </strong><a href="http://www.microsoft.com/technet/security/advisory/2416728.mspx"><strong>Microsoft Security Advisory</strong></a><strong>,</strong> but in case you haven&#8217;t here&#8217;s the &quot;tl;dr&quot; version:</p>
<ul>
<li><strong>There’s a vulnerability in ASP.NET</strong> that was publically disclosed late on Friday at a security conference. </li>
<li>An attacker using this vulnerability can:
<ul>
<li>Request and download files within an ASP.NET application like the web.config file (which often contains sensitive data). </li>
<li>Decrypt data sent to the client in an encrypted state (like ViewState data within a page). </li>
</ul>
</li>
</ul>
<h3>How Does the Vulnerability Work?</h3>
<p>The vulnerability is based on a cryptographic oracle. When talking amongst the crypto crowd, an “oracle” refers to a system that gives away hints if you ask it the right questions.</p>
<p>Within ASP.NET, there’s a vulnerability that acts like a “padding oracle”. An attacker can send ciphertext to the web server and learn if it was decrypted properly by looking at the error code returned by the server. Make lots of requests like that while keeping track of the error codes returned, and you can learn enough to decrypt the ciphertext.</p>
<h3>How Do You Work Around the Vulnerability (the high-level version)?</h3>
<p>The vulnerability works because of the different error codes returned by the server. The workaround is to change the error handling withing ASP.NET so that it always sends the same error each time, regardless of the error, thereby cancelling the “oracular” behaviour.</p>
<p>More specifically, this involves enabling the <code>&lt;customErrors&gt;</code> feature of ASP.NET and mapping all errors to return the same error page.</p>
<h3>How Do You Work Around the Vulnerability (the step-by-step version)?</h3>
<p><strong><a href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx">Scott Guthrie’s blog has the step-by-step instructions for:</a></strong></p>
<ul>
<li>Working around the vulnerability </li>
<li>Making sure that the workaround has been enabled </li>
<li>Finding vulnerable ASP.NET applications on your server </li>
<li>Finding out more about the vulnerability </li>
</ul>
<p>If you’ve got an ASP.NET-based application, <a href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx">make sure you’ve set up the workaround!</a></p>
<p class="alert"><a href="http://blogs.msdn.com/b/cdndevs/archive/2010/09/20/scottgus_2D00_workaround_2D00_for_2D00_the_2D00_asp_2D00_net_2D00_security_2D00_vulnerability.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/09/20/scottgus-workaround-for-the-asp-net-security-vulnerability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The &#8220;500 Worst Passwords&#8221;</title>
		<link>http://www.globalnerdy.com/2010/03/29/the-500-worst-passwords/</link>
		<comments>http://www.globalnerdy.com/2010/03/29/the-500-worst-passwords/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 04:01:00 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/03/29/the-500-worst-passwords/</guid>
		<description><![CDATA[You’ve heard the stories about people choosing terribly obvious passwords for their various computer accounts, such as “password” and “12345”, but what are the other ones? In his book, Perfect Passwords: Selection, Protection, Authentication, Mark Burnett compiled the most common easy-to-crack passwords, most of which are ordinary words or key sequences that are easy to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/03/500worstpasswords.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Hand-drawn list of the &quot;500 Worst Passwords&quot;" border="0" alt="Hand-drawn list of the &quot;500 Worst Passwords&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/03/500worstpasswords_thumb.jpg" width="600" height="758" /></a> </p>
<p><a href="http://www.amazon.com/Perfect-Password-Selection-Protection-Authentication/dp/1597490415"><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" align="right" src="http://www.elsevier.com/framework_products/images/50/706450.gif" /></a><strong>You’ve heard the stories about people choosing terribly obvious passwords for their various computer accounts, such as “password” and “12345”, but what are the other ones?</strong> In his book, <em><a href="http://www.amazon.com/Perfect-Password-Selection-Protection-Authentication/dp/1597490415">Perfect Passwords: Selection, Protection, Authentication</a></em>, Mark Burnett compiled the most common easy-to-crack passwords, most of which are ordinary words or key sequences that are easy to type on a QWERTY keyboard. I’m amused by some of the pop culture-based passwords, such as “Rush2112”, “8675309” and the <em>X-Files</em> inspired “TrustNo1”.</p>
<p>Someone else &#8212; I don’t who who did it &#8212; decided to turn that list into the hand-lettered poster shown above. You can click it to see it at a larger size.</p>
<p>In addition to being a good list showing the sort of password you <em>shouldn’t </em>use, it’s also a great name generator. You could take two random items from the list to create new character names for a <a href="http://en.wikipedia.org/wiki/Metal_Gear_(series)"><em>Metal Gear</em></a> game (“Tomcat Eagle1” makes just about as much sense as <a href="http://metalgear.wikia.com/wiki/Solid_Snake">“Solid Snake”</a> or <a href="http://metalgear.wikia.com/wiki/Sniper_Wolf">“Sniper Wolf”</a>) or any three to come up with the name of your band or prison softball team (“Bigdick Magnum Juice”).</p>
<p class="alert"><a href="http://www.joeydevilla.com/2010/03/29/the-500-worst-passwords/">This article also appears in <em>The Adventures of Accordion Guy in the 21st Century</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/03/29/the-500-worst-passwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injection and the &#8220;Flintstones/Jetsons&#8221; Way to Deal with Licence Plate Cameras</title>
		<link>http://www.globalnerdy.com/2010/03/22/sql-injection-and-the-flintstonesjetsons-way-to-deal-with-licence-plate-cameras/</link>
		<comments>http://www.globalnerdy.com/2010/03/22/sql-injection-and-the-flintstonesjetsons-way-to-deal-with-licence-plate-cameras/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 07:49:35 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[attacks]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SQL injection]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/03/22/sql-injection-and-the-flintstonesjetsons-way-to-deal-with-licence-plate-cameras/</guid>
		<description><![CDATA[Click the photo to see it at full size. “Flintstones/Jetsons” is a term that Mark Mothersbaugh from Devo uses to describe technology solutions that are a combination of low- and high-tech. It’s probably an apt term for what the driver of the Renault in the photo above is doing to foil licence plate cameras. If [...]]]></description>
			<content:encoded><![CDATA[<p></p><p align="center"><a href="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/03/licenceplatecamerasqlinjection.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Renault with a banner across its bumper reading &quot;ZU 0666&#39;, 0, 0); DROP DATABASE TABLE LICENCE;&quot;" border="0" alt="Renault with a banner across its bumper reading &quot;ZU 0666&#39;, 0, 0); DROP DATABASE TABLE LICENCE;&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/03/licenceplatecamerasqlinjection_thumb.jpg" width="600" height="450" /></a>Click the photo to see it at full size.</p>
<p><strong>“Flintstones/Jetsons” is a term that <a href="http://markmothersbaugh.com/">Mark Mothersbaugh</a> from <a href="http://en.wikipedia.org/wiki/Devo">Devo</a> uses to describe technology solutions that are a combination of low- and high-tech.</strong> It’s probably an apt term for what the driver of the Renault in the photo above is doing to foil licence plate cameras. If the “Jetsons” part – the SQL injection attack comprising the text on the banner on the bumper – doesn’t work, the “Flintstones” approach of physically covering up the licence plate will.</p>
<h3>SQL Injection-a-Rama</h3>
<p><strong>No quick tour of SQL injection is complete without mentioning <a href="http://xkcd.com/327/">this classic <em>XKCD</em> comic, <em>Exploits of a Mom</em></a>.</strong> If you’ve ever heard someone use the phrase “Little Bobby Tables” when talking about databases and security, here’s where it comes from:</p>
<p><a href="http://xkcd.com/327/"><img title="The classic &quot;Little Bobby Tables&quot; XKCD comic." alt="The classic &quot;Little Bobby Tables&quot; XKCD comic." src="http://imgs.xkcd.com/comics/exploits_of_a_mom.png" width="600" height="185" /></a></p>
<p><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="&quot;SQL&quot; with a syringe sticking through it" border="0" alt="&quot;SQL&quot; with a syringe sticking through it" align="right" src="http://unixwiz.net/images/sqlinjection.jpg" /></p>
<p><strong>Want a good introduction to SQL injection attacks? Start with <em><a href="http://unixwiz.net/techtips/sql-injection.html">SQL Injection Attacks by Example</a></em> at <em>Steve Friedl’s Unixwiz.net Tech Tips</em>.</strong> It walks you through the steps of an SQL injection attack, where a cracker (note that I said “cracker” – there are hackers and crackers, and there’s a difference) uses a combination of deductive reasoning and unexpected, unsanitized input to get unintended results from the database.</p>
<p><strong>Also worth checking out:</strong></p>
<ul>
<li><a href="http://www.owasp.org/index.php/SQL_Injection">OWASP’s wiki entry on SQL injection</a> </li>
<li><a href="http://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet">OWASP’s SQL injection prevention cheat sheet</a> </li>
<li><a href="http://msdn.microsoft.com/en-ca/library/ms161953.aspx">MSDN’s entry on SQL injection</a> </li>
<li><a href="http://www.securiteam.com/securityreviews/5DP0N1P76E.html">SecuriTeam’s article on SQL injection</a> </li>
</ul>
<p><a href="http://www.youtube.com/watch?v=WkHkryIoLD0"><strong>Here’s an enjoyable presentation by Joe McCray on Advanced SQL Injection,</strong></a> which he gave at the 2009 LayerOne conference. He likes to drop the “f-bomb” and “s-bomb” every now and again while presenting, but if you don’t mind a little salty language, it’s a good security talk:</p>
<p align="center"><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/WkHkryIoLD0&amp;hl=en_US&amp;fs=1&amp;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WkHkryIoLD0&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>(<a href="http://www.layerone.info/archives/2009/Joe%20McCray%20-%20Advanced%20SQL%20Injection%20-%20L1%202009.pdf">You can download the slides from Joe’s presentation in PDF format here.</a>)</p>
<p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2010/03/22/sql-injection-and-the-flintstones-jetsons-way-to-deal-with-licence-plate-cameras.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/03/22/sql-injection-and-the-flintstonesjetsons-way-to-deal-with-licence-plate-cameras/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Congrats, &#8220;Mudge&#8221;, on Landing the DARPA Gig!</title>
		<link>http://www.globalnerdy.com/2010/02/10/congrats-mudge-on-landing-the-darpa-gig/</link>
		<comments>http://www.globalnerdy.com/2010/02/10/congrats-mudge-on-landing-the-darpa-gig/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 18:59:58 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Cult of the Dead Cow]]></category>
		<category><![CDATA[hackers]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[Mudge]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/02/10/congrats-mudge-on-landing-the-darpa-gig/</guid>
		<description><![CDATA[I met Peter “Mudge” Zatko at the Cult of the Dead Cow’s hotel bungalow at DefCon 8, the 2000 edition of the notorious hacker conference. My coworker at OpenCola, Oxblood Ruffin, was a member of the the “cDc” and introduced me and the other OpenColans to him and the other nicknames in the group: “Sir [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="border-right-width: 0px; margin: 0px 0px 0px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image.png" width="270" height="408" /><strong>I met <a href="http://en.wikipedia.org/wiki/Peiter_Zatko">Peter “Mudge” Zatko</a> at the </strong><a href="http://www.cultdeadcow.com/"><strong>Cult of the Dead Cow’s</strong></a><strong> hotel bungalow at </strong><a href="http://www.defcon.org/html/defcon-8/defcon-8-post.html"><strong>DefCon 8</strong></a><strong>, the 2000 edition of the notorious hacker conference.</strong> My coworker at OpenCola, Oxblood Ruffin, was a member of the the “cDc” and introduced me and the other OpenColans to him and the other nicknames in the group: “Sir Dystic”, “Dildog”, “Deth Veggie”, “Night Stalker”, “Grandmaster Ratte” and many other black-clad, charmingly oddball characters far more interesting than the characters in the movie <em><a href="http://en.wikipedia.org/wiki/Hackers_(film)">Hackers</a></em>. I think I learned more about security in the hour-long group conversation with him than I’ve learned from countless corporate security training videos and training courses. Later at the conference, the cDc would hand out more copies of <a href="http://en.wikipedia.org/wiki/Back_Orifice_2000"><em>Back Orifice 2000</em></a>, a tool that would cause much heartburn to many people at the company where I now work.</p>
<p><strong><a href="http://news.cnet.com/8301-27080_3-10450552-245.html">He’s now got a big gig: Program Manager at the Strategic Technologies Office at DARPA,</a></strong> the <a href="http://www.darpa.mil/">Defense Advanced Research Projects Agency</a>, the R&amp;D office for the Department of Defense. His area of focus? Security, naturally.</p>
<p>Mudge was responsible for the early research into buffer overflow attacks and published one of the first papers on the topic. In 1998, he and others from <a href="http://en.wikipedia.org/wiki/L0pht">L0pht Heavy Industries</a> (a.k.a. “The L0pht”, a hacker think tank) testified before a Senate committee, saying that they could take the internet down in 30 minutes. L0pht was acquired by the security company @stake in 1999, and in 2000, the company where I worked, OpenCola, hired them to do some security consulting. He’s met with President Clinton to talk about DOS attacks and worked at BBN as a division scientist.</p>
<p>I’m curious to see what Mudge can do with government gear and a big budget. In the cnet article, he talks about actively responding to threats. <strong>&quot;I don&#8217;t want people to be putting out virus signatures after a virus has come out,&quot; he says. &quot;I want an active defense. I want to be at the sharp pointy end of the stick.&quot;</strong></p>
<p>Do not mess with his pointy end! Congrats, Mudge!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/02/10/congrats-mudge-on-landing-the-darpa-gig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Videos from the 2009 RSA Conference</title>
		<link>http://www.globalnerdy.com/2009/05/15/videos-from-the-2009-rsa-conference/</link>
		<comments>http://www.globalnerdy.com/2009/05/15/videos-from-the-2009-rsa-conference/#comments</comments>
		<pubDate>Sat, 16 May 2009 00:36:33 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[Jeff Jones]]></category>
		<category><![CDATA[keynotes]]></category>
		<category><![CDATA[Mythbusters]]></category>
		<category><![CDATA[RSA Conference]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/05/15/videos-from-the-2009-rsa-conference/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection. The 2009 edition of the RSA Conference, the biggest and best-known cryptography and information security conference, took place last month in San Francisco. Each year, the conference has a theme based on or relevant to crypto or infosec, and this year’s theme was Edgar Allen Poe (previous [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/05/15/videos-from-the-2009-rsa-conference.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
<p><a href="http://www.rsaconference.com/2009/us/"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="rsa_conference" border="0" alt="rsa_conference" align="left" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/rsa-conference.jpg" width="244" height="60" /></a> </p>
<p><a href="http://www.rsaconference.com/2009/us/"><strong>The 2009 edition of the RSA Conference</strong></a>, the biggest and best-known cryptography and information security conference, took place last month in San Francisco. Each year, the conference has a theme based on or relevant to crypto or infosec, and this year’s theme was <a href="http://en.wikipedia.org/wiki/Edgar_Allan_Poe">Edgar Allen Poe</a> (previous themes include the Navajo <a href="http://en.wikipedia.org/wiki/Codetalkers">Code Talkers</a> of World War II, the secrets of the <a href="http://en.wikipedia.org/wiki/Maya_civilization">Mayans</a>, <a href="http://en.wikipedia.org/wiki/Mary,_Queen_of_Scots">Mary Queen of Scots</a> and <a href="http://en.wikipedia.org/wiki/Alan_Turing">Alan Turing</a>).</p>
<p><a href="http://media.omediaweb.com/rsa2009/webcast.htm?id=4_2"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Adam Savage and Jamie Hyneman at their keynote at the 2009 RSA Conference" border="0" alt="Adam Savage and Jamie Hyneman at their keynote at the 2009 RSA Conference" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/mybusters-rsa-conference-2009.jpg" width="420" height="245" /></a></p>
<p>The people behind the conference were kind enough to post video of the keynotes, which I found thanks to a pointer from TechNet’s <strong>Jeff Jones</strong>, author of the <strong><em><a href="http://blogs.technet.com/security/default.aspx">Jeff Jones Security Blog</a></em></strong>. You can click on the links below to watch the videos. Jeff strongly recommends that you do not miss the opening ceremony segment of the <a href="http://media.omediaweb.com/rsa2009/webcast.htm?id=1_1">“Day 1 Keynotes” video</a>, and I don’t have to tell you that you should catch <a href="http://media.omediaweb.com/rsa2009/webcast.htm?id=4_2">the closing keynote, featuring Adam Savage and Jamie Hyneman</a> of the popular nerd television series <em>Mythbusters</em>:</p>
<ul>
<li><a href="http://media.omediaweb.com/rsa2009/webcast.htm?id=1_1">Day 1 keynotes</a> </li>
<li><a href="http://media.omediaweb.com/rsa2009/webcast.htm?id=2_1">Day 2 keynotes</a> </li>
<li><a href="http://media.omediaweb.com/rsa2009/webcast.htm?id=3_1">Day 3 keynotes</a> </li>
<li><a href="http://media.omediaweb.com/rsa2009/webcast.htm?id=4_1">Day 4 keynote: The Hugh Thompson Show, featuring the music video&#160; “The Security Rap”</a> </li>
<li><a href="http://media.omediaweb.com/rsa2009/webcast.htm?id=4_2">Day 4 keynote: The Mythbusters, Adam Savage and Jamie Hyneman</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/05/15/videos-from-the-2009-rsa-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Afternoon at MeshU</title>
		<link>http://www.globalnerdy.com/2009/04/11/my-afternoon-at-meshu/</link>
		<comments>http://www.globalnerdy.com/2009/04/11/my-afternoon-at-meshu/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 13:37:42 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Hardware and Gadgets]]></category>
		<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[Chris Wanstrath]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Leigh Honeywell]]></category>
		<category><![CDATA[MeshU]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Pete Forde]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/04/11/my-afternoon-at-meshu/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection. I caught the afternoon sessions of MeshU, the day of workshops that precedes the Mesh Conference. MeshU had three tracks – Design, Development and Management – and I chose to attend the sessions in the Development track. Leigh Honeywell on Writing Secure Software First up was HackLabTO [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/04/11/my-afternoon-at-meshu.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
<p>I caught the afternoon sessions of <strong><a href="http://meshu.ca/">MeshU</a></strong>, the day of workshops that precedes the <a href="http://meshconference.com/">Mesh Conference</a>. MeshU had three tracks – Design, Development and Management – and I chose to attend the sessions in the Development track.</p>
<p><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Leigh Honeywell at her presentation at MeshU" border="0" alt="Leigh Honeywell at her presentation at MeshU" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/leigh-honeywell-meshu.jpg" width="250" height="333" /></p>
<h3>Leigh Honeywell on Writing Secure Software</h3>
<p>First up was <a href="http://hackerspaces.org/wiki/HackLabTO">HackLabTO</a> cofounder <strong><a href="http://hypatia.ca/">Leigh Honeywell</a></strong>, (pictured on the right) whose presentation was titled <strong><em><a href="http://www.meshu.ca/speakers-2009/#leigh-honeywell">Break It to Make It: Writing (More) Secure Software</a></em></strong>. She works at the <a href="http://www.messagelabs.com/">MessageLabs</a> subsidiary of Symantec, which makes security products for email systems, and before that, she worked as an independent security consultant. Simply put, security is both her job and her hobby. </p>
<p>Leigh provided an informative and entertaining summary of the most common security vulnerabilities in applications and the recommended best practices for writing secure apps. Here’s a photo of her slide showing <a href="http://owasp.org/">OWASP’s</a> ten principles that you should follow in order to write secure applications:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="&quot;10 Principles&quot; slide from Leigh Honeywell&#39;s security presentation at MeshU 2009" border="0" alt="&quot;10 Principles&quot; slide from Leigh Honeywell&#39;s security presentation at MeshU 2009" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/10-security-principles.jpg" width="600" height="403" /> </p>
<p>The ten principles are:</p>
<ol>
<ol>
<li>Minimize attack surface area </li>
<li>Establish secure defaults </li>
<li>Least privilege </li>
<li>Defense in depth </li>
<li>Fail securely </li>
<li>Don’t trust services </li>
<li>Separation of duties </li>
<li>Avoid security through obscurity </li>
<li>Keep security simple </li>
<li>Fix security issues correctly </li>
</ol>
</ol>
<p>She also covered what OWASP considers to be the current top ten vulnerabilities:</p>
<ol>
<ol>
<li>Cross-site scripting </li>
<li>Injection flaws </li>
<li>Malicious file execution </li>
<li>Insecure direct object references </li>
<li>Cross-site request forgeries </li>
<li>Information leakage / improper error handling </li>
<li>Broken authentication and improper error handling </li>
<li>Insecure cryptographic storage </li>
<li>Insecure communciations </li>
<li>Failure to restrict URL access </li>
</ol>
</ol>
<p><a href="http://www.microsoft.com/learning/en/us/Books/5957.aspx"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="writing_secure_code" border="0" alt="writing_secure_code" align="left" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/writing-secure-code.jpg" width="250" height="321" /></a> </p>
</p>
<p>At the end of her presentation, Leigh listed a couple of books that she considered to be valuable security references. One of them was <strong><em><a href="http://www.microsoft.com/learning/en/us/Books/5957.aspx">Writing Secure Code, Second Edition</a></em></strong>, written by Michael Howard and Steve Lipner and published by Microsoft Press.</p>
<p>This was a surprise to many people in the audience, the majority of whom were not building apps on Microsoft technologies and generally (and often mistakenly) think of the term “Microsoft” being synonymous with “insecure”. A number of people chatted with me after the presentation and it seemed like this was one of many things from Microsoft that caught them by surprise, along with other unexpected things including the <a href="http://www.globalnerdy.com/2009/04/03/microsofts-open-source-license-ms-pl-short-sweet-and-simple/">MS-PL license</a>, <a href="http://www.globalnerdy.com/2009/04/03/microsofts-open-source-license-ms-pl-short-sweet-and-simple/">CodePlex</a> and the <a href="http://port25.technet.com/">Open Source Lab</a>, <a href="http://blogs.msdn.com/james_brown/archive/2009/03/02/open-source-standards-interoperability-and-microsoft.aspx">the new emphasis on standards and interoperability</a>…and hey, even taking on “unlikely” evangelists such as <a href="http://davidcrow.ca/">David Crow</a> and me.</p>
<p>Here’s her slide deck:<img style="width: 0px; height: 0px; visibility: hidden" border="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMzk*NTQwOTkzNzQmcHQ9MTIzOTQ1NDExMTUyNSZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPTcwNDI4OWJiNGQ2NzQ3NWM5YjU4ZDYxNzY1N2Y2YWM4.gif" width="0" height="0" /></p>
<div style="text-align: left; width: 425px" id="__ss_1257773"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=breakitwhileyoumakeit-revised-090407005820-phpapp02&amp;stripped_title=break-it-while-you-make-it-writing-more-secure-software" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=breakitwhileyoumakeit-revised-090407005820-phpapp02&amp;stripped_title=break-it-while-you-make-it-writing-more-secure-software" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
</p>
<h3>Pete Forde Does the iPhone Dance</h3>
<p>Next was <strong><a href="http://www.peteforde.com/">Pete Forde</a></strong>, one of people behind the development shop <a href="http://unspace.ca/">Unspace</a> and the <a href="http://rubyfringe.com/">RubyFringe</a> and <a href="http://futureruby.com/">FutureRuby</a> conferences. He started his presentation, <a href="http://www.meshu.ca/speakers-2009/#pete-forde"><strong><em>Is That an iPhone in Your Pocket, or are You Just Happy to See Me?</em></strong></a>, with a Napoleon Dynamite-esque dance number set to the tune of <em>Start the Riot</em> by Atari Teenage Riot. Here’s the video of the dance that Leigh Honeywell shot:</p>
<p align="center"><object width="600" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4031833&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4031833&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object></p>
<p>And here’s the video that I shot:</p>
<p align="center"><object width="600" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4100101&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4100101&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object></p>
<p>Pete’s presentation covered the options that developers have when building iPhone apps. For the curious, here’s the deck he used:<img style="width: 0px; height: 0px; visibility: hidden" border="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMzk*MjE2MTgyNjgmcHQ9MTIzOTQyMjc5MDAzMiZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPTcwNDI4OWJiNGQ2NzQ3NWM5YjU4ZDYxNzY1N2Y2YWM4.gif" width="0" height="0" /></p>
<div style="text-align: left; width: 425px" id="__ss_1260734"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=iphone-key-090407143023-phpapp01&amp;stripped_title=is-that-an-iphone-in-your-pocket-or-are-you-just-happy-to-see-me" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=iphone-key-090407143023-phpapp01&amp;stripped_title=is-that-an-iphone-in-your-pocket-or-are-you-just-happy-to-see-me" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
</p>
<p>The one thing that he wanted you to take away from his presentation is, in his own words:</p>
<blockquote><p>Consider iPhone web applications and side-stepping the iTunes Application Store (and their 30% gross cut) completely. </p>
</blockquote>
<p>The one thing that I took away from the presentation (in addition to the one above) was that <strong>it’s not all smiles and sunshine in iPhone development land</strong>. Yes, the iPhone provides an excellent user experience and the App Store has been a hit with the customers and many developers. However, a good chunk of Pete’s presentation was about how some of the biggest obstacles for iPhone developers come from Apple itself; I’ve heard that there were similar grumblings at an iPhone developer meetup that took place later in the week. I think that there are some things that <a href="http://msdn.microsoft.com/en-us/windowsmobile/default.aspx">Windows Mobile developers</a> (and the Windows Mobile team at Microsoft) can learn from these obstacles, and I’m going to write about them in a later article.</p>
<h3>Chris Wanstrath and the Story of GitHub</h3>
<p><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Chris Wanstrath" border="0" alt="Chris Wanstrath" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/chriswanstrath.jpg" width="85" height="85" /> The final presentation of the afternoon, <strong><em><a href="http://www.meshu.ca/speakers-2009/#chris-wanstrath">Building a Business with Open Source</a></em></strong>, was given by <strong><a href="http://twitter.com/defunkt">Chris Wanstrath</a></strong> of <a href="http://github.com/">GitHub</a>, a hosting service for software repositories created with the <a href="http://git-scm.com/">Git</a> distributed version control system. There are a number of open source projects hosted on GitHub, including one you might not expect: <a href="http://wiki.github.com/ironruby/ironruby">Microsoft’s very own IronRuby</a>.</p>
<p>Chris explained that GitHub was an answer to a problem that he and his friends had: they were working on a number of open source projects, so many that managing them was “beginning to wear them down”. GitHub was created as a solution to that problem: it took care of the tedious parts of source code management so that they could focus on their code.</p>
<p>Although GitHub hosts a number of open source projects and uses Git, which is open source, it is not open source. Chris explained that managing an open source project takes up more time that he or the others on the team have. “Ironically,” he said, “starting GitHub has given me <em>less</em> time to work on open source.” After hinting at his dissatisfaction with the <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a>, an audience member asked &quot;Does the GPL cause you nightmares?&quot;</p>
<p>“Yes,” he replied, after which he endorsed his preferred open source license. “<a href="http://www.opensource.org/licenses/mit-license.php">MIT license</a> all the way,” he said.</p>
<p><a href="http://github.com/"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Octocat, GitHub&#39;s mascot" border="0" alt="Octocat, GitHub&#39;s mascot" align="left" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/octocat.jpg" width="125" height="125" /></a> To promote GitHub, they took an approach that was closer in spirit to evangelism than standard marketing. “Companies still believe in old-school advertising, and they also think that what works offline works online,” he said. So they rely on the standard offline methods of promoting their wares: advertisements and marketing campaigns. In the online world, people trust their peers, so they opted for an approach that he called “guerilla marketing”: instead of spending money on ads, they spent money to hang out with developers, buy them beer and pizza and provide “a human face” to GitHub. He summed up the approach with a good one-liner: <strong>“Who knew that <em>actually spending time with your customers</em> would be good for business?&quot;</strong> A great point, especially in today’s word-of-mouth-y, interconnected world.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/04/11/my-afternoon-at-meshu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Exploits Come from Third-Party Apps</title>
		<link>http://www.globalnerdy.com/2008/11/03/windows-exploits-come-from-third-party-apps/</link>
		<comments>http://www.globalnerdy.com/2008/11/03/windows-exploits-come-from-third-party-apps/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 18:14:33 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/?p=2198</guid>
		<description><![CDATA[According to Microsoft&#8217;s Security Intelligence Report (SIR), malware writers aren&#8217;t targeting Vista directly; they&#8217;re using holes in third-party apps to attack people&#8217;s systems instead. Microsoft&#8217;s data agrees with that of independent anti-malware company Kapersky Lab: while direct attacks on XP account for almost half of its vulnerabilities, nearly all attacks on Vista are done by [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://blogs.zdnet.com/BTL/?p=10639"><strong>According to Microsoft&#8217;s Security Intelligence Report (SIR), malware writers aren&#8217;t targeting Vista directly; they&#8217;re using holes in third-party apps to attack people&#8217;s systems instead.</strong></a> Microsoft&#8217;s data agrees with that of independent anti-malware company <a href="http://www.kaspersky.com/">Kapersky Lab</a>: while direct attacks on XP account for almost half of its vulnerabilities, nearly all attacks on Vista are done by way of exploiting third-party software.</p>
<p>ZDNet&#8217;s article on the report includes these graphs comparing the top 10 browser-based vulnerabilities on Windows XP and Windows Vista:</p>
<p style="text-align:center;"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/11/top_10_browser_vulnerabilities_xp.jpg" alt="Graph: Top 10 browser-based vulnerabilities in Windows XP -- half are Microsoft&#039;s fault." title="Graph: Top 10 browser-based vulnerabilities in Windows XP -- half are Microsoft&#039;s fault." width="480" height="470" /></p>
<p style="text-align:center;"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/11/top_10_browser_vulnerabilities_vista.jpg" alt="Graph: Top ten browser-based vulnerabilities in Windows Vista -- all are third-party apps&#039; fault." title="Graph: Top ten browser-based vulnerabilities in Windows Vista -- all are third-party apps&#039; fault." width="500" height="433" /></p>
<p>One question that comes to mind: <strong>is it because Vista is more secure, or because attacking XP is a better approach because it represents a larger base of targets?</strong> I certainly don&#8217;t know the answer.</p>
<p>Another question that naturally arises from this is: <strong>How do you solve the problem of vulnerabilities through third-party apps?</strong> I&#8217;m a firm believer in Bruce Schneier&#8217;s maxim, &#8220;security is a process, not a product,&#8221; and think that the best approach is a multi-pronged one. The prong for which I&#8217;m responsible is educating developers about application security, and as I find out more about the Windows platform and security, I&#8217;ll write about it here on <cite>Global Nerdy</cite> as well as in some of Microsoft&#8217;s developer-focused sites. </p>
<h3>Recommended Reading</h3>
<ul>
<li>ZDNet: <a href="http://blogs.zdnet.com/BTL/?p=10639"><strong><cite>Microsoft: Third party apps killing our security</cite></strong></a>.</li>
<li>Microsoft Malware Protection Center: <a href="http://www.microsoft.com/security/portal/sir.aspx"><strong><cite>The Latest Security Inteliigence Report</cite></strong></a>.</li>
<li><cite>New York Times:</cite> <a href="http://www.nytimes.com/2008/11/03/technology/companies/03security.html?partner=rssnyt&#038;emc=rss"><strong><cite>On Security, Microsoft Reports Progress and Alarm </cite></strong></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2008/11/03/windows-exploits-come-from-third-party-apps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sign of the Day</title>
		<link>http://www.globalnerdy.com/2008/10/18/sign-of-the-day/</link>
		<comments>http://www.globalnerdy.com/2008/10/18/sign-of-the-day/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 12:14:18 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[paranoia]]></category>
		<category><![CDATA[Photo]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/?p=1863</guid>
		<description><![CDATA[Yes, you could simply secure your wireless access point, but the truly paranoid like to back it up with a sign: Photo courtesy of ImagePoop.com]]></description>
			<content:encoded><![CDATA[<p></p><p>Yes, you <em>could</em> simply secure your wireless access point, but the truly paranoid like to back it up with a sign:</p>
<p style="text-align:center;"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/10/no_parking_near_my_house.jpg" alt="&quot;No parking near my house - Get your own wireless network&quot;" title="&quot;No parking near my house - Get your own wireless network&quot;" width="450" height="315" /><br /><span class="caption">Photo courtesy of ImagePoop.com</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2008/10/18/sign-of-the-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Taking IE8 Beta 2 for a Test Drive, Part 1: &#8220;Porn Mode&#8221; (a.k.a. InPrivate Browsing)</title>
		<link>http://www.globalnerdy.com/2008/08/27/taking-ie8-beta-2-for-a-test-drive-part-1-porn-mode-aka-inprivate-browsing/</link>
		<comments>http://www.globalnerdy.com/2008/08/27/taking-ie8-beta-2-for-a-test-drive-part-1-porn-mode-aka-inprivate-browsing/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 19:30:49 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[porn]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[tour]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/?p=1357</guid>
		<description><![CDATA[Last night, I attended a special sneak preview for Internet Explorer 8 Beta 2 organized by the folks at High Road Communications, who do the PR for Microsoft here in Toronto. Pete LePage, Product Manager of Internet Explorer Developer Division, did the presentation, and also present were Elliot Katz, Senior Product Manager for Microsoft Canada, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="center"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/08/ie8_usb_key.jpg" alt="The IE8 USB key in my computer" title="The IE8 USB key in my computer" width="500" height="375" /></p>
<p>Last night, I attended a special sneak preview for <strong>Internet Explorer 8 Beta 2</strong> organized by the folks at High Road Communications, who do the PR for Microsoft here in Toronto. <a href="http://blogs.msdn.com/petel/"><strong>Pete LePage</strong></a>, Product Manager of Internet Explorer Developer Division, did the presentation, and also present were <strong>Elliot Katz</strong>, Senior Product Manager for Microsoft Canada, <strong>Daniel Shapiro</strong>, Microsoft Canada&#8217;s Audience Manager, and my friend and fellow DemoCamp steward <a href="http://davidcrow.ca/"><strong>David Crow</strong></a>, Tech Evangelist for Microsoft Canada.</p>
<p>Let me get the disclosure part out of the way. Attending this event got me:</p>
<ul>
<li>Free drinks and snacks during the presentation and a free dinner afterwards,</li>
<li>One Internet Explorer 8 gym water bottle with a tag inside it saying &#8220;BPA Free&#8221;,</li>
<li>and one 1GB USB key containing installers for IE8 (pictured in my laptop above) and the <cite>IE8 Evaluators&#8217; Guide</cite> (a Word document that walks you through IE8&#8242;s features).</li>
</ul>
<p>I&#8217;ve been to a couple of these Microsoft events before. The one about their &#8220;Windows Live&#8221; sites didn&#8217;t interest me at all, and the Vista one I attended was largely for people who did IT at companies with 1000 or more employees, which really isn&#8217;t my area of interest either (and the Vista preview installer they gave me <a href="http://www.globalnerdy.com/2006/10/31/area-man-attempts-to-install-windows-vista-results-disappointing/">resulted</a> <a href="http://www.globalnerdy.com/2006/11/01/area-man-makes-second-attempt-to-install-windows-vista/">in</a> <a href="http://www.globalnerdy.com/2006/11/02/area-man-makes-third-attempt-to-install-windows-vista/">disaster</a>). This one was a considerably more interesting, as Pete put on a good presentation and it appears that Microsoft is making an effort to match the competing browsers. </p>
<p>Over the next little while, I&#8217;ll post articles covering my experiences as I take IE8 for a spin. In this article, I&#8217;ll mostly be talking about <strong>InPrivate Browsing</strong>, which is colloquially known as &#8220;Porn Mode&#8221;.</p>
<h3>&#8220;Porn Mode&#8221;, a.k.a. &#8220;InPrivate Browsing&#8221;</h3>
<p>The implementation of a browser session in which history, cache and other &#8220;trails of breadcrumbs&#8221; are deleted as soon as the session is over isn&#8217;t new: Apple&#8217;s Safari has a &#8220;Private Browsing&#8221; feature and there&#8217;s a Firefox extension that provides the same utility. However, for those not using Macs and especially those who aren&#8217;t the type to download and install Firefox and then install a plugin &#8212; and there are lots of these people out there &#8212; IE8 may be their first opportunity to try out such a feature.</p>
<h3>Banking, Not Wanking</h3>
<p>In his presentation, Pete was careful to take the &#8220;Banking, not wanking&#8221; approach when covering InPrivate Browsing, suggesting all sorts of non-saucy uses for the feature, including doing online banking, shopping for surprise presents for your spouse, surfing from a public terminal and so on. The Microsoft people present took my constant referring to it as &#8220;Porn Mode&#8221; in great stride, and I thank them for having a sense of humor about it.</p>
<h3>The Problem</h3>
<p>Convenience features like history, cache, automatic username and password field-filling are handy, but they sometimes have unintended consequences. For instance, suppose you, as a healthy, open-minded adult, like to look at videos featuring ladies without pants sitting on cakes at YouPorn.com. Let&#8217;s also suppose that a friend asks to borrow your computer for a moment to see a funny cat video at YouTube.com. As your friend types in the letters for &#8220;YouTube.com&#8221; in the address bar, this happens:</p>
<p class="center"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/08/inprivate_browsing_00.gif" alt="Screen capture: A user starts to type in &quot;YouTube.com&quot; and as &quot;you&quot; is formed, my &quot;YouPorn.com&quot; history appears." title="Screen capture: A user starts to type in &quot;YouTube.com&quot; and as &quot;you&quot; is formed, my &quot;YouPorn.com&quot; history appears." width="800" height="249" /></p>
<p>This sort of browser-assisted embarrassment takes place more often than you might think. I&#8217;ve seen it happen firsthand, and it&#8217;s done everything from causing a little red-facedness to actually thwarting romantic possibilities. And you thought computers were supposed to make our lives easier!</p>
<p>The IE8 solution, InPrivate Browsing, is accessible through the <strong>Safety</strong> menu (shown below) or through the <em>control-shift-P</em> key combo:</p>
<p class="center"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/08/inprivate_browsing_01.gif" alt="Screen Shot: IE8&#039;s &quot;Safety&quot; menu, with &quot;InPrivate Browsing&quot; selected" title="Screen Shot: IE8&#039;s &quot;Safety&quot; menu, with &quot;InPrivate Browsing&quot; selected" width="800" height="506"  /></p>
<p>This opens up a new, separate browser window for InPrivate Browsing, which does not keep &#8220;breadcrumbs&#8221; like history, cache data, cookies and so on. The address bar for InPrivate Browsing windows has the InPrivate logo as a visual cue that this particular session won&#8217;t leave a trail that will embarrass you or give away your secrets:</p>
<p class="center"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/08/inprivate_browsing_02.gif" alt="Screen Shot: A new &quot;InPrivate Browsing&quot; window appears" title="Screen Shot: A new &quot;InPrivate Browsing&quot; window appears" width="800" height="504" /></p>
<p>Maybe it&#8217;s me, but I think the &#8220;InPrivate&#8221; graphic in the address bar is a bit too subtle. Then again, a more obvious visual indicator (say, giving the InPrivate browser window a different color) might be an invitation to shoulder-surf.</p>
<hr />
<p>Hey man, I had to see if it works, right?</p>
<p class="center"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/08/inprivate_browsing_03.gif" alt="Screen Shot: YouPorn&#039;s title page" title="Screen Shot: YouPorn&#039;s title page" width="800" height="504" /></p>
<p>I swear, I had to poke about the site a little bit in order to test if my History was being saved. <em>It&#8217;s all in the name of application testing!</em></p>
<p class="center"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/08/inprivate_browsing_04.gif" alt="Screen Shot: Blurred-out YouPorn video page" title="Screen Shot: Blurred-out YouPorn video page" width="800" height="598" /></p>
<p>After a little &#8220;research&#8221;, I closed not just the InPrivate Browsing window, but the whole browser, then started it up again. Then I proceeded to type &#8220;You&#8221; into the address bar. Under normal circumstances, my YouPorn.com history would be there for all to see. But it wasn&#8217;t!</p>
<p class="center"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/08/inprivate_browsing_05.gif" alt="Screen shot: None of my InPrivate browsing history shows up" title="Screen shot: None of my InPrivate browsing history shows up" width="800" height="274" /></p>
<p>For those of you who need to clear the cache, cookies, history or other data for any reason, there&#8217;s also the <strong>Delete Browsing History</strong> item in the <strong>Safety</strong> menu:</p>
<p class="center"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/08/delete_browsing_history_1.gif" alt="&quot;Safety&quot; menu with &quot;Delete Browsing History&quot; item selected" title="&quot;Safety&quot; menu with &quot;Delete Browsing History&quot; item selected" width="800" height="525" /></p>
<p>And it provides a number of deletion options:</p>
<p class="center"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/08/delete_browsing_history_2.gif" alt="The &quot;Delete Browsing History&quot; dialog box" title="The &quot;Delete Browsing History&quot; dialog box" width="392" height="473" /></p>
<hr />
<p>And there you have it: a quick tour of IE8&#8242;s much-snickered-about &#8220;Porn Mode&#8221;.</p>
<p>Keep watching the blog for more posts about IE8 as I use it more and cover its features. Perhaps I&#8217;ll cover the development tools next.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2008/08/27/taking-ie8-beta-2-for-a-test-drive-part-1-porn-mode-aka-inprivate-browsing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>An Illustrated Guide to the Kaminsky DNS Vulnerability</title>
		<link>http://www.globalnerdy.com/2008/08/08/an-illustrated-guide-to-the-kaminsky-dns-vulnerability/</link>
		<comments>http://www.globalnerdy.com/2008/08/08/an-illustrated-guide-to-the-kaminsky-dns-vulnerability/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 21:46:13 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Dan Kaminsky]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/?p=1202</guid>
		<description><![CDATA[Steve Friedl has a number of excellent technical explanations on his site, and his latest one, An Illustrated Guide to the Kaminsky DNS Vulnerability, is a masterpiece that does a fine job of explaining the DNS vulnerability that Dan Kaminsky found.]]></description>
			<content:encoded><![CDATA[<p></p><p class="center"><a href="http://www.unixwiz.net/techtips/iguide-kaminsky-dns-vuln.html"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2008/08/badguy-kaminsky-poison-dns.gif" alt="Diagram of Dan Kaminsky\&#039;s explanation of how DNS can be \&quot;poisoned\&quot;" title="Diagram of Dan Kaminsky\&#039;s explanation of how DNS can be \&quot;poisoned\&quot;" width="500" height="600" class="size-full wp-image-1201" /></a></p>
<p>Steve Friedl has a number of excellent technical explanations on <a href="http://www.unixwiz.net/">his site</a>, and his latest one, <a href="http://www.unixwiz.net/techtips/iguide-kaminsky-dns-vuln.html"><strong><cite>An Illustrated Guide to the Kaminsky DNS Vulnerability</cite></strong></a>, is a masterpiece that does a fine job of explaining the DNS vulnerability that Dan Kaminsky found.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2008/08/08/an-illustrated-guide-to-the-kaminsky-dns-vulnerability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Casual Cryptography for Web Developers</title>
		<link>http://www.globalnerdy.com/2008/02/27/casual-cryptography-for-web-developers/</link>
		<comments>http://www.globalnerdy.com/2008/02/27/casual-cryptography-for-web-developers/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 05:35:32 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[hashes]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[salt]]></category>
		<category><![CDATA[salting]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://globalnerdy.com/2008/02/27/casual-cryptography-for-web-developers/</guid>
		<description><![CDATA[The article Casual Cryptography for Web Developers is probably the nicest, most concise explanation of some of the important crypto principles and practices that web developers will need. Whether you are new to web development, need a refresher or are just curious about the fundamentals, this is one of the best starter articles I&#8217;ve seen.]]></description>
			<content:encoded><![CDATA[<p></p><p>The article <a href="http://www.topmost.se/personal/articles/casual-cryptography-for-web-developers.htm"><strong><cite>Casual Cryptography for Web Developers</cite></strong></a> is probably the nicest, most concise explanation of some of the important crypto principles and practices that web developers will need. Whether you are new to web development, need a refresher or are just curious about the fundamentals, this is one of the best starter articles I&#8217;ve seen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2008/02/27/casual-cryptography-for-web-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 10 Secure Coding Practices</title>
		<link>http://www.globalnerdy.com/2008/01/04/top-10-secure-coding-practices/</link>
		<comments>http://www.globalnerdy.com/2008/01/04/top-10-secure-coding-practices/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 21:21:00 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://globalnerdy.com/2008/01/04/top-10-secure-coding-practices/</guid>
		<description><![CDATA[Here&#8217;s a list of CERT&#8217;s Top 10 Secure Coding Practices. It comes with two bonus secure coding practices (making it an even dozen) and better still, a funny photo that shows that it&#8217;s often easier to circumvent rather than defeat security measures.]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="https://www.securecoding.cert.org/confluence/display/seccode/Top+10+Secure+Coding+Practices"><strong>Here&#8217;s a list of CERT&#8217;s Top 10 Secure Coding Practices.</strong></a> It comes with two bonus secure coding practices (making it an even dozen) and better still, <a href="https://www.securecoding.cert.org/confluence/download/attachments/2426/kurios119.jpg">a funny photo that shows that it&#8217;s often easier to circumvent rather than defeat security measures</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2008/01/04/top-10-secure-coding-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SecTor Conference</title>
		<link>http://www.globalnerdy.com/2007/10/31/sector-conference/</link>
		<comments>http://www.globalnerdy.com/2007/10/31/sector-conference/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 21:35:07 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://globalnerdy.com/2007/10/31/sector-conference/</guid>
		<description><![CDATA[If you&#8217;re interested in security and in the Toronto area on November 20 and 21st, the SecTor conference might be for you. Eldon Sprickerhoff tells me that it&#8217;s organized by TASK (Toronto Area Security Klatch). Although it&#8217;s a local grassroots effort, I&#8217;m told that they&#8217;ve corralled &#8220;a great group of speakers &#8211; basically, some of [...]]]></description>
			<content:encoded><![CDATA[<p></p><p style="text-align:center;"><a href="http://www.sector.ca/"><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/10/sector_banner.jpg' alt='SecTor conference banner' width="500" height="127" /></a></p>
<p>If you&#8217;re interested in security and in the Toronto area on November 20 and 21st, the <a href="http://www.sector.ca/"><strong>SecTor</strong></a> conference might be for you. Eldon Sprickerhoff tells me that it&#8217;s organized by <a href="http://www.task.to/">TASK</a> (Toronto Area Security Klatch). Although it&#8217;s a local grassroots effort, I&#8217;m told that they&#8217;ve corralled &#8220;a great group of speakers &#8211; basically, some of the best speakers from security conferences around the world&#8221; to speak at this event.</p>
<p>SecTor takes place on Tuesday, November 20th and Wednesday, November 21st and takes place at the <a href="http://www.mtccc.com/">Metro Toronto Convention Centre</a>. Registration is CDN$950, and if you use the promo code &#8220;ESENTIRE&#8221;, you&#8217;ll get a 10% discount.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2007/10/31/sector-conference/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thoughts on the Facebook Leak, Part 1</title>
		<link>http://www.globalnerdy.com/2007/08/13/thoughts-on-the-facebook-leak-part-1/</link>
		<comments>http://www.globalnerdy.com/2007/08/13/thoughts-on-the-facebook-leak-part-1/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 05:39:15 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://globalnerdy.com/2007/08/13/thoughts-on-the-facebook-leak-part-1/</guid>
		<description><![CDATA[By now, you&#8217;ve probably heard that for a brief period, a server configuration error caused some Facebook users to see its PHP code rather than the familiar Facebook pages that the code was supposed to render. How the Code Got Out There Tony Hung at Deep Jive Interests asked the question &#8220;Could a server misconfiguration [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/08/pants-down.jpg' alt='1950’s businessman whose pants have fallen down' width="262" height="350" align="right" />By now, you&#8217;ve probably heard that for a brief period, <a href="http://www.fastpitchnetworking.com/pressrelease.cfm?PRID=14890"><strong>a server configuration error caused some Facebook users to see its PHP code rather than the familiar Facebook pages that the code was supposed to render.</strong><br />
</a></p>
<h3>How the Code Got Out There</h3>
<p>Tony Hung at <cite>Deep Jive Interests</cite> asked the question<a href="http://www.deepjiveinterests.com/2007/08/12/facebook-hacked-by-an-inside-job/#comment-62231"> &#8220;Could a server misconfiguration send out the whole source code in its entirety when you put in the Facebook URL?&#8221;</a></p>
<p>It seems strange that such a simple thing could give away your source, but as anyone who&#8217;s set up PHP on a server a number of times will tell you, it <em>can</em> happen.</p>
<p>When you visit a <strong><em>static HTML page</em></strong> &#8212; that&#8217;s a plain old HTML page that wasn&#8217;t generated by some server-side script written in PHP or any number of programming languages &#8212; the web server simply hands over the contents of the page (the HTML) over to your browser. Your browser renders the HTML as a web page:</p>
<p><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/08/static-html.gif' alt='How static web pages are served' width="344" height="253" /></p>
<p>The opposite of a static page is a <strong><em>dynamic</em></strong> one, in which the content is generated on the fly &#8212; the server isn&#8217;t just handing over the contents of a file. Instead, it calls on some program to cull data from one or more sources and then use that data to assemble some HTML which is then sent to your computer:</p>
<p><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/08/dynamic-html.gif' alt='How your Facebook homepage is served.' width="442" height="342" /></p>
<p><strong>What happens when the server is configured incorrectly in such a way that the code for a dynamic page never gets sent through the code interpreter?</strong> One common result is that the code gets sent directly to the user. Instead of seeing the result of running the code, the user ends up seeing the code itself. That&#8217;s what seems to have happened with Facebook.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2007/08/13/thoughts-on-the-facebook-leak-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consumerist Catches Geek Squad Copying Porn and Pics from Their Computer</title>
		<link>http://www.globalnerdy.com/2007/07/06/consumerist-catches-geek-squad-copying-porn-and-pic-from-their-computer/</link>
		<comments>http://www.globalnerdy.com/2007/07/06/consumerist-catches-geek-squad-copying-porn-and-pic-from-their-computer/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 18:53:52 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Geek Culture]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://globalnerdy.com/2007/07/06/consumerist-catches-geek-squad-copying-porn-and-pic-from-their-computer/</guid>
		<description><![CDATA[Based on a ten-page (!) confession by a former Geek Squad member in which he wrote that Geek Squad agents scour your computer for those porn and personal pictures and videos and copy them onto their thumb drives, Consumerist set up a string operation in which they rigged a computer to record all user activity [...]]]></description>
			<content:encoded><![CDATA[<p></p><p style="text-align:center;"><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/07/geek-squad-free-porn.jpg' alt='Geek Squad: Awright, more free porn! (Giggety)' width="510" height="565" /></p>
<p><a href="http://consumerist.com/consumer/the-rollercoaster-ride-of-pride%2C-shame%2C-and-morality/the-10-page-geek-squad-confession-+-stealing-customers-nudie-pics-was-an-easter-egg-hunt-257108.php">Based on a ten-page (!) confession by a former Geek Squad member</a> in which he wrote that Geek Squad agents scour your computer for those porn and personal pictures and videos and copy them onto their thumb drives, Consumerist set up a string operation in which they rigged a computer to record all user activity and brought it in to a number of Best Buy stores to have Geek Squad install iTunes on it.</p>
<p>They report:</p>
<blockquote><p>
We took it to around a dozen Best Buy Geek Squads and asked them to perform simple tasks, like installing iTunes. Most places were fine, sometimes doing the job right on the counter, sometimes even for free.</p>
<p><a href="http://consumerist.com/consumer/investigations/video-consumerist-catches-geek-squad-stealing-porn-from-customers-computer-271963.php?autoplay=true"><strong>Then we caught one well-seasoned Geek Squad Agent copying personal and pornographic images and video from our computer to his company-issued thumb drive.</strong></a>
</p></blockquote>
<p><a href="http://consumerist.com/consumer/investigations/video-consumerist-catches-geek-squad-stealing-porn-from-customers-computer-271963.php?autoplay=true"><strong>Click here to see their blog entry and (work-safe) video,</strong></a> and be sure to read these follow-up articles:</p>
<ul>
<li><a href="http://consumerist.com/consumer/investigations/why-were-not-telling-geek-squad-ceo-which-agent-stole-the-porn-275398.php"><cite>Why We&#8217;re Not Telling Geek Squad CEO Which Agent Stole The Porn</cite></a></li>
<li><a href="http://consumerist.com/consumer/investigations/how-to-make-your-computer-catch-people-stealing-your-porn-272458.php">How To Make Your Computer Catch People Stealing Your Porn</a></li>
</ul>
<p>There remains one question that I&#8217;m sure a lot of guys are asking: Where&#8217;d they get that desktop wallpaper image, and could they please share it?</p>
<p style="text-align:center;"><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/07/consumerist-desktop.jpg' alt='Desktop of the computer used in the Consumerist sting: three women in cowboy hats and skimpy tanktops.' width="500" height="375" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2007/07/06/consumerist-catches-geek-squad-copying-porn-and-pic-from-their-computer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

