<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Erick Rudiak.  Songwriter.  Singer.  Human.</title>
    <link>http://erick.rudiak.com/weblog/</link>
    <description>From Erick&#039;s brain to the Internet&#039;s prying little ears.</description>
    <language>en-us</language>           
    <generator>Nucleus CMS v3.32</generator>
    <copyright>©</copyright>             
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://erick.rudiak.com/weblog//nucleus/nucleus2.gif</url>
      <title>Erick Rudiak.  Songwriter.  Singer.  Human.</title>
      <link>http://erick.rudiak.com/weblog/</link>
    </image>
    <item>
 <title>Can they still call it that?</title>
 <link>http://erick.rudiak.com/weblog/index.php?itemid=158</link>
<description><![CDATA[The first thing I noticed when I walked into the <a href="http://openmikes.org/listings/safaricupcoffee">Safari Cup open mic</a> was that there was no mic.  I must have looked like a deer caught in the headlights of a Hummer H3 SUV because Jim, the host, came over and welcomed me in.  I emailed him that morning asking about the venue, and he'd saved me a spot on the list.  That was, in retrospect, pretty typical of the Safari Cup experience.<br />
<br />
There's a lot to like about this open mic, and it begins with the absence of a mic.  Having paid my dues at many a pub (Bird's Nest) and packed-to-the-gills coffee house (Kafein, Uncommon Ground), the chance to really connect with the audience and see how my songs do on a fair playing field &mdash; i.e. not competing for attention with a violent break of a billiards match, Rob Thomas and Santana on the juke box in the next room, or a hive of overstimulated social butterflies &mdash; is a welcome change.  Nowadays, it's actually what I consider ideal; I think back to all the performing situations I've been in, and the ones where there's no mic (or stage) to insulate the artist's and audience's spaces from each other have been the most fun, be it someone's living room, the basement at <a href="http://www.oldtownschool.org">Old Town School</a>, or <a href="http://erick.rudiak.com/weblog/index.php?itemid=147">Yosemite</a>.  <br />
<br />
While public rehearsal can be good for its own sake, the opportunity to connect with an audience is really the #1 ROI differentiator for an open mic.  In Safari Cup's case, the folks I've met have been extremely gracious and have listened and interacted with literally every performer that I've seen come through, even the one who was probably looking for the pub next door, and another unforgettable patron who had an unhealthy scatological obsession that was coupled with an equally unfortunate outlet in song (yes, he handed out CDs when he was done).  Getting to hear Andi C's R&B-over-acoustic-guitar covers is a treat, too; NWA and Beyonce never sounded so sweet.<br />
<br />
I definitely plan to be back to Safari Cup.  Until then, here's the story-behind-the-story of <a href="http://erick.rudiak.com/songs/terminal.php">Terminal Love</a>, as performed at <a href="http://www.facebook.com/pages/Chicago-IL/Safari-Cup/182538940708">Safari Cup</a> on 27 January, 2010.  Since there's no mic, you will notice that I pro-rated my 'facing the audience' time in any given radial direction based on how many people were sitting there.  That night, they were mostly to my right... except for <a href="http://www.myspace.com/natemarshtunes">Nate M.</a> (who was outstanding by the way), who was to my left for all but the briefest of moments.<br />
<br />
<object type="application/x-shockwave-flash" width="320" height="240" data="http://erick.rudiak.com/weblog/media/mediaplayer.swf?file=http://erick.rudiak.com/songs/stream/terminallove.m4v"><param name="movie" value="http://erick.rudiak.com/weblog/media/mediaplayer.swf?file=http://erick.rudiak.com/songs/stream/terminallove.m4v" /><param name="wmode" value="transparent" /></object><br />
<br />
P.S.  This blog post was made possible by <a href="http://handbrake.fr">HandBrake</a> and <a href="http://www.videohelp.com/tools/mp4box">mp4box</a>.  Who knew a digicam that small could generate a file that large!]]></description>
 <category>openmic</category>
<comments>http://erick.rudiak.com/weblog/index.php?itemid=158</comments>
 <pubDate>Sat, 30 Jan 2010 23:26:00 -0500</pubDate>
</item><item>
 <title>one stone, many birds</title>
 <link>http://erick.rudiak.com/weblog/index.php?itemid=156</link>
<description><![CDATA[In addition to making up for a ridiculous gap between posts, and ringing in the new year with a <a href="/human.php">new photo gallery feature</a>, this post should also serve the additional purpose of knocking <a href="http://erick.rudiak.com/weblog/index.php?itemid=50">post #50</a> off the front page, which means no more funny errors for Internet Explorer users (thanks, TG, for the <i>pro bono</i> website QA).<br />
<br />
<a href="http://erick.rudiak.com/img/new_years_frost.JPG" rel="lightbox[EER]" title="New Year's Frost"><img src="http://erick.rudiak.com/weblog/nucleus/plugins/lightbox2/thumbnail.php?path=/home/rudiakco/public_html/img/&amp;image=new_years_frost.JPG&amp;size=133" alt="New Year's Frost"  style="border:0px solid" /></a>
<a href="http://erick.rudiak.com/img/navy_pier_carousel.JPG" rel="lightbox[EER]" title="Navy Pier Carousel"><img src="http://erick.rudiak.com/weblog/nucleus/plugins/lightbox2/thumbnail.php?path=/home/rudiakco/public_html/img/&amp;image=navy_pier_carousel.JPG&amp;size=133" alt="Navy Pier Carousel"  style="border:0px solid" /></a>
<a href="http://erick.rudiak.com/img/graceland_stained_glass.JPG" rel="lightbox[EER]" title="Graceland Stained Glass"><img src="http://erick.rudiak.com/weblog/nucleus/plugins/lightbox2/thumbnail.php?path=/home/rudiakco/public_html/img/&amp;image=graceland_stained_glass.JPG&amp;size=133" alt="Graceland Stained Glass"  style="border:0px solid" /></a>
<a href="http://erick.rudiak.com/img/grand_junction,_CO.JPG" rel="lightbox[EER]" title="Grand Junction, CO"><img src="http://erick.rudiak.com/weblog/nucleus/plugins/lightbox2/thumbnail.php?path=/home/rudiakco/public_html/img/&amp;image=grand_junction,_CO.JPG&amp;size=133" alt="Grand Junction, CO"  style="border:0px solid" /></a>
<br />
]]></description>
 <category>the human condition</category>
<comments>http://erick.rudiak.com/weblog/index.php?itemid=156</comments>
 <pubDate>Tue, 19 Jan 2010 00:27:49 -0500</pubDate>
</item><item>
 <title>Things I learned at Camp Marmot this year.</title>
 <link>http://erick.rudiak.com/weblog/index.php?itemid=147</link>
<description><![CDATA[Another year, another great camping trip with Ian, Zotzie, and the <a href="http://www.symg.com">SYMG</a> High Sierra Songwriters Adventure crew.  Stuff I learned:<br />
<div class="rightbox"><img src="http://erick.rudiak.com/img/camp-marmot-mascot.jpg"></div><br />
<ul><br />
<li>The full story of <a href="http://www.poltz.com/blognews/archives/001309.html">Smokey Joe</a><br />
<li>That <a href="http://www.fredvanvactor.com">Fred Van Vactor</a> is even better than I remembered<br />
<li>Marmots prefer Gibsons<br />
<li>Testosterone can be used sweetly in a <a href="http://erick.rudiak.com/songs/twins.php">song</a> (<a href="http://erick.rudiak.com/songs/stream/twins.mp3">Listen</a>)<br />
</ul><br />
<br />
I'd claim to have learned that the Ansel Adams Wilderness is beautiful, but I already knew that!<br />
<a href="http://erick.rudiak.com/img/ladylake-pano.jpg" rel="lightbox[symg2009]" title="Lady Lake"><img src="http://erick.rudiak.com/weblog/nucleus/plugins/lightbox2/thumbnail.php?path=/home/rudiakco/public_html/img/&amp;image=ladylake-pano.jpg&amp;size=133" alt="Lady Lake"  style="border:0px solid" /></a>
 | <a href="http://erick.rudiak.com/img/sierras-pano1.jpg" rel="lightbox[symg2009]" title="Sierras #1"><img src="http://erick.rudiak.com/weblog/nucleus/plugins/lightbox2/thumbnail.php?path=/home/rudiakco/public_html/img/&amp;image=sierras-pano1.jpg&amp;size=133" alt="Sierras #1"  style="border:0px solid" /></a>
 | <a href="http://erick.rudiak.com/img/sierras-pano2.jpg" rel="lightbox[symg2009]" title="Sierras #2"><img src="http://erick.rudiak.com/weblog/nucleus/plugins/lightbox2/thumbnail.php?path=/home/rudiakco/public_html/img/&amp;image=sierras-pano2.jpg&amp;size=133" alt="Sierras #2"  style="border:0px solid" /></a>
 | <a href="http://erick.rudiak.com/img/sierras-pano3.jpg" rel="lightbox[symg2009]" title="Sierras #3"><img src="http://erick.rudiak.com/weblog/nucleus/plugins/lightbox2/thumbnail.php?path=/home/rudiakco/public_html/img/&amp;image=sierras-pano3.jpg&amp;size=133" alt="Sierras #3"  style="border:0px solid" /></a>
 | <a href="http://erick.rudiak.com/img/stannaford-lake-pano.jpg" rel="lightbox[symg2009]" title="Stannaford Lake #1"><img src="http://erick.rudiak.com/weblog/nucleus/plugins/lightbox2/thumbnail.php?path=/home/rudiakco/public_html/img/&amp;image=stannaford-lake-pano.jpg&amp;size=133" alt="Stannaford Lake #1"  style="border:0px solid" /></a>
 | <a href="http://erick.rudiak.com/img/stannaford-lake-pano2.jpg" rel="lightbox[symg2009]" title="Stannaford Lake #2"><img src="http://erick.rudiak.com/weblog/nucleus/plugins/lightbox2/thumbnail.php?path=/home/rudiakco/public_html/img/&amp;image=stannaford-lake-pano2.jpg&amp;size=133" alt="Stannaford Lake #2"  style="border:0px solid" /></a>
<br />
<br />
Here are two of the other songs that were born on the mountain:<br />
<br />
<a href="http://erick.rudiak.com/songs/elspethveronica.php">Elspeth Veronica</a> <a href="/songs/stream/elspeth-veronica.mp3">MP3</a><br />
<a href="http://erick.rudiak.com/songs/idontwatchthenews.php">I Don't Watch The News</a> <a href="/songs/stream/i_dont_watch_the_news.mp3">MP3</a>]]></description>
 <category>music</category>
<comments>http://erick.rudiak.com/weblog/index.php?itemid=147</comments>
 <pubDate>Sat, 1 Aug 2009 09:06:00 -0400</pubDate>
</item><item>
 <title>Story time on 7/30</title>
 <link>http://erick.rudiak.com/weblog/index.php?itemid=144</link>
<description><![CDATA[<a href="http://erick.rudiak.com/songs/stream/raininggravel.mp3">Raining Gravel MP3</a>&nbsp;&nbsp;&nbsp;<a href="http://erick.rudiak.com/songs/stream/symg-metaphor.mp3">Metahpor MP3</a><br />
I'm getting ready to head out to Yosemite again.  In past years, those trips have yielded some great songs - <a href="/songs/raininggravel.php">Raining Gravel</a>, <a href="/songs/metaphor.php">Metaphor</a>, and a half dozen others.  They've also yielded plenty of great stories.  <A href="/songs/martin.php">Martin</a> was written after <a href="http://poltz.com">Steve Poltz</a> suggested there might be reason to be jealous of my guitar as it was being passed from camper to camper for fondling and plucking.  I'm looking forward to having some more great songs, and stories to accompany them, to premiere at <a href="http://www.brotherskcoffee.com/BROS-K_THE-HOMEPAGE.html">Brothers K</a> on Thursday, July 30th.  Show starts at 7:00 PM.  Steve will be there too, and will surely tell a few tales.  Odds are at least one will outdo the three-parter that was captured at his Halifax show in '07.  See part of it here (where Steve explains how writing <i>You Were Meant For Me</i> <a href="http://en.wikipedia.org/wiki/Phyllis%27s_Wedding">influenced television</a>), or follow the youtube link to all three as a playlist.<br />
<br />
<a href="http://www.youtube.com/watch?v=QrPiyORcBko&feature=PlayList&p=0988088247D7B79B&index=0&playnext=1#">YWMFM 1-3</a>.<br />
<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/MZ6Ptsv-wUE&hl=en&fs=1&color1=0x3a3a3a&color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MZ6Ptsv-wUE&hl=en&fs=1&color1=0x3a3a3a&color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
<br />
]]></description>
 <category>music</category>
<comments>http://erick.rudiak.com/weblog/index.php?itemid=144</comments>
 <pubDate>Sun, 19 Jul 2009 21:39:30 -0400</pubDate>
</item><item>
 <title>Ray Davies: early HIPS user?</title>
 <link>http://erick.rudiak.com/weblog/index.php?itemid=142</link>
<description><![CDATA[<a href="/songs/stream/kinks_tiredofwaiting.mp3">The Kinks: Tired of Waiting For You</a><br />
<br />
I continue to have a love/hate relationship with Host-based Intrusion Prevention System (HIPS) technology.  On the love side, I have a bias towards any security system that remediates new risks without installing new code.  In order of preference, optimal vulnerability management ought to start with doing nothing because you're already invulnerable, reconfiguring what you have to be protected, and finally -- a last resort -- installing some sort of software patch.  HIPS, in theory, allows you to hit the "do nothing" sweet spot for vulnerability management by gracefully handling the outcome of an attack (overflowing a buffer, for example) rather than trying to identify all possible variations of the attack itself.  The latter has proven incredibly difficult over the years.<br />
<br />
On the hate part, there's the waiting: while HIPS makes grand promises of zero-effort protection against <a href="http://erick.rudiak.com/weblog/index.php?itemid=23">zero-day threats</a>, there is an unfortunate and unpleasant waiting game involved.  To illustrate, let's look at the <a href="http://www.microsoft.com/technet/security/advisory/973472.mspx">latest out-of-cycle (7/13/09) warning from Microsoft</a>: "code execution is remote and may not require any user intervention."  Visit the wrong web page with the wrong browser, presto, you're a statistic.  Sounds pretty bad.  If I'm going down my decision tree of (1) do nothing, (2) reconfigure, or (3) patch, I'd love to know right then, on 7/13/09, if I can stop at step (1) because my HIPS suite is protecting me.  Is it?  <a href="http://vil.nai.com/vil/content/v_vul44751.htm">Let's check</a>....<br />
<br />
As of this writing, it has been a little over 72 hours since this particular vulnerability became public.  Depending on my organization's vulnerability management policy, I may have had to make a decision by now on whether or not I need to take invasive action to protect my enterprise.  It may turn out, after a few more days, that my HIPS suite had me covered all along.  The link above gets updated periodically with the latest protection data.  To my chagrin, I'm finding lately that the decision-enabling information that allows me to choose not to take invasive action to counteract a vulnerability is either <a href="http://vil.nai.com/vil/content/v_vul42732.htm">absent</a> or confirmed too late to help.  HIPS: love it in principle, still waiting for the big payoff in practice.<br />
]]></description>
 <category>tech</category>
<comments>http://erick.rudiak.com/weblog/index.php?itemid=142</comments>
 <pubDate>Thu, 16 Jul 2009 23:12:20 -0400</pubDate>
</item><item>
 <title>Web application security &#xE9;tude.</title>
 <link>http://erick.rudiak.com/weblog/index.php?itemid=135</link>
<description><![CDATA[A few weeks back, <tt>jullrich</tt> posted "<a href="https://blogs.sans.org/appsecstreetfighter/2009/06/04/my-top-6-honeytokens/">My Top 6 Honeytokens</a>" to his web application security blog.  I began thinking about how his suggestions could be implemented in <a href="http://www.modsecurity.org">mod_security</a> -- not just because I have some weird caveman-ish wiring that leads me to think about technical solutions to other people's problems, but because governance is often a lot more effective if you can speak the language of the governed.  In my case, the governed include our intrepid information technology group, the folks who run our web servers and whom I task with defending our systems against attack.  <br />
<br />
After enabling mod_security and mod_unique_id on my test server, and reading up on prior art (especially <a href="http://blog.modsecurity.org/2008/12/fixing-both-missing-httponly-and-secure-cookie-flags.html">this blog post</a> by Ryan Barnett), here is the Apache configuration (httpd.conf, etc.) I wound up creating:<br />
<br />
<blockquote><br />
# honeytoken suggestions from https://blogs.sans.org/appsecstreetfighter/2009/06/04/my-top-6-honeytokens/<br />
# the following rules should inherit SecDefaultAction from above<br />
<br />
# 2. Add fake admin pages to robots.txt<br />
SecRule REQUEST_FILENAME "^/secretadmin"  \<br />
  "phase:3,id:10000002,t:none,setenv:modsec_honey=true,pass,log,auditlog,msg:'Honeypot: set cookie for fake robots.txt entry',setsid:%{ENV.UNIQUE_ID},setvar:session.score=+10"<br />
<br />
# Fortunately, since I'm writing this for a blog post, I can put blog comments inside httpd.conf comments.  More after the jump...# 3. Add fake admin cookies<br />
SecRule REQUEST_COOKIES:SiteAdmin "!^$" \<br />
  "phase:3,id:10000003,t:none,setenv:modsec_honey=true,pass,log,auditlog,msg:'Honeypot: set cookie for fake admin cookie',setsid:%{ENV.UNIQUE_ID},setvar:session.score=+10"<br />
# 5. Add fake hidden passwords in HTML elements \<br />
SecRule ARGS "^234kwj$" \<br />
  "phase:3,id:10000005,t:none,setenv:modsec_honey=true,pass,log,auditlog,msg:'Honeypot: set cookie for fake hidden password',setsid:%{ENV.UNIQUE_ID},setvar:session.score=+10"<br />
# 6. "Hidden" form fields<br />
SecRule ARGS:BackDoorDoNotUse "!Do_Not_Use" \<br />
  "phase:3,id:10000006,t:none,setenv:modsec_honey=true,pass,log,auditlog,msg:'Honeypot: set cookie for fake hidden field',setsid:%{ENV.UNIQUE_ID},setvar:session.score=+10"<br />
<br />
# 4. Add "spider" loops<br />
RewriteEngine On<br />
RewriteRule /secretadmin/[0-9]+ /secretadmin.php [L]<br />
<br />
# honeytoken work block: Header looks for modsec_honey env and sends cookie;<br />
# SecRule looks for return cookie, blocks subsequent requests<br />
Header set Set-Cookie "ESESSIONID=%{UNIQUE_ID}e; path=/;" env=modsec_honey<br />
SecRule REQUEST_COOKIES:ESESSIONID !^$ \<br />
   "phase:3,t:none,deny,log,auditlog,msg:'Honeypot cookie found'"<br />
</blockquote><br />
<br />
The spider loop for #4 proved to be a tougher challenge.  My initial foray, in php, looked like this:<br />
<br />
<blockquote><br />
&lt;HTML&gt;&lt;BODY&gt;<br />
Administration Form.<br />
&lt;!--<br />
If SiteAdmin cookie is set to &quot;affirmative&quot;, or if administrator password = 234kwj,<br />
enable debugging and other neat features.  Otherwise, implement<br />
https://blogs.sans.org/appsecstreetfighter/2009/06/04 # 4.<br />
--&gt;<br />
&lt;FORM METHOD=&quot;POST&quot; ACTION=&quot;/secretadmin/&lt;?php mt_srand(); echo mt_rand()?&gt;&quot; &gt;<br />
&lt;input style=&quot;display:none&quot; name=&quot;BackDoorDoNotUse&quot; value=&quot;Do_Not_Use&quot;&gt;<br />
User: &lt;input                      name=&quot;user&quot; value=&quot;&quot; size=&quot;10&quot;&gt;<br />
Pass: &lt;input type=&quot;password&quot;      name=&quot;pass&quot; value=&quot;&quot; size=&quot;10&quot;&gt;<br />
      &lt;input type=&quot;hidden&quot;        name=&quot;admin_ticket&quot; value=&quot;&lt;?php mt_srand(); echo mt_rand()?&gt;&quot; size=&quot;10&quot;&gt;<br />
      &lt;input type=&quot;submit&quot; name=&quot;submit&quot;&gt;<br />
&lt;/FORM&gt;&lt;/BODY&gt;&lt;/HTML&gt;<br />
</blockquote><br />
<br />
<br />
While I was able to trick <a href="http://parosproxy.org">Paros</a> and <a href="http://portswigger.net/suite/">Burp</a> into getting past the rewritten URL, it didn't yield the infinte loop I'd hoped to induce.  At first I thought perhaps a <a href="http://myappsecurity.blogspot.com/2006/11/comparison-between-appscan-vs.html">more expensive tool</a> would do better, but looking at the logs confirmed that the spidering feature was working as expected (loading up unique pages as it found them), as was the form (generating unique URLs after /secretadmin/).... as was mod_security, which was picking up on the presence of the ESESSIONID cookie it had previously created and denying the scanner, which was dutifully sending back the cookie it had previously received.  <br />
<br />
Looking back at the overall process, I had briefly considered using mod_rewrite for this entire exercise but ultimately decide mod_security was the better tool for this task, primarily because of the ease of getting into POST name/value pairs in mod_security; it can be done in mod_rewrite but requires far more code-level gymnastics (i.e. reading POST parameters and using them to fake a GET with the same values).  I also toyed with the idea of a negative security model, as suggested in mod_security's documentation for the <a href="http://www.modsecurity.org/documentation/modsecurity-apache/2.5.9/modsecurity2-apache-reference.html#N1123D">SESSION</a> collection, but ultimately decided that it was both less predictable in terms of behavior and less scalable, since I had yet to see mod_security's session store shared between load-balanced server instances.  Load-balanced servers were also one reason why I ultimately used a cookie to trigger the deny rule, rather than the individual signatures themselves: once set, cookies will be present for all requests coming from the attacker irrespective of what happened in the network to route the request to its final fulfillment host.  That is, unless the attacker goes out of their way to ignore or reset my ESESSIONID cookie.  Since the intent of this exercise was to detect attacker behavior (mod_security would, of course, have to be configured separately to protect any actual, vulnerable applications I might have been running), evasion turned out to be less of a concern this time.<br />
<br />
All in all, a fun little diversion back to my caveman roots, an &eacute;tude of sorts.  Perhaps most of all, a reminder to appreciate the complex world the governed have to navigate every day.]]></description>
 <category>tech</category>
<comments>http://erick.rudiak.com/weblog/index.php?itemid=135</comments>
 <pubDate>Mon, 13 Jul 2009 01:02:00 -0400</pubDate>
</item><item>
 <title>Marcus Ranum may not have built my hotrod, but he did help me buy my sedan</title>
 <link>http://erick.rudiak.com/weblog/index.php?itemid=130</link>
<description><![CDATA[When I was first getting started in network security (back in the late '90s), I attended a <a href="http://www.sans.org">SANS</a> conference where <a href="http://www.ranum.com/">Marcus Ranum</a> spoke about firewalls.  Of all the things he talked about that day, the one that made the most lasting impression wasn't about firewalls themselves but about finding interesting events in your logs.  He called it "artificial ignorance": since you don't know in advance what an interesting event might look like, by eliminating uninteresting log items (known false positives, informational entries about benign events, etc.), you inherently highlight the interesting ones as a result.  This eventually informed the basic design I used in writing a security event management solution for our network perimeter devices (it was cool for 2000, albeit thoroughly needing retirement by 2004).<br />
<br />
Fast forward to this spring, when I began looking to replace my '99 built-from-jets sedan with something a bit newer.  I could quickly tell from checking the dealer ads on craigslist and cross-referencing them against carfax that there were going to be few, if any, good deals available: anything that was being sold close to Kelly Blue Book value -- and especially below -- was previously in a collision or otherwise had a troubled, potentially haunted history.  That's where an ounce of artificial ignorance (and a kilo of Yahoo Pipes) came in handy.  <br />
<br />
<div class="leftbox"><img src="data:image/png;base64,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"></div>I wound up creating a pipe that took craigslist search results as input and eliminated all ads matching regular expressions that were likely to be dealer ads.  Were it a command-line regex, it would have looked something like this:<br />
<br />
<pre>visit our website|internet sales|stock (\#|number)</pre><br />
<br />
I eventually added a couple of other search terms that matched the dealer names that were most consistently posting the models I was interested in, tested and re-tested, and eventually wound up with <a href="http://pipes.yahoo.com/pipes/pipe.info?_id=55aea887caef42a499b3b918753d9dca">a pipe I was happy with</a>.  Several days later, I had my new-to-me sedan.  Now my biggest problem, besides the car having a manual transmission and my commute being in Chicago, is that I am no longer driving any car mentioned in <i><a href="http://erick.rudiak.com/songs/iwillruleyourworld.php">I Will Rule Your World</a></i>.  I'll have to update the live version for the next show (<a href="http://www.poltz.com/blogtour/archives/001455.html">7/30 with Steve Poltz</a>).]]></description>
 <category>General</category>
<comments>http://erick.rudiak.com/weblog/index.php?itemid=130</comments>
 <pubDate>Thu, 9 Jul 2009 07:15:40 -0400</pubDate>
</item><item>
 <title>Blockbuster summer tour announced</title>
 <link>http://erick.rudiak.com/weblog/index.php?itemid=128</link>
<description><![CDATA[Like U2, The Eagles, and the Jonas Brothers, I'm looking forward to spending my summer seeing America.  Check below to see if I'm coming to your town and, if I am, get tickets, FAST!<br />
<br />
July 22    <a href="http://symg.com/trips/adventures/guitar_workshop.php">Bass Lake, CA    </a>8:00 PM<br />
July 23    Yosemite, CA     8:00 PM<br />
July 24    Yosemite, CA     8:00 PM<br />
July 25    Yosemite, CA     8:00 PM<br />
July 30    <a href="http://www.brotherskcoffee.com">Evanston</a>, IL       7:00 PM<br />
<br />
Tickets for July 22-25 are $1395 and worth every penny.  July 30 is a pay-what-you-think-it's-worth show with <a href="http://poltz.com/">Steve Poltz</a> at Brothers K Cofee in Evanston.  Steve and I will be fresh from a weekend of songwriting, communing with nature, and taste-testing different kinds of rainbows.  It'll be the first time either of us plays our new songs at sea level.  In other words, it'll be good times.]]></description>
 <category>music</category>
<comments>http://erick.rudiak.com/weblog/index.php?itemid=128</comments>
 <pubDate>Tue, 9 Jun 2009 22:19:21 -0400</pubDate>
</item><item>
 <title>It worked for Darwin</title>
 <link>http://erick.rudiak.com/weblog/index.php?itemid=125</link>
<description><![CDATA[I often introduce <i><a href="http://erick.rudiak.com/songs/goodinbed.php">Good In Bed</a></i> by telling the story that inspired it: the ex-girlfriend who literally wrote out a pros/cons list to determine the fate of our relationship.  The cons won, though I'll maintain some mystery by leaving the details of what carefully-chosen words were in each column for my live show and not for Google's cache.  Things worked out for the best for each of us, and I hope she will be buoyed to learn, as I did today, that <a href="http://darwin-online.org.uk/content/frameset?viewtype=side&amp;itemID=CUL-DAR210.8.2&amp;pageseq=1">the same method was used by none other than Charles Darwin</a>, albeit <a href="http://www.thedailybeast.com/blogs-and-stories/2009-04-07/the-science-of-when-to-get-married/">arriving ultimately at a different conclusion</a>.<br />
]]></description>
 <category>music</category>
<comments>http://erick.rudiak.com/weblog/index.php?itemid=125</comments>
 <pubDate>Thu, 9 Apr 2009 07:38:00 -0400</pubDate>
</item><item>
 <title>On lightning strikes.</title>
 <link>http://erick.rudiak.com/weblog/index.php?itemid=90</link>
<description><![CDATA[Last week, Microsoft announced <a href="http://www.microsoft.com/presspass/press/2008/aug08/05-08BlackHat08PR.mspx">some changes </a>to its monthly patch notification mechanism.  What caught my eye the most was this:<br />
<blockquote><br />
In addition, as part of the company's ongoing effort to improve its guidance for customers, Microsoft announced its new Exploitability Index. Developed based on customer feedback, the Exploitability Index will provide customers with guidance on the likelihood of functional exploits being developed for vulnerabilities addressed by Microsoft security updates. This additional information helps customers better assess their unique risks and better prioritize deployment of the monthly security update.<br />
</blockquote><br />
I certainly commend Microsoft (and Oracle) for taking the bull by the horns with their approach to vulnerability patching.  It's a difficult problem to tackle and the element of predictability they have brought to the table helps their customers.  Delivering an "exploitability index" is another story, on the other hand.  <br />
<br />
It's attempting to answer an interesting and difficult question: "will this happen to me?"  To make the example more real, let's ask "will lightning strike me?"  To answer this question, we can look at some data that can shed real light on the question.  The National Weather Service <a href="http://www.lightningsafety.noaa.gov/lightning_map.htm">tracks lightning strikes</a>.  You can look at a map of the US and immediately tell what the likelihood of being struck by lightning is for your location; if you dig deeper, you can figure it out for time of year, trends in strike density, etc.  <br />
<br />
<a href="http://www.lightningsafety.noaa.gov/lightning_map.htm"><img src="/img/nws-lightning-density.png"></a><br />
<h5><a href="http://www.lightningsafety.noaa.gov/lightning_map.htm">map from lightningsafety.noaa.gov</a></h5><br />
<br />
This data is considered reliable because it uses verifiable historical and geological information about the threat (lightning).  Information security, unfortunately, does not conform to the same rules.  While Microsoft certainly can make predictions about exploitability of an issue based on their undisputed expert knowledge on the subject, we simply don't have the luxury of looking back on years (or centuries) of data to support those assertions.  This is not to knock Microsoft; it's simply that the threat changes so rapidly:<br />
<br />
<ul><br />
<li>It's not the same threat every time: buffer overflows in Windows Metafile Format this month, insufficient randomness in DNS query sequence numbers the next, etc.;<br />
<li><a href="http://www.slate.com/id/2081042/">"Unknown unknowns"</a>: the customer wants to know "will lightning strike <i>me, here and now</i> ?" and to answer that, Microsoft has to understand a staggering number of combinations of software (always), hardware (sometimes), and other mitigating controls (occasionally firewalls, device configurations, etc.); just recently, <a href="http://www.microsoft.com/technet/security/bulletin/ms08-037.mspx">MS08-037</a> was revised several times after its initial publication in early July as more details about the interaction of the exploit and the fix itself became known; (<i>updated 12 Sep 2008</i>) the <a href="http://www.microsoft.com/technet/security/bulletin/MS08-sep.mspx">September 2008</a> bulletin was updated four days after release "to add Microsoft Office Project 2002 Service Pack 2, all Office Viewer software for Microsoft Office 2003, and all Office Viewer software for 2007 Microsoft Office System as Affected Software."<br />
<li>Exploitability inevitably changes over time.  It only takes <a href="http://en.wikipedia.org/wiki/Brighton_hotel_bombing#IRA_responsibility">one lucky attacker</a> to take a vulnerability from theoretical exploit to weaponized worm.  ASLR protection in Windows Vista has been considered a great mitigating control against a variety of overflow attacks, yet at Blackhat 2008, <a href="http://searchsecurity.techtarget.com/news/article/0,289142,sid14_gci1324395,00.html">a paper was presented showing how ASLR can be bypassed</a> -- this fundamentally changes the "likelihood of exploitation" equation for an entire class of vulnerabilities, both past and future;<br />
<li>For most vulnerabilities, the fact that there's a patch pretty much guarantees that someone has (or is working on) an exploit.  Microsoft says it themselves:<br />
<blockquote><br />
Along with the predictability of Microsoft's monthly security update process is the emergence of an undesirable cycle: the release of exploit code, related to those updates, sometimes within hours of release.<br />
</blockquote><br />
<br />
</ul><br />
As a customer trying to decide whether or not to patch every month, I continue to applaud Microsoft's efforts to give me decision-enabling information.  Alas, the Exploitability Index is a piece of trivia isn't tipping the scales on the decision for me.  If I'm at the ol' swimming hole and I see a thunderstorm approaching, I'm going to get out of the water -- not so much because I've been reading the lightning strike density maps for my neck of the woods, but because I know that -if- I get struck, it's going to <i>hurt</i>.  Similarly, as I decide whether or not to patch a given vulnerability immediately, I'm going to make that decision on the same factor: <strike>if</strike> <i>when</i> an exploit for that vulnerability is released, I want to know which data it's going to hit and how hard.  I want to know how much it's going to hurt.<br />
<br />
Stay tuned next week when I wax rhapsodic on "The Firestone tire recall of 2000 and why I don't care how <i>long</i> that SQL injection issue has been around."<br />
]]></description>
 <category>tech</category>
<comments>http://erick.rudiak.com/weblog/index.php?itemid=90</comments>
 <pubDate>Sat, 13 Sep 2008 07:09:00 -0400</pubDate>
</item>
  </channel>
</rss>