<?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"
	>

<channel>
	<title>meandering wildly</title>
	<atom:link href="http://blog.johnath.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.johnath.com</link>
	<description>johnath in blog form</description>
	<pubDate>Wed, 02 Jul 2008 19:06:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>The Most Important Thing</title>
		<link>http://blog.johnath.com/index.php/2008/07/02/the-most-important-thing/</link>
		<comments>http://blog.johnath.com/index.php/2008/07/02/the-most-important-thing/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 19:06:03 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
		
		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Speaking]]></category>

		<category><![CDATA[Video]]></category>

		<category><![CDATA[Work]]></category>

		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=127</guid>
		<description><![CDATA[&#8230; or How Mozilla Does Security and What You Can Steal
As promised last week, I have now put my presentation slides for my talk at FIRST2008 online.  I&#8217;ve also put up a video I recorded of a dry-run through the slides, in case you want to experience the talk, and not just read it.
Slides (CC-BY-SA):

PDF
PDF [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/hiddedevries/599606659/"><img class="alignright" style="margin: 10px; float: right;" src="http://farm2.static.flickr.com/1368/599606659_fe8bb645a2_m.jpg" alt="Microphone by hiddedevries on flickr" width="240" height="180" /></a>&#8230; or <strong>How Mozilla Does Security and What You Can Steal</strong></p>
<p>As <a href="http://blog.johnath.com/index.php/2008/06/23/hello-vancouver-briefly/">promised last week</a>, I have now put my presentation slides for my talk at <a href="http://www.first.org/conference/2008/">FIRST2008</a> online.  I&#8217;ve also put up a video I recorded of a dry-run through the slides, in case you want to <em>experience</em> the talk, and not just read it.</p>
<p>Slides (CC-BY-SA):</p>
<ul>
<li><a href="http://people.mozilla.org/~johnath/presentations/Security%20Architecture.v04.pdf">PDF</a></li>
<li><a href="http://people.mozilla.org/~johnath/presentations/Security%20Architecture.v04-notes.pdf">PDF with speaking notes</a></li>
<li><a href="http://people.mozilla.org/~johnath/presentations/Security%20Architecture.v04.key.zip">Original Keynote Files</a></li>
</ul>
<p>Video (CC-BY-SA):</p>
<ul>
<li><a href="http://people.mozilla.org/~johnath/presentations/FIRST-run1.mov">Quicktime .mov format</a> (52M - recommendations for compression?)</li>
</ul>
<p>Thanks again to Mike Shaver for helping me put these slides together, and to all the people who reviewed them ahead of time.  I really enjoyed this talk, and hope to give it again - as I&#8217;ve said many times before, we have learned a lot of lessons the hard way; we should be sharing that experience broadly, since we&#8217;re one of the few organizations that can.</p>
<p>I would love any edits or suggestions for the slides themselves, or my presentation of them.  I&#8217;ll also accept offers of exciting cash and prizes to give this talk at your campus/company/private island.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/index.php/2008/07/02/the-most-important-thing/feed/</wfw:commentRss>
<enclosure url="http://people.mozilla.org/~johnath/presentations/FIRST-run1.mov" length="54469436" type="video/quicktime" />
		</item>
		<item>
		<title>How to Make Good (Beer) Bread</title>
		<link>http://blog.johnath.com/index.php/2008/06/29/how-to-make-good-beer-bread/</link>
		<comments>http://blog.johnath.com/index.php/2008/06/29/how-to-make-good-beer-bread/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 03:18:15 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
		
		<category><![CDATA[Food]]></category>

		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=126</guid>
		<description><![CDATA[A lot of people have asked for this recipe, and I keep promising to write it down, so here goes.  You can use any kind of beer, and get a wonderful variety of colours and flavours, but I tend to prefer it with dark ales; they give the bread a darker crumb like a [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of people have asked for this recipe, and I keep promising to write it down, so here goes.  You can use any kind of beer, and get a wonderful variety of colours and flavours, but I tend to prefer it with dark ales; they give the bread a darker crumb like a rye bread, and have a really malty, yeasty flavour that I like.  Really hoppy beers do a totally different thing, you should experiment.</p>
<p>I can&#8217;t take any credit for this at all - it&#8217;s how the French have made bread for 500 years, I suspect (albeit more often with water than beer.)  It takes about 15 minutes of active work (most of it up front), 30 minutes of baking (all of it at the end) and hours in between when you go and do other things.</p>
<p><strong>Ingredients:</strong></p>
<ul>
<li>1lb flour (white, whole wheat, whatever turns your crank.  I have pretty good success starting with about 10-14oz unbleached white flour, and topping up with whole wheat, but going all white flour is the classic french bread recipe) plus some for working.</li>
<li>One 12oz bottle of beer (or, I suppose, 12oz of water).</li>
<li>2tsp salt</li>
<li>1tsp instant yeast (if you buy the traditional yeast instead of instant, I presume you already know how to activate it)</li>
</ul>
<p><strong>Method in Brief:</strong></p>
<ul>
<li>Combine dry ingredients</li>
<li>Stir in beer</li>
<li>Knead</li>
<li>Cover, let rise for at least 1 hour</li>
<li>Punch down mixture, recover.  Let rise for at least 2 hours or refrigerated overnight</li>
<li>Pre-heat oven to 450F</li>
<li>Form dough into loaf, slash top, dust lightly with flour</li>
<li>When dough is placed in oven, spray oven surfaces with water, or throw in two ice cubes</li>
<li>Bake for 25-30min or until the crust is nicely browned.  Let stand for at least 15 minutes.</li>
</ul>
<p><strong>Method with Narrative (and an explanation of the ice cubes):</strong></p>
<p>Mix the flour, salt, and yeast in a bowl that you think is too big.</p>
<p>Pour in the beer.  It helps if the beer is not ice cold, since that will really slow down the yeasties.  If you didn&#8217;t think to take the beer out earlier, no worries, just run it under a warm tap until it&#8217;s no longer cold to the touch.  This is not an exact science, nor should you treat it as such.</p>
<p>Mix with a spoon until the ingredients are combined.  This will be a really sticky dough.  It will make you sad the first couple times, until you learn to recognize the goodness it portents.</p>
<p>Sprinkle some flour on a countertop or other largish surface, and dump the dough out on to it.  Remove any rings or watches.</p>
<p>Now you&#8217;re going to knead the dough.  If you&#8217;ve never kneaded before, it&#8217;s easy.  Your job is basically to keep mooshing the flour molecules past one another so that there is ample opportunity for them to link up into chains called &#8220;gluten&#8221;.  Gluten is what gives bread its elasticity.  If you are not accustomed to thinking of bread as &#8220;elastic&#8221;, think about how a slice of bread deals with mashing and stretching (i.e. by mashing and stretching) vs. how a slice of cake does (i.e. by crumbling).  Flour mixtures all tend to form gluten.  Things like kneading help it out (which you do it with bread doughs and not cake doughs), things like fat hinder it (which is why you add things like shortening to cake - so-called because it &#8220;shortens&#8221; the dough - breaks up the gluten chains).</p>
<p>Kneading is also a nice analog process for getting the flour:beer ratio right, since your natural stickiness aversion will tend to have you adding sprinkles of flour as you work the dough and the surface becomes sticky again and again.  To knead, use your fingers, knuckles, or palms to stretch the dough out along one axis, then fold it over on itself and repeat.  When it gets too sticky to work with (try to keep it as sticky as you can stand) add more flour.  You don&#8217;t have to do this for long, 5-10 minutes is probably fine.  When you&#8217;re done, you&#8217;ll see a difference in the dough ball: if you stretch it a little, it will bounce back mostly into shape.</p>
<p>You&#8217;re basically done the hard work.</p>
<p>Throw the dough ball into a big bowl.  If you&#8217;re clever, you will have really lightly oiled the bowl first (not like a muffin pan or anything, just a shot of Pam, or a dab of canola oil swooshed around on a paper towel) because it will make the dough easier to remove later.  Throw a dishcloth over the bowl and leave it somewhere warm in your kitchen to think about life.  If your oven is a newer one with a &#8220;Proof&#8221; setting, now is when you can use it.</p>
<p>You don&#8217;t want to cook the dough here, you just want the yeasties to be at a happy temperature.  In case you weren&#8217;t clear, yeast are little, edible, live fungi that eat sugars in flour (among other things) and leave alcohol and carbon dioxide gas as well as a host of mostly nice-tasting things in their wake.  The alcohol is mostly incidental for our purposes here, though there is a delightful symmetry in the fact that we&#8217;re mixing beer (grains + yeast + water = alcohol and incidentally CO<sub>2</sub>) and bread (grains + yeast + water = CO<sub>2 </sub>and incidentally alcohol).  Point is, these guys will work through the flour making little bubbles as they go, which give our bread the ability to rise.  Very exciting.</p>
<p>After an hour or two, your dough will have doubled in size.  The only problem with cooking it right now is that your bubbles will not be evenly distributed.  You&#8217;ll probably actually have a couple giant bubbles that will lead to silly looking bread.  And anyhow, that&#8217;s not actually the only reason - giving the yeast more time also lets them develop more interesting flavours.</p>
<p>What you CAN do after an hour (or two, or three, this is not an exact science) is what bakers call &#8220;punching down.&#8221;  You can leave the dough in the bowl, but basically what you want to do is re-distribute the bubbles through the dough, and bust up any big ones.  Just rotate the bowl around, folding the edge back towards the center until you&#8217;ve got a ball again without any obvious giant bubbles.  It will lose some of its newfound volume too, that&#8217;s okay.  The yeasties still have plenty to work with.</p>
<p>What you do now is up to you.  You could wait another hour and bake it and have tasty bread.  You could go out for the afternoon and then bake it for dinner and have very tasty bread.  Personally, I do this on a Saturday, with an eye to baking it on Sunday, so I give it the rest of the day to rise, and then I&#8217;ll generally punch it down a second time and put it in the fridge overnight.  By Sunday dinner, I have me some outstandingly tasty bread.  Again, I&#8217;m not taking credit, the recipe is as old as the hills.  But ask around, my Sunday night bread kicks ass.  Anyhow, <em>time passes.</em></p>
<p>Your dough should be room temperature when you go to bake it which is trivial unless you&#8217;ve gone for the (highly recommended!) overnight rise in the fridge.  Why not just leave it to rise overnight, out of the fridge, I hear you ask?  By all means, give it a shot.  It will rise a <strong>lot</strong>, and the surface will feel like silk, and it will be nearly impossible to handle (think about trying to form a loaf out of steam, say).  But I admire your moxie.</p>
<p>Every time you manipulate your dough, some of the bubbles will collapse.  They&#8217;ll come back as long as there is anything else for your yeast to eat (which there will be), so don&#8217;t worry, but it does mean that you don&#8217;t really want to be doing any dough manipulation immediately before baking.  I deal with this by forming the loaf and putting it on a sheet of parchment for the final rise, since parchment can go directly into the oven.  Pro-tip: wax paper is not parchment.</p>
<p>This is a French bread recipe, so you want to bake it on a stone or, failing that, a cookie sheet.  You don&#8217;t put this in a loaf pan.  That means that you have considerable flexibility on the size and shape of your loaf.  You can sort of just plop your bread ball down and make a round &#8220;boule&#8221; loaf, or you can form it into the standard french-stick ellipsoid.  The only trick here is to try to ensure that the &#8220;skin&#8221; of the loaf, the soon-to-be-crust, is stretched nicely instead of lying slack.  To do that, as you&#8217;re shaping it, curl the sides of the loaf down under itself, so that the top skin stretches.  This is easier to do than to describe - you&#8217;ll get the hang of it.</p>
<p>Heat your oven to 450F (convection ovens are yay, and will generally be smart enough to re-interpret that as 425F since they do a better job of baking.  If yours doesn&#8217;t, help it out.)  If you have a baking stone, it should obviously be in there too.  When the oven is hot, right before putting the bread in, slash the top a few times and dust it with a little more flour.  Not only does this give it a classic look, but it also lets the bread rise more evenly as the bubbles expand in the heat.</p>
<p>Right after you put it in the oven, throw in a few ice cubes.  Not on the bread, just anywhere in the oven.  <strong>The ice cubes are key.</strong> They will form steam, and the steam will condense on the dough, since it is cooler than the air in the oven.  In the process, they will give up some heat to the surface of the dough.  This makes for very happy crusts, and is the difference between people thinking you cooked bread, and people thinking you are super-awesome.</p>
<p>5 minutes in, you can throw a few more ice cubes in, to finish the job. Be careful when you open the oven door, that steam is going to try to have a party on your face.</p>
<p>Total baking time is about 25 minutes, though I generally have to give whole wheat dough a little bit longer to get a good crust going.</p>
<p>Take it out when it&#8217;s ready, put it on some kind of rack to cool.  If you put your ear up next to it, you will hear the signature sound of bread - a crackling as it cools, that makes my mouth water just thinking about it.</p>
<p>Cut thick slices.  Use real butter.  Marvel at how something so easy can taste so good.  I know there&#8217;s a lot of words there, but by the third time you do this, it is easier and more rewarding than just about anything else you&#8217;ll do in your kitchen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/index.php/2008/06/29/how-to-make-good-beer-bread/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Security Screencast(s)</title>
		<link>http://blog.johnath.com/index.php/2008/06/26/security-screencasts/</link>
		<comments>http://blog.johnath.com/index.php/2008/06/26/security-screencasts/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 17:04:13 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
		
		<category><![CDATA[Commentary]]></category>

		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Phishing &amp; Malware]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Speaking]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[Video]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=125</guid>
		<description><![CDATA[As Alix mentions, I recently put together a quick screencast of some of the new security features in Firefox 3.  Of course, beltzner promptly scooped me with his own inimitable screencast, and what with the launch, it&#8217;s only now that I&#8217;m getting around to posting mine.
What&#8217;s interesting to me, though, is the difference between [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://blogmag.net/blog/read/79/Firefox_3_screencasts">Alix mentions</a>, I recently put together a quick screencast of some of the new security features in Firefox 3.  Of course, beltzner promptly scooped me with his <a href="http://www.beltzner.ca/mike/archives/2008/06/whats-new-in-fi.html">own inimitable screencast</a>, and what with the launch, it&#8217;s only now that I&#8217;m getting around to posting mine.</p>
<p>What&#8217;s interesting to me, though, is the difference between what I originally recorded, and what Alix published.  I recorded the raw screencast using <a href="http://www.jingproject.com/">Jing</a>, which is a simple, free screencasting tool for Mac and Windows.  It caps you at 5 minutes, and records as flash, but it&#8217;s super easy to use, and screencast.com will host the resultant video for you.  You can see what I recorded here:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="769" height="635"><param name="movie" value="http://content.screencast.com/bootstrap.swf"></param><param name="quality" value="high"></param><param name="bgcolor" value="#FFFFFF"></param><param name="flashVars" value="thumb=http://content.screencast.com/media/5058e2be-67b2-4410-970f-b824f39565eb_c201f197-9e8a-4f0e-981b-250e6350a42f_static_0_0_Thumbnail.gif&#038;content=http://content.screencast.com/media/efa75122-cf4a-43fb-8311-d6dfb3d644b0_c201f197-9e8a-4f0e-981b-250e6350a42f_static_0_0_2008-05-26_2224.swf&#038;width=769&#038;height=635"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="showall"></param><param name="allowScriptAccess" value="always"></param>  <embed src="http://content.screencast.com/bootstrap.swf" quality="high" bgcolor="#FFFFFF" width="769" height="635" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/media/5058e2be-67b2-4410-970f-b824f39565eb_c201f197-9e8a-4f0e-981b-250e6350a42f_static_0_0_Thumbnail.gif&#038;content=http://content.screencast.com/media/efa75122-cf4a-43fb-8311-d6dfb3d644b0_c201f197-9e8a-4f0e-981b-250e6350a42f_static_0_0_2008-05-26_2224.swf&#038;width=769&#038;height=635" allowFullScreen="true" scale="showall"></embed></object></p>
<p>But then I handed it off to Alix and David and Rainer, and they turned my 5 minutes of low production values into 2 minutes of edited, titled video, with helpful visuals!  See if you notice the difference&#8230;</p>
<p><object width="400" height="302"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1202525&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1202525&amp;server=www.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="400" height="302"></embed></object><br /><a href="http://www.vimeo.com/1202525?pg=embed&#038;sec=1202525">Firefox 3: Security</a> from <a href="http://www.vimeo.com/firefox?pg=embed&#038;sec=1202525">Mozilla Firefox</a> on <a href="http://vimeo.com?pg=embed&#038;sec=1202525">Vimeo</a>.</p>
<p>As promised in <a href="http://blog.johnath.com/index.php/2008/06/23/hello-vancouver-briefly/">my last post</a>, I&#8217;ll soon be posting yet another video, this time an hour long talk I gave at FIRST.  And then, I think, no more blatant self-promotion for a couple weeks, eh?</p>
<p>Have you installed <a href="http://getfirefox.com">Firefox 3</a> yet?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/index.php/2008/06/26/security-screencasts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hello Vancouver! Briefly!</title>
		<link>http://blog.johnath.com/index.php/2008/06/23/hello-vancouver-briefly/</link>
		<comments>http://blog.johnath.com/index.php/2008/06/23/hello-vancouver-briefly/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 16:20:58 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
		
		<category><![CDATA[Commentary]]></category>

		<category><![CDATA[Finance]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[Linkage]]></category>

		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Photography]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Speaking]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=124</guid>
		<description><![CDATA[A quick note, to any Vancouverites that may be interested, that I will be in town on Wednesday to speak at the FIRST 2008 conference.  The title of the talk is &#8220;The Most Important Thing - How Mozilla Does Security, and What You Can Steal.&#8221;  If you&#8217;re attending the conference, I hope I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="margin: 10px; float: right;" src="/images/first-van-08.gif" alt="" width="289" height="138" />A quick note, to any Vancouverites that may be interested, that I will be in town on Wednesday to speak at the <a href="http://first.org/conference/2008/">FIRST 2008</a> conference.  The title of the talk is &#8220;<strong>The Most Important Thing - How Mozilla Does Security, and What You Can Steal</strong>.&#8221;  If you&#8217;re attending the conference, I hope I&#8217;ll see you there.  Once the conference is over, I&#8217;ll post my slides and a video of a presentation dry-run, in case anyone is interested.</p>
<p>I had a lot of help from several people, most notably <a href="http://shaver.off.net/diary/">Shaver</a>, in putting this presentation together; my goal is to keep adapting it and ideally get other people giving it as well.  Security is something that the Mozilla project has a lot of experience with, and a lot to be proud of.  It is important to our mission that we share that expertise. Even when what we&#8217;re saying isn&#8217;t new (&#8221;have unit tests&#8221;), the fact that we have achieved the success we have lets us be a proof point for people trying to make change in their own projects (&#8221;Mozilla didn&#8217;t think code review was too time-intensive.&#8221;)</p>
<p>I may not be an official member of the <a href="http://shaver.off.net/diary/2007/11/15/on-evangelism/">evangelism team</a>, but I will do whatever I can to encourage more people in our community to take their knowledge outbound.  We are doing crazy awesome stuff here (how many IT people, on the planet, have dealt with what <a href="http://blog.mozilla.com/justin/">Justin</a>&#8217;s team has?) and we should consider it an obligation to spread that knowledge around.  Heck, that&#8217;s actually sort of what my talk is about.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/index.php/2008/06/23/hello-vancouver-briefly/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firing Up Browser Security</title>
		<link>http://blog.johnath.com/index.php/2008/06/21/firing-up-browser-security/</link>
		<comments>http://blog.johnath.com/index.php/2008/06/21/firing-up-browser-security/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 14:18:51 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
		
		<category><![CDATA[Linkage]]></category>

		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Phishing &amp; Malware]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=123</guid>
		<description><![CDATA[Window and I recently did a joint interview for Federico Biancuzzi at SecurityFocus about many of the security changes we&#8217;ve made in Firefox 3.  It covers both front-end and back-end information, and mentions several changes that I haven&#8217;t had a chance to mention here in the past.
If you&#8217;re interested, check it out.
[PS - Full [...]]]></description>
			<content:encoded><![CDATA[<p><a title="r80o's flickr page" href="http://flickr.com/photos/r80o/5549288/"><img class="alignright" style="margin: 10px; float: right;" src="http://farm1.static.flickr.com/3/5549288_ee8741271f_m.jpg" alt="Low Flying Dogs on Flickr" width="240" height="239" /></a><a href="http://www.dec.net/ws/">Window</a> and I recently did a joint interview for Federico Biancuzzi at SecurityFocus about many of the security changes we&#8217;ve made in Firefox 3.  It covers both front-end and back-end information, and mentions several changes that I haven&#8217;t had a chance to mention here in the past.</p>
<p>If you&#8217;re interested, <a href="http://www.securityfocus.com/columnists/475">check it out</a>.</p>
<p><small>[PS - Full props to <a href="http://flickr.com/photos/r80o/5549288/">r80o</a> on flickr - this is a pretty excellent photo for "caution", and CC too!]</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/index.php/2008/06/21/firing-up-browser-security/feed/</wfw:commentRss>
		</item>
		<item>
		<title>It&#8217;s Ready.</title>
		<link>http://blog.johnath.com/index.php/2008/06/12/its-ready/</link>
		<comments>http://blog.johnath.com/index.php/2008/06/12/its-ready/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 13:51:35 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=122</guid>
		<description><![CDATA[Firefox 3 will be released Tuesday, June 17th.  This is indescribably exciting for us here at Mozilla, we are all quite giddy in our excitement places.  If you would like to share in this joy, I recommend the following 5 step regimen:

Go read the Deb Richardson&#8217;s unbelievable Field Guide to Firefox 3, so you can [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Victory!" href="http://www.flickr.com/photos/8345192@N03/2571283860/"><img class="alignright" style="margin: 10px; float: right;" src="http://farm4.static.flickr.com/3027/2570543371_bb527f5413_m.jpg" alt="Victory Poster" width="180" height="240" /></a><a title="Firefox 3 Release Announcement" href="http://developer.mozilla.org/devnews/index.php/2008/06/11/coming-tuesday-june-17th-firefox-3/">Firefox 3 will be released Tuesday, June 17th</a>.  This is indescribably exciting for us here at Mozilla, we are all quite giddy in our excitement places.  If you would like to share in this joy, I recommend the following 5 step regimen:</p>
<ol>
<li>Go read the Deb Richardson&#8217;s unbelievable <a title="Field Guide to Firefox 3" href="http://www.dria.org/wordpress/archives/2008/06/12/655/">Field Guide to Firefox 3</a>, so you can see what all the hubbub is about.</li>
<li>Go watch Mike Beltzner&#8217;s magnificent-yet-brief <a title="Introduction to Firefox 3 features" href="http://www.beltzner.ca/mike/archives/2008/06/whats-new-in-fi.html">Intro to Firefox 3 features screencast</a>, to set your pots a boilin&#8217;.</li>
<li>Go view John Slater&#8217;s profoundly triumphant post of the new Firefox 3 <a title="Victory!" href="http://www.intothefuzz.com/2008/06/11/victory/">Victory Poster</a>, to adorn your walls and windshields.</li>
<li>Go sign up yourself to participate in the life-alteringly spectacular Download Day, you one best chance to <a title="Set a world record with Firefox" href="http://www.spreadfirefox.com/worldrecord/">be part of a Guinness World Record</a> that doesn&#8217;t involve putting bees up your nose.</li>
<li>Go <a title="Mozilla Party Central" href="http://mozillaparty.com/">find yourself a party</a> full of people every bit as frothy as we are.</li>
</ol>
<p>Can I get an &#8220;Amen!&#8221; people?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/index.php/2008/06/12/its-ready/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Party Planning Tips</title>
		<link>http://blog.johnath.com/index.php/2008/06/05/party-planning-tips/</link>
		<comments>http://blog.johnath.com/index.php/2008/06/05/party-planning-tips/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 15:52:01 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=120</guid>
		<description><![CDATA[Y&#8217;all.
It is time for us to be planning up some parties.  Firefox 3 is just around the corner and we have thusly undertaken to begin populating Mozilla Party Central.  I invite you to do likewise - join an existing one, or start your own!
If it helps you in your planning, the Firefox search bar knows [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Y&#8217;all.</p>
<p style="text-align: left;">It is time for us to be planning up some parties.  Firefox 3 is just around the corner and we have thusly undertaken to begin populating <a title="Mozilla Party Central, y'all" href="http://mozillaparty.com/">Mozilla Party Central</a>.  I invite you to do likewise - join an existing one, or start your own!</p>
<p style="text-align: left;">If it helps you in your planning, the Firefox search bar knows things.  Important things.</p>
<p style="text-align: center;"><a title="1 keg in pints, y'all" href="http://www.google.com/search?q=1+keg+in+pints"><img src="/images/keg-in-pints.png" alt="1 keg in pints" width="373" height="281" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/index.php/2008/06/05/party-planning-tips/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mal-what?  Firefox 3 vs. Bad People</title>
		<link>http://blog.johnath.com/index.php/2008/05/21/mal-what-firefox-3-vs-bad-people/</link>
		<comments>http://blog.johnath.com/index.php/2008/05/21/mal-what-firefox-3-vs-bad-people/#comments</comments>
		<pubDate>Wed, 21 May 2008 16:23:24 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
		
		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Phishing &amp; Malware]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=119</guid>
		<description><![CDATA[A lot of the things I write here are for geeks.  That’s unsurprising, given my own wonkish leanings, but I appreciate that it makes me a tough guy to love, much less read, at times.  Sorry about that, and thanks for sticking with me.
With Firefox 3 on the cusp of the precipice of the knife’s [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of the things I write here are for geeks.  That’s unsurprising, given my own wonkish leanings, but I appreciate that it makes me a tough guy to love, much less read, at times.  Sorry about that, and thanks for sticking with me.</p>
<p>With Firefox 3 on the cusp of the precipice of the knife’s edge of <a title="Release Candidate 1 available for download" href="http://developer.mozilla.org/devnews/index.php/2008/05/16/firefox-3-release-candidate-now-available-for-download/">release</a>, though, I wanted to stop pretending that everyone reads the same articles I do and talk about one of the many, really concrete things we’re doing to keep our users, like you, safe.  There will be graphs.</p>
<p><span id="more-119"></span></p>
<p><strong>The Age of Dorks</strong></p>
<p>In <a href="http://www.amazon.ca/gp/product/1594201501?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=1594201501">Gang Leader For A Day</a>, Sudhir Venkatesh writes about the embarrassment inner city drug dealers feel when they see what passes for a “gang” out in the suburbs; little more than young kids with nothing better to do than smash windows for the fun of it.  That’s what internet crime was in the early days.  The typical criminal might have looked a little different, and the typical crime a little more confusing, but the net effect was about the same: some people, particularly people who visited the wrong parts of town, were victimized in relatively unexciting ways.  Maybe a sensitive email got forwarded around to your coworkers by a <em>mysterious hacker</em>.  Maybe your computer started acting funny.  Ho hum.</p>
<p><strong>There Goes the Neighbourhood<br />
</strong></p>
<p>After a while, your less geeky friends started getting online.  Words like “online banking” stopped sounding like something out of a bad movie.  Everything started getting the letter ‘e-’ attached to it.  Most importantly, there started to be money.  Money begets lots of fun things, like Diet Black Cherry Vanilla Dr. Pepper and Turtle Wax.  But it also begets crooks.</p>
<p>In terms of crime (okay, e-crime), the e-crooks were still mostly e-clueless, because they were still mostly e-newbies.  They weren’t very efficient, they weren’t very organized, they were actually pretty dumb.  But the internet was also wide open and didn’t have a lot of rules.  Ask an <a title="Wikipedia on Bison Hunts" href="http://en.wikipedia.org/wiki/American_Bison#19th_century_bison_hunts">American Bison</a> how that heady mix tends to play out.</p>
<p>So this legion of idiots started ruining it for everyone: they started spamming, because the internet made it cheap; they started defacing web sites of Fortune 500 companies and world governments, because the internet made it easy; and they started mass-mailing bank fraud, “phishing,” because the internet made it hard to stop.</p>
<p>Phishing is the emails you see every day telling you that your bank accounts will be closed for some reason unless you log in <em>right away</em>.  Of course, the link in the email doesn’t take you to your bank, but to a clever forgery that steals your information, and then uses it to steal your money.  It’s not a trick you would fall for in real life, because a criminal would have trouble setting up shop in your actual bank branch, but online, it can be hard to tell your bank’s real web site from one of these fakes.  Firefox 3 includes <a title="Deb on the Site Identity Button" href="http://www.dria.org/wordpress/archives/2008/05/06/635/">some features to help you do that</a>, but really, it would be far better to just not go there in the first place.  That’s why we keep a list of known phishing sites in the browser, and warn you when you’re about to visit one.  We’ve done that since Firefox 2; maybe you’ve even seen one of our warning messages.  If not, well&#8230; that&#8217;s good!</p>
<p><strong>The Heavies</strong></p>
<p>The internet isn’t new any more.  We don’t bother pasting “e-” to the front of everything, because the fact that a service is available online isn’t exceptional any more.  That’s really fantastically awesome, as far as I’m concerned, but there’s a catch.  The really bad people out there, who were busy doing really bad things in the real world to make money before, they don’t ignore the internet as a passing fad any more.  There are ways for them to make real money online now: protection rackets extorting online casinos or major web sites for hundreds of thousands of dollars; selling 10,000 hacked computers to a major spam operation so that they can evade filters; enslaving millions of computers to click ads all day in order to scam ad companies.  The legion of idiots is making way for genuine organized crime, and it sucks.  The way they’re running a lot of these operations is with a thing called malware.</p>
<p>Malware (<a title="stopbadware.org on malware/badware" href="http://www.stopbadware.org/home/help">think “software”, but bad</a>) is the name we give to web sites and software that try to take over your computer, in order to do bad things, in the service of bad people.  Sometimes they use the old trick of getting you to run the program yourself - promising screensavers or greeting cards or otherwise nice-sounding things.  More and more though, they’re trying to attack you through the web sites you visit.  Here’s one way it can work:</p>
<ol>
<li>You visit a web site that you trust - maybe a <a href="http://www.theonion.com">news site</a>, or an <a href="http://www.englishcut.com/">interesting blog</a>.</li>
<li>Unbeknownst to you (Aside: do we ever talk about things being knownst?  “Knownst to me, this bagel contained bagel.” Anyhow&#8230;) Unbeknownst to you, the malware guys have injected some new code into the website.  They can do this by hacking the site, or by buying “ad space” as a way to get their content in there.</li>
<li>As soon as you load the page, this code starts trying to attack your computer by exploiting some unpatched security hole.  In fact, it will try hundreds of attacks, looking for any weakness.  This can happen in seconds, and invisibly, while you read about the rising price of Turtle Wax.</li>
</ol>
<p>Obviously, we work very hard to make sure that Firefox is never the “unpatched security hole” and I think <a title="Mozilla Security Blog" href="http://blog.mozilla.com/security/2008/01/17/read-past-the-headlines-firefox-is-fixed-faster/">we do a pretty good job</a>, as long as you make sure to apply those security updates when we send them to you.  But there are lots of programs on your computer, so Firefox’s own security isn’t a guarantee.  The best thing we can do is stop the page from ever getting the chance.</p>
<p style="text-align: center;"><a href="/images/malware-warning.png"><img class="aligncenter" style="vertical-align: middle;" src="/images/malware-warning.png" alt="Firefox 3 Malware Warning" width="400" /></a></p>
<p>In Firefox 3, we have juiced up your protection in a couple of pretty hard core ways.  First of all, we’ve added a second list, tracking all reported malware sites live on the net, in addition to the forgeries we blocked in Firefox 2.  Second, we now block the page right up front, before it even loads, so that your computer is not at risk.  And third, for people who are curious, we provide a report for malware sites that explains exactly what badness is going down.  This report is pretty technical, but it&#8217;s there if you&#8217;re interested.  It’s your browser.  You can even choose to ignore the warning, if you want, and go through to the site.  Obviously, I sort of hope you don’t.</p>
<p>We’ve got the real bad dudes and dudettes online now, and they’re not going to like having their income shut down, so we’re going to have to stay on our toes.  But when Firefox 3 comes out (and we’re getting it out as quickly as we can, believe me), I’m going to feel a lot better about you getting online.</p>
<p style="text-align: center;"><img class="aligncenter" src="/images/turtlewax.png" alt="Historical Pricing Data - Turtle Wax vs. Industry Average (no, not really)" width="435" height="373" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/index.php/2008/05/21/mal-what-firefox-3-vs-bad-people/feed/</wfw:commentRss>
		</item>
		<item>
		<title>About Larry</title>
		<link>http://blog.johnath.com/index.php/2008/05/06/about-larry/</link>
		<comments>http://blog.johnath.com/index.php/2008/05/06/about-larry/#comments</comments>
		<pubDate>Tue, 06 May 2008 16:15:49 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
		
		<category><![CDATA[Linkage]]></category>

		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=118</guid>
		<description><![CDATA[I&#8217;ve been meaning to write a post like this for a while, and maybe I still will, but in the meantime Deb has done a great job of introducing the world to Larry.  Her writing is enviably clearer than my own, so you should go check it out right now.
I bet she&#8217;d love it if [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Flickr Page for photo" href="http://www.flickr.com/photos/deb-richardson/2469763762/in/set-72157604907824853/"><img class="alignright" style="float: right;" src="http://farm3.static.flickr.com/2299/2469763762_f336c8cfc1_o.png" alt="Blue Larry" width="69" height="69" /></a>I&#8217;ve been meaning to write a post like this for a while, and maybe I still will, but in the meantime Deb has done a great job of <a title="Deb on the Site Identity Button" href="http://www.dria.org/wordpress/archives/2008/05/06/635/">introducing the world to Larry</a>.  Her writing is enviably clearer than my own, so you should go check it out right now.</p>
<p>I bet she&#8217;d love it if you <a title="Digg page for Deb's post" href="http://digg.com/software/The_Identity_Button_Firefox_3_s_New_Security_UI">gave her some digg love</a>, too.</p>
<p>[Killing comments on this one to reduce forking/repetition - take 'em to digg or debb]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/index.php/2008/05/06/about-larry/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Security UI in Firefox 3plus1</title>
		<link>http://blog.johnath.com/index.php/2008/04/16/security-ui-in-firefox-3plus1/</link>
		<comments>http://blog.johnath.com/index.php/2008/04/16/security-ui-in-firefox-3plus1/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 12:36:31 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
		
		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Phishing &amp; Malware]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=117</guid>
		<description><![CDATA[We&#8217;ve made a lot of changes (and more importantly, a lot of positive progress) in security UI for Firefox 3.
We have built-in malware protection now, and better phishing protection.  We have a password manager that intelligently lets you see whether your login was successful before saving, instead of interrupting the page load.  We have gotten [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve made a lot of changes (and more importantly, a lot of positive progress) in security UI for Firefox 3.</p>
<p>We have built-in malware protection now, and better phishing protection.  We have a password manager that intelligently lets you see whether your login was successful before saving, instead of interrupting the page load.  We have gotten rid of several security dialogs that taught users to click OK automatically, unseeingly.  We have <a title="Wikipedia on OCSP" href="http://en.wikipedia.org/wiki/OCSP">OCSP</a> on by default.  We have a consistent place in the UI now where users can get information about the site they are visiting, including detailed secondary information about their history with the site; all of which are first steps in a long road towards equipping users with more sophisticated tools for browsing online, by taking advantage of habits they already have, and things we already know.  All the people who worked on this stuff know who they are, and I want to thank them, because it sure as hell wasn&#8217;t all me.</p>
<p>With Firefox 3 in full down-hunker for final release (and with conference <a title="Wikipedia on Silly Season" href="http://en.wikipedia.org/wiki/Silly_season">silly season</a> upon us) though, I&#8217;ve started to get serious about thinking through what comes next.</p>
<p>Here&#8217;s my initial list of the 3 things I care most about, what have I missed?</p>
<p><strong>1. Key Continuity Management<br />
</strong></p>
<p>Key continuity management is the name for an approach to SSL certificates that focuses more on &#8220;is this the same site I saw last time?&#8221; instead of &#8220;is this site presenting a cert from a trusted third party?&#8221;  Those approaches don&#8217;t have to be mutually exclusive, and shouldn&#8217;t in our case, but supporting some version of this would let us deal more intelligently with crypto environments that don&#8217;t use CA-issued certificates.</p>
<p>The exception mechanism in Firefox 3 is a very weak version of KCM, in that security exceptions, once manually added, do have &#8220;KCM-ish&#8221; properties (future visits are undisturbed, changes are detected).  But without the whole process being transparent to users, we miss the biggest advantage to this approach.</p>
<p>Why I care: KCM lets us eliminate the most-benign and most-frequently-occurring SSL error in Firefox 3.  Self-signed certs aren&#8217;t intrinsically dangerous, even if they do lack any identification information whatsoever.  The problem is that case-by-case, we don&#8217;t have a way to know if a given self-signed cert represents an attack in progress.  The probability of that event is low, but the risk is high, so we get in the way.  That&#8217;s not optimal, though.  When the risk is negligible, we should get <em>out</em> of the way, and save our warnings for the times when they can be most effective.</p>
<p><strong>2. Secure Remote Passwords</strong></p>
<p>Secure Remote Password protocol is a mechanism (<a title="Wikipedia on SRP" href="http://en.wikipedia.org/wiki/Secure_remote_password_protocol">have some math</a>!) for allowing a username/password-style exchange to happen, without an actual password going out along the wire. <a title="Rob's Blog" href="http://blog.mozilla.com/rob-sayre">Rob Sayre</a> already has a <a title="Bug 356855 - SRP" href="https://bugzilla.mozilla.org/show_bug.cgi?id=356855">patch</a>.  That patch makes the technology available, but putting together a UI for it that resists spoofing (and is attractive enough that sites want to participate) will be interesting.</p>
<p>Why I care: SRP is not the solution to phishing, but it does make it harder to make use of stolen credentials, and that&#8217;s already a big deal.  It also has the happy side effect of authenticating the site to you while it&#8217;s authenticating you to the site.  I wouldn&#8217;t want this useful technology to get stuck in the chicken-egg quagmire of &#8220;you implement it first.&#8221;</p>
<p><strong>3. Private Browsing Mode<br />
</strong></p>
<p>This is the idea of a mode for Firefox which would protect their privacy more aggressively, and erase any trace of having been in that mode after the fact.  Ehsan Akhgari has done a <a title="Bug 248970" href="https://bugzilla.mozilla.org/show_bug.cgi?id=248970">bunch of work</a> here, and in fact has a working patch.  While his version hooks into all the various places we might store personal data, I&#8217;ve also wondered about a mode where we just spawn a new profile on the spot (possibly with saved passwords intact) and then delete it once finished.</p>
<p>Why I care: Aside from awkward teenagers (and <a title="Bug 330884 - Firefox ruined my marriage" href="https://bugzilla.mozilla.org/show_bug.cgi?id=330884">wandering fiancés</a>), there are a lot of places in the world where the sites you choose to visit can be used as a weapon against you.  Private browsing mode is not some panacea for governmental oppression, but as the user&#8217;s agent, I think it is legitimately within our scope (and morally within our responsibility) to put users in control of their information.  We began this thinking with the &#8220;Clear Private Data&#8221; entry in the tools menu, but I think we can do better.</p>
<p><strong>(And also&#8230;</strong>)</p>
<p>Outside of these 3, there are a couple things that I know will get some of my attention, but involve more work to understand before I can talk intelligently about how to solve them.</p>
<p>The first is for me to get a better understanding of <strong>user certificates</strong>. In North America (outside of the military, at least) client certificates are not a regular matter of course for most users, but in other parts of the world, they are becoming downright commonplace.  As I understand it, Belgium and Denmark already issue certs to their citizenry for government interaction, and I think Britain is considering its options as well.  We&#8217;ve fixed some bugs in that UI in Firefox 3, but I think it&#8217;s still a second-class UI in terms of the attention it has gotten, and making it awesome would probably help a lot of users in the countries that use them.  If you have experience and feedback here, I would welcome it.</p>
<p>The second is banging on the drum about our <strong>mixed content</strong> detection.  We have some very old bugs in the area, and mixed content has the ability to break all of our assumptions about secure connections.  I think it&#8217;s just a matter of getting the right people interested in the problem, so it may be that the best way for me to solve this is with bottles of single malt.  Whatever it takes.  If you can help here, name your price.</p>
<p>Obviously I&#8217;ve left out all the tactical fixup work on the UI we already have.  We all know that those things will need to happen, to be re-evaluated and evolved.  I wanted to get these bigger-topic thoughts out early, so that people like you can start thinking about whether they are interesting and relevant to the things you care about, and shouting angrily if they aren&#8217;t.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/index.php/2008/04/16/security-ui-in-firefox-3plus1/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
