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

<channel>
	<title>PhishMe</title>
	<atom:link href="http://blog.phishme.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.phishme.com</link>
	<description>Internet Security Professionals comment on innovative phishing ploys, social engineering techniques, and the latest hacks. Bashing or bowing to the latest and greatest news in the security community. Keep up to speed with what phishers, hackers, and spammers are doing or just listen in on the latest geek rants. PhishMe is your one stop blog for the latest in anti-phishing and security news.</description>
	<lastBuildDate>Thu, 19 Feb 2009 17:29:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Moxie Marlinspike Un-masks Tor Users</title>
		<link>http://blog.phishme.com/2009/02/moxie-marlinspike-un-masks-tor-users/</link>
		<comments>http://blog.phishme.com/2009/02/moxie-marlinspike-un-masks-tor-users/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 17:17:41 +0000</pubDate>
		<dc:creator>schmoilito</dc:creator>
				<category><![CDATA[Phishing]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[BlackHat DC]]></category>
		<category><![CDATA[Tor]]></category>

		<guid isPermaLink="false">http://blog.phishme.com/?p=175</guid>
		<description><![CDATA[It is common knowledge that people get phished on non-SSL HTTP web sites. RSnake has blogged and presented about the weaknesses in todays web browsers that make this possible. These same weaknesses are presumably what Moxie Marlinspike exploited after he thwarted SSL site-validation and encryption via man-in-the-middle (MITM) attacks against HTTP traffic on the Tor [...]]]></description>
			<content:encoded><![CDATA[<p>It is common knowledge that people get phished on non-SSL HTTP web sites. RSnake has <a href="http://ha.ckers.org/blog/20070327/look-for-ssl-stupid/">blogged</a> and presented about the weaknesses in todays web browsers that make this possible. These same weaknesses are presumably what <a href="http://www.thoughtcrime.org">Moxie Marlinspike</a> exploited after he thwarted SSL site-validation and encryption via man-in-the-middle (MITM) attacks against HTTP traffic on the Tor network, as discussed in his BlackHat DC <a href="https://www.blackhat.com/presentations/bh-dc-09/Marlinspike/BlackHat-DC-09-Marlinspike-Defeating-SSL.pdf">talk</a>.</p>
<p>While these weaknesses have been <a href="http://blog.phishme.com/2009/01/how-do-you-trust/">known</a>, what makes Moxie&#8217;s presentation unique is that he launched this attack against a large sample set of real victims, and succeeded in capturing their login credentials. Further, Moxie has shown us that his tool SSLstrip, and others <a href="http://sourceforge.net/projects/tseep">like</a> it, can make these attacks easy and automatic &#8211; assuming you have a foothold as a MITM. Hopefully somewhere, upon reading Moxie&#8217;s slides, a browser UI designer has finally let out a <a href="http://images.google.com/images?q=doh!&amp;oe=utf-8&amp;rls=com.ubuntu:en-US:unofficial&amp;client=firefox-a&amp;um=1&amp;ie=UTF-8&amp;sa=N&amp;hl=en&amp;tab=wi" target="_blank">&#8220;Doh!&#8221;</a> and slapped his own forehead.</p>
<p>MITM attacks on SSL aside, the most interesting thing I&#8217;ve taken away from Moxie&#8217;s talk that he was able to identify user accounts for specific web sites on the Tor network. You can read about how Tor works on the <a href="http://www.torproject.org/" target="_blank">Tor Project site</a>, but the purpose of Tor is to provide reliable anonymity while surfing the Internet. Anonymity is key for folks who want to blog about their oppressive governments, as well as those who engage in less-than-ethical activities on the Internet.</p>
<p>Posting an anonymous blog on a free blog service is one thing. But what about anonymously logging into your bank&#8217;s web site? Or anonymously checking your PayPal account? Isn&#8217;t that kind of like anonymously presenting your drivers license to the bouncer at the bar? The person on the receiving end of the communication knows who you are claiming to be.</p>
<p>If I wanted to do something that would hide my identity, I would use the Tor network. However, if I were doing something to hide my identity, I would not do so using my own peronally identifiable information (PII). This really makes me wonder about the people that Moxie man-in-the-middled. Were they ignorantly using Tor, assuming that anonymity in the network provided them increased security to perform their online banking? Or were they bad guys (phishers) logging in to compromised accounts using Tor to hide their identity and protect them from prosecution?</p>
<p>There are a lot of misconceptions about SSL and &#8220;online security&#8221; in the non-security geek world. People don&#8217;t get it. The big question I have after Moxie&#8217;s presentation is &#8220;do similar misconceptions apply to the use of Tor&#8221;? I would be very interested to know more about the people compromised in Moxies experiment.</p>
<p>-Schmoilito</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phishme.com/2009/02/moxie-marlinspike-un-masks-tor-users/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Digital Sampling Theory to the Rescue!!!</title>
		<link>http://blog.phishme.com/2009/02/digital-sampling-theory-to-the-rescue/</link>
		<comments>http://blog.phishme.com/2009/02/digital-sampling-theory-to-the-rescue/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 20:22:55 +0000</pubDate>
		<dc:creator>D1AB1069</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[radio]]></category>

		<guid isPermaLink="false">http://blog.phishme.com/?p=132</guid>
		<description><![CDATA[


Hello everyone, I&#8217;m Rajendra Umadas, the newest member of the Intrepidus team. I joined Intrepidus not too long ago and I’m loving every second of it. We just came back from ShmooCon, which was my first security conference. Shmoo was a great experience, and I’m excited to attend further cons. While a few of the [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} a:link, span.MsoHyperlink 	{mso-style-priority:99; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --></p>
<p><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --></p>
<p><!--[endif]--></p>
<p class="MsoNormal">Hello everyone, I&#8217;m Rajendra Umadas, the newest member of the Intrepidus team. I joined Intrepidus not too long ago and I’m loving every second of it. We just came back from <a href="http://www.shmoocon.org/">ShmooCon</a>, which was my first security conference. Shmoo was a great experience, and I’m excited to attend further <a href="http://cansecwest.com/">cons</a>. While a few of the talks were pretty informative, one in particular I found very interesting. Michael Ossmann and Dominic Spill spoke about how one can <a href="http://www.shmoocon.org/presentations-all.html#bluetooth">build</a> an all channel Bluetooth monitor. Their approach towards solving this problem was ingenious. Quite honestly, any hack that allows us to capture data flows that were otherwise private is awesome. If this hack relies on a basic theory of digital signal processing (I&#8217;ll get into that later) as well as the normal security concepts we are all well aware of, it becomes that much more interesting. This Bluetooth presentation had all of those traits.</p>
<p class="MsoNormal">I don&#8217;t plan on reproducing the presentation since you can find that <a href="http://www.ossmann.com/shmoo-09/ossmann-spill-shmoo-2009.pdf">online</a>, however, I do want to talk about what I believed was an interesting solution to a problem that they ran into. But before I can get into the solution I need to introduce the problem.</p>
<p class="MsoNormal"><a href="http://en.wikipedia.org/wiki/Bluetooth">Bluetooth</a> operates within a 79 MHz bandwidth. It uses 79 channels, each of which is 1 MHz wide. The devices randomly hop around the 79 MHz bandwidth 1600 times a second. All devices that are in a Bluetooth network (<a href="http://en.wikipedia.org/wiki/Piconet">piconet</a>) know the hopping pattern and listen to the right frequency at the right time.<span> </span>Ossmann and Spill were able to reverse out the hopping pattern of a piconet by passively listening to 25 channels of communication using their <a href="http://www.ettus.com/">USRP</a> (a tool used to help create software radio implementations.) Their USRP can sample a 25 MHz bandwidth and pass all the data to a computer for processing. They also developed a few scripts that can reverse out the hop sequence by looking at a fraction of a piconet conversation.</p>
<p class="MsoNormal">Once the pattern is discovered, monitoring a Bluetooth stream can go in one of two directions. You can sniff one channel at a time and retune the radio per hop, or you can record all 79 channels and parse out the correct channels in the DSP software. Both of these paths have some limiting factors. The first, retune per hop, cannot be done with the USRP. Retuning the 2.4 GHz card in the USRP cannot happen 1600 times a second, and therefore cannot hop as fast as the Bluetooth devices. One suggestion then was to bootstrap a Bluetooth dongle with the correct hop sequence and let it do the sniffing. But if we are going to spend thousands on a USRP we damn well want to keep using it. The second solution entails listening to all 79 channels, which would require 4 USRPs. However, buying 4 USRPs is 4 times harder than buying one. We need to find a cheaper way. Digital sampling theory to the rescue!</p>
<p class="MsoNormal">Using a principle called <a href="http://en.wikipedia.org/wiki/Aliasing">aliasing</a>, Ossmann and Spill were able to turn their 25 MHz bandwidth USRP into one that can sample 79 MHz! Aliasing is a term used to describe the phenomena when two distinct analog signals create the same digital representation when they are sampled at a certain frequency. This is because at the points where the two signals are sampled, they also intersect each other. Refer to figure one below. The two analog signals are obviously different frequencies, however, if they are sampled at the blue points their digital representation would be identical. Usually this is a phenomena radio designers try to eliminate from their systems. This is because they need to read only one frequency, and the alias frequency would just add noise to the desired signal. Therefore many designs use <a href="http://en.wikipedia.org/wiki/Band-pass_filter">band-pass filters</a> to isolate one central frequency and eliminate the alias before sampling.</p>
<div class="wp-caption aligncenter" style="width: 540px"><img src="http://support.svi.nl/wikiimg/Aliasing-plot.png" alt="Figure 1. Aliasing in action." width="530" height="290" /><p class="wp-caption-text">Figure 1. Aliasing in action.</p></div>
<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --></p>
<p><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --></p>
<p><!--[endif]--></p>
<p class="MsoNormal">However, for the purpose of Bluetooth monitoring, we do not need this filtering. This is because only one of the 79 channels is ever used at once. No one channel will interfere with the communication on another channel. Once the filters were isolated on the 2.4 GHz ISM board in the USRP, Ossmann and Spill could just remove it, choose an appropriate sampling frequency, and rely on the aliased frequencies of the 25 MHz band to pick up the rest of the information. Problem solved, and they can now use one USRP to sample the full band of Bluetooth!</p>
<p class="MsoNormal">So now that all your Bluetooth traffic are belong to us, the sky is the limit. As pointed out in the presentation, many of these devices do not encrypt traffic before it is transmitted. This opens the door to quite a number of attacks. There is the obvious consumer based traffic that can now be sniffed (cell phone, key board, and so on.) Bluetooth, however, has a strong industrial footing. A lot of these industrial applications are one of a kind systems, tailored for a specific facility. Any industrial facility that uses Bluetooth to monitor and control machinery must now consider this new threat to their assets. If there are any vulnerabilities in their deployed Bluetooth systems, proprietary company information could leak into the wrong hands. The presentation also mentioned that active Bluetooth attacks can now be developed. Once you have the hopping order, you can inject traffic into a piconet. This may lead to DoS attacks, unauthorized access and control, and other devious actions against the industrial equipment. Be forewarned&#8230;</p>
<p>-D1AB1069</p>
<p>(cross post on <a href="http://www.rajweb.net" target="_blank">RajWeb</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phishme.com/2009/02/digital-sampling-theory-to-the-rescue/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How do you trust?</title>
		<link>http://blog.phishme.com/2009/01/how-do-you-trust/</link>
		<comments>http://blog.phishme.com/2009/01/how-do-you-trust/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 16:16:59 +0000</pubDate>
		<dc:creator>schmoilito</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[pki]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[trust]]></category>

		<guid isPermaLink="false">http://blog.phishme.com/?p=131</guid>
		<description><![CDATA[SSL PKI is designed to do two things: encrypt data on the wire, and allow web site validation through the use of trusted third party signatures. The former works pretty well, the Debian weak key debacle aside. Unfortunately, the latter seems about as robust and secure as Windows 98. Case in point, https://discovercard.com. As my [...]]]></description>
			<content:encoded><![CDATA[<p>SSL PKI is designed to do two things: encrypt data on the wire, and allow web site validation through the use of trusted third party signatures. The former works pretty well, the Debian weak key <a href="http://wiki.debian.org/SSLkeys" target="_blank">debacle</a> aside. Unfortunately, the latter seems about as robust and secure as Windows 98. Case in point, <a href="https://discovercard.com" target="_blank">https://discovercard.com</a>. As my colleague Mike Walker points out, DiscoverCard.com forces users to enter credentials on a page served over an insecure HTTP connection. In doing so, Discover leaves users with no real way to tell who they are giving their credentials to. This is a perfect example of an implementation specific design flaw that fails open and renders SSL site validation useless.</p>
<p>Unfortunately, Discover Card isn&#8217;t the only organization breaking PKI. The pillars of Internet security, our trusted third party Certificate Authorities, have been having a rough time recently. A number of implementation specific flaws at multiple CAs have allowed outsiders to abuse their systems and obtain certificates for which they are not authorized to hold. Sure, these implementation specific flaws can be fixed, but the lasting damage to the trust we have in PKI can&#8217;t be undone. Further, the way PKI has been handling these situations seems to further undermine whatever trust remains.</p>
<p>Last summer when I disclosed the details of how I got the live.com certificate to Microsoft, I told them I wasn&#8217;t going to do anything bad with it, they said thanks, we shook hands, and that was pretty much the end of it. A few weeks ago, when Sotirov and crew disclosed that they derived their very own key capable of signing certificates that would be trusted by all web browsers, the researchers told Microsoft, Mozilla, etc, that they wouldn&#8217;t do anything bad with it. These companies again said thanks, hands were shook, and that was pretty much the end of that.</p>
<p>We rely on <a href="http://www.webtrust.net/factsheet.shtml" target="_blank">WebTrust</a> audits and other mechanisms to ensure that our commercial Certificate Authorities do their job well, and so we can be sure we&#8217;re sending our data to the web sites we trust. Unfortunately, when the audits are useless and the Certificate Authorities screw up like they did in the above two scenarios, companies like Microsoft and Mozilla are forced to make a tough call:</p>
<p>Do they<br />
a) Revoke the root CA for which a duplicate signing key was derived by unknown individuals, thus breaking the Internet for many businesses and individual users<br />
or<br />
b) Do nothing and trust that these guys really only have an expired certificate, and didn&#8217;t generate one valid for the next couple of years since they so very easily could have.</p>
<p>In the end, the trust that backs PKI is replaced with the trust of a few select individuals at the organizations who manage our root certificate programs (a.k.a the browser vendors). The millions of dollars spent on web trust audits are meaningless. The CAs could have just paid all of their money earmarked for audits to Sotirov and Appelbaum in exchange for their silence, and PKI would lived to fall another day.</p>
<p><img src="http://i271.photobucket.com/albums/jj140/mwzadotcom1/000tyra_banks_bra_burn_2_big.jpg" alt="" width="400" height="324" /></p>
<p><strong>Burn your SSL Certificates?</strong></p>
<p>PKI, while good on paper, is hard to implement securely. It has taken almost two decades for us to have web browsers that actually support the one method that PKI has to protect itself from rogue certificates: Certificate Revocation Lists. And it doesn&#8217;t really matter, since not everyone is using IE7 or Firefox 3 yet. CRLs, which are essentially blacklists, are completely ineffective when you don&#8217;t even know what rogue certificates are actually in existence.</p>
<p>I don&#8217;t think trusted third parties are enough. We need technology that puts the ability to make trust decisions back in the hands of end users, rather than trying to make these decisions for them.</p>
<p>So what can we do differently? I&#8217;m of the mindset that client side certificate / public key caching, like that of SSH, can drastically improve our ability to make trust decisions when communicating on the Internet. SSH shows us that we can communicate securely without trusted third parties. The next question is how best to apply this to web browsers. Hashes of public keys are not easily consumed by casual Internet users. Another Intrepidus colleague, Aaron Rhodes, brought up the idea of vanity hashes that are actually easily recognizable patterns. This could help, but it would certainly complicate key management.</p>
<p>In an effort to actually try and help make things better, rather than just ranting about how bad PKI is on this blog, I&#8217;ve actually been working on a plug-in for Firefox that lets users white list SSL public keys SSH style and alerts the user when they change. It is actually alot harder than it would seem. In my next post, I&#8217;ll talk more about this plug-in, and the challenges I&#8217;ve faced in getting it working.</p>
<p>-schmoilito</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phishme.com/2009/01/how-do-you-trust/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nobody is perfect</title>
		<link>http://blog.phishme.com/2009/01/nobody-is-perfect/</link>
		<comments>http://blog.phishme.com/2009/01/nobody-is-perfect/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 15:33:45 +0000</pubDate>
		<dc:creator>schmoilito</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.phishme.com/?p=130</guid>
		<description><![CDATA[Just before Christmas, an admin from StartCom certificate authority disclosed that he was able to procure an SSL certificate for Mozilla.com from a registered agent of the CA Comodo. He was not authorized to obtain this certificate, and the RA and CA clearly failed to properly vette his cert signing request. Shame on Comodo. You [...]]]></description>
			<content:encoded><![CDATA[<p>Just before Christmas, an admin from StartCom certificate authority <a href="https://blog.startcom.org/?p=145">disclosed</a> that he was able to procure an SSL certificate for Mozilla.com from a registered agent of the CA Comodo. He was not authorized to obtain this certificate, and the RA and CA clearly failed to properly vette his cert signing request. Shame on Comodo. You can read the entire saga on <a href="http://groups.google.com/group/mozilla.dev.tech.crypto/browse_thread/thread/9c0cc829204487bf?pli=1">mozilla.dev.tech.crypto</a>.</p>
<p>The discussion resulting from StartComs blog post is quite interesting, and touches on many issues spanning from internal CA domain validation procedures, to how to revoke a certificate in the Mozilla root cert program. One issue in particular, is exactly what I talked about in my last <a href="http://blog.phishme.com/2008/12/more-than-one-way-to-skin-a-ca/">post</a>.</p>
<p>Frank Hecker, of the Mozilla Foundation, said &#8220;[right] now we have no real idea as to the extent of the problem (e.g., how many certs might have been issued without proper validation, how many of those were issued to malicious actors, etc.).&#8221;</p>
<p>When a flaw in a CA validation mechanism is uncovered, it can sometimes be trivial to fix. The hard part is determining if any other certificates were obtained by taking advantage of the same flaw, and then revoke them. Although I can imagine a methodology for this process, I can&#8217;t comment on how any given CA would actually tackle this problem. Based on my own application security experience, I will say that I&#8217;m sure lots of logs that would need to be parsed, might not actually exist.</p>
<p>One person who commented on the StartCom post that started this all critiqued the post by saying it seemed dodgy that StartCom was blatantly pointing out flaws in a competing CA. The reader did, however, understand the severity of the problem that was found and thanked StartCom for publicly disclosing it. I agree with the reader, and I think StartCom did a good thing in disclosing this bug.</p>
<p>So in the interest of full-disclosure, here is what happened on Friday December 19 (three days before the StartCom disclosure). I found a flaw in StartCom&#8217;s domain validation mechanism that easily allowed anyone to authorize themselves for ANY domain name, on various .TLDs. While I only tested .COM, many other TLDs were available including .GOV.<br />
<a href="http://3.bp.blogspot.com/_oe5Pfujh4GA/SV02jb8m0bI/AAAAAAAAAMA/aWQNIv6YXUU/s1600-h/startcom_verisign.png"><img style="188px;" src="http://3.bp.blogspot.com/_oe5Pfujh4GA/SV02jb8m0bI/AAAAAAAAAMA/aWQNIv6YXUU/s400/startcom_verisign.png" border="0" alt="" /></a></p>
<p>The screen shot above shows the domain names my StartCom account was allowed to create signed certificates for. These certificates would have been trusted by Firefox, but not Internet Explorer. The first one is a domain I control. Phishme.com and Intrepidusgroup.com are domains owned by my employer for which I am not an authorized contact, and for which I should not have been, but was, granted a signed certificate. Needless to say Paypal.com and Verisign.com are companies I&#8217;m also not authorized for.</p>
<p>Fortunately for Verisign and PayPal, a defense in-depth strategy succeeded for StartCom. While I by-passed StartComs domain validation process, my attempts to create a signed certificate for Verisign.com was flagged by a black-list and not permitted. This is good news for the prominent sites on the black-list, but bad news for lesser known sites that rely on the trust gained by having a valid SSL certificate (small credit unions, for example).</p>
<p>Because they&#8217;re a good CA, the StartCom team was immediately aware of my attempt to get a certificate for Verisign. I disclosed the details of the flaw to them, and the simple problem was fixed within hours. But the question remains: did anyone else take advantage of the flaw?</p>
<p>PKI is not a perfect system, and there is no perfect CA. But, there are at least two types of CAs. One type treats SSL certificates as a cash cow, pushing signed certificates out the door, and counting the money. The second type is like StartCom. This second type understands that trust comes before money and that trusted CAs are a critical piece of Internet infrastructure.</p>
<p>-Schmoilito</p>
<p><em>(cross post on <a href="http://schmoil.blogspot.com/">Schmoilito’s Way</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phishme.com/2009/01/nobody-is-perfect/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>More than one way to skin a CA</title>
		<link>http://blog.phishme.com/2008/12/more-than-one-way-to-skin-a-ca/</link>
		<comments>http://blog.phishme.com/2008/12/more-than-one-way-to-skin-a-ca/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 03:22:54 +0000</pubDate>
		<dc:creator>schmoilito</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.phishme.com/?p=129</guid>
		<description><![CDATA[Alex Sotirov, Jacob Appelbaum, and crew did some awesome work. They showed that it was possible to exploit RapidSSL&#8217;s use of MD5 for signing certificates in order to create their own rogue CA signing certificate. This exploitation is many orders of magnitude more severe than when I used a loop hole to get the login.live.com [...]]]></description>
			<content:encoded><![CDATA[<p>Alex Sotirov, Jacob Appelbaum, and crew did some awesome <a href="http://www.phreedom.org/research/rogue-ca/">work</a>. They showed that it was possible to exploit RapidSSL&#8217;s use of MD5 for signing certificates in order to create their own rogue CA signing certificate. This exploitation is many orders of magnitude more severe than when I used a loop hole to get the login.live.com <a href="http://schmoil.blogspot.com/2008/08/domain-validated-ssl-certificates.html">certificate</a> from Thawte.</p>
<p>So what should happen when a CA screws up? Last summer, folks <a href="http://groups.google.com/group/mozilla.dev.tech.crypto/browse_thread/thread/17bd43dd2177deae">thought</a> that the CA which issued the login.live.com certificate should have its status as a trusted CA revoked. I&#8217;m sure people feel the same way about RapidSSL. In my opinion, they are correct. However, it is clear that this could not happen, as it would effect the millions of businesses that rely on these CAs being trusted, which is what a VP at Verisign reaffirms in the comments of this <a href="http://www.breakingpointsystems.com/community/blog/Attacking-Critical-Internet-Infrastructure">post</a> on the Breakingpoint blog.</p>
<p>A different question that Appelbaum asked during the presentation in Berlin, and one I&#8217;ve asked many times during my research of Certificate Authorities, is: if we were able to do this, how do we know if anybody else has done the same thing?</p>
<p>No one can ever give a straight answer. I&#8217;ve reported a number of flaws to CAs responsibly; flaws that can allow people to get certificates that they shouldn&#8217;t be allowed to get. The flaws get fixed, and thats great, but the damage that could have already been done is immeasurable.</p>
<p>It sucks when an online retailer gets hacked one or even multiple times. It&#8217;s bad for them, and it&#8217;s bad for their customers. When a trusted CA gets hacked, it sucks for the ENTIRE INTERNET. The CAs are supposed to help us secure the Internet. What does it mean if they are not secure themselves? To me, it means that we can&#8217;t rely on trusted third parties.</p>
<p>I know that abandoning PKI and trusted third parties is a bad idea, and probably won&#8217;t happen. However, people need to be more involved in the process of making trust decisions when communicating online. And I don&#8217;t mean little yellow locks and green address bars. I have some ideas on how to make better use of SSL in web browsers and other SSL clients. So far, I&#8217;ve gotten mixed responses to them from my peers <img src='http://blog.phishme.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  However, with what the Sotirov/Applebaum team accomplished, maybe my ideas will make more sense. Stay tuned&#8230;</p>
<p>-Schmoilito</p>
<p><em>(cross post on <a href="http://schmoil.blogspot.com">Schmoilito&#8217;s Way</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phishme.com/2008/12/more-than-one-way-to-skin-a-ca/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>slithering along a file with python</title>
		<link>http://blog.phishme.com/2008/09/slithering-along-a-file-with-python/</link>
		<comments>http://blog.phishme.com/2008/09/slithering-along-a-file-with-python/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 14:25:34 +0000</pubDate>
		<dc:creator>alr</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[reversing]]></category>

		<guid isPermaLink="false">http://blog.phishme.com/?p=128</guid>
		<description><![CDATA[
The &#8216;file&#8217; command is a nice tool.  It has a database of filetypes and &#8220;magic&#8221; numbers which correspond to offsets and values within a file and are used to hazard a guess as to what type of file it is.  On my system, the /usr/share/file/magic database has 13474 lines in it.  Quite [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.phishme.com/wp-content/uploads/python_1.jpg" alt="python eats file cabinet" width="290" height="209" /></p>
<p>The &#8216;file&#8217; command is a nice tool.  It has a database of filetypes and &#8220;magic&#8221; numbers which correspond to offsets and values within a file and are used to hazard a guess as to what type of file it is.  On my system, the /usr/share/file/magic database has 13474 lines in it.  Quite a bit of knowledge about filetypes at your fingertips!</p>
<p>To use it simply:</p>
<pre>$ file &lt;targetfile&gt;</pre>
<p>Example:</p>
<pre>$ file /pictures/nice.jpg</pre>
<pre>/pictures/nice.jpg: JPEG image data, JFIF standard 1.02</pre>
<p>or</p>
<pre>$ file ./unknown</pre>
<pre>./unknown: VMS Alpha executable</pre>
<p>What happens when  dealing with &#8220;unknown&#8221; file types that may not be accurately described by the &#8220;file&#8221; command&#8217;s knowledge of filetypes?  Or, what happens when a file contains many other files within it that we can easily get to?  We can attempt to peer inside an unknown container file and find what types of other files it is made of&#8230; by sliding along the file and comparing every offset to the magic database.</p>
<p>Luckily, there is a python binding the &#8220;magic&#8221; database.</p>
<pre># apt-get install python-magic</pre>
<p>And a handy example is included in /usr/share/doc/python-magic/examples/example.py.</p>
<p>Excellent.  This is just what we need.  Our algorithm is simple.  Loop over each offset in the file and see what python-magic thinks it is.  Interesting offsets can then be identified and extracted for further analysis.</p>
<p>Here&#8217;s a quick one-off python script to do just that:</p>
<pre>-------------------------- BEGIN magicslide.py
# !/usr/bin/env python</pre>
<pre>"""</pre>
<pre>%s &lt;filename&gt;
&lt;filename&gt; will be checked at each  offset to see what the magic offset
database from the "file" command's database thinks it is.</pre>
<pre>Entries that return 'data' will be filtered because they are boring.</pre>
<pre>"""</pre>
<pre>import magic</pre>
<pre>import os</pre>
<pre>import sys</pre>
<pre>def usage():</pre>
<pre>    sys.stdout.write( __doc__ % os.path.basename(sys.argv[0]))</pre>
<pre>    sys.exit(0)</pre>
<pre>def analyze(ms,buffer):</pre>
<pre>    return ms.buffer(buffer)</pre>
<pre>def output(offset,s):</pre>
<pre>    sys.stdout.write("%08x:%s\n" % (offset,s) )</pre>
<pre>try:</pre>
<pre>    filename = sys.argv[1]</pre>
<pre>except:</pre>
<pre>    usage()</pre>
<pre>try:</pre>
<pre>    f = open(filename)</pre>
<pre>except:</pre>
<pre>    sys.stderr.write("could not open %s\n" % filename)</pre>
<pre>    sys.exit(1)</pre>
<pre>filedata = f.read()</pre>
<pre>totallen = len(filedata)</pre>
<pre>buffsize = 4096 # a nice big chunk of file</pre>
<pre># load the magic db</pre>
<pre>ms = magic.open(magic.MAGIC_NONE)</pre>
<pre>ms.load()</pre>
<pre>for offset in range(0,totallen):</pre>
<pre>    end_offset = min(offset+buffsize+1,totallen)</pre>
<pre>    kind = analyze ( ms, filedata[offset:end_offset] )</pre>
<pre>    if kind != 'data':</pre>
<pre>        output( offset, kind )
--------------------------------------- END magicslide.py</pre>
<p>Sample output looks like:</p>
<pre>0001047c:Hitachi SH big-endian COFF executable, not stripped</pre>
<pre>00010493:PCX ver. 2.5 image data</pre>
<pre>000104a8:MIPSEB MIPS-III ECOFF executable not stripped - version 255.26</pre>
<pre>000104b2:\012- 8086 relocatable (Microsoft)</pre>
<pre>000104b8:PCX ver. 2.5 image data</pre>
<pre>000104bd:MPEG ADTS, layer I, v1,  32 kBits, 32 kHz, Monaural</pre>
<pre>000104c1:MPEG ADTS, layer I, v1, 448 kBits, 32 kHz, Stereo</pre>
<pre>000104c8:DBase 3 data file</pre>
<pre>000104cc:LANalyzer capture file</pre>
<pre>000104e0:PCX ver. 2.5 image data</pre>
<pre>000104e8:shell archive or script for antique kernel text</pre>
<pre>000104ef:PCX ver. 2.5 image data</pre>
<pre>000104f6:MPEG-4 LOAS</pre>
<pre>00010508:AmigaOS bitmap font</pre>
<pre>0001050c:PCX ver. 2.5 image data</pre>
<pre>00010514:shell archive or script for antique kernel text</pre>
<pre>0001051c:MIPSEB MIPS-III ECOFF executable not stripped - version 0.10</pre>
<pre>00010522:MPEG-4 LOAS</pre>
<pre>00010530:Hitachi SH big-endian COFF executable, stripped</pre>
<pre>00010538:DBase 3 data file</pre>
<pre>0001053c:PCX ver. 2.5 image data</pre>
<pre>00010544:shell archive or script for antique kernel text</pre>
<pre>00010549:MPEG ADTS, layer I, v1,  32 kBits, 32 kHz, Stereo</pre>
<pre>00010560:DBase 3 data file</pre>
<p>Well, it&#8217;s still pretty messy and the data may be wrong, but it&#8217;s more than we had to go on before for our analysis of this unknown file type. There are obvious false positives here, but things like images such as JPGs, PNGs, etc. can probably be readily identified in the file of interest.</p>
<p># aa</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phishme.com/2008/09/slithering-along-a-file-with-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IT Security World 2008 &#8212; Wowzerz!</title>
		<link>http://blog.phishme.com/2008/09/it-security-world-2008-wowzerz/</link>
		<comments>http://blog.phishme.com/2008/09/it-security-world-2008-wowzerz/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 18:56:46 +0000</pubDate>
		<dc:creator>higB</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Security Management]]></category>

		<guid isPermaLink="false">http://blog.phishme.com/?p=122</guid>
		<description><![CDATA[I just got back from the IT Security World Conference &#38; Expo 2008.  This was the first time I&#8217;ve attended this conference. The speaker line up looked good. I wasn&#8217;t there to see the speakers though; I was an exhibitor working a phishme booth.
I&#8217;ve spoken at DefCon, BlackHat, Shmoocon, etc&#8230;. but at this conference, I wore [...]]]></description>
			<content:encoded><![CDATA[<p>I just got back from the <a href="http://www.misti.com/default.asp?Page=65&amp;Return=70&amp;ProductID=7154&amp;LS=itsecurityworld" target="_blank">IT Security World Conference &amp; Expo 2008</a>.  This was the first time I&#8217;ve attended this conference. The <a href="http://www.misti.com/default.asp?Page=65&amp;ProductID=7154&amp;ISS=23693&amp;SID=685475" target="_blank">speaker line up</a> looked good. I wasn&#8217;t there to see the speakers though; I was an exhibitor working a phishme booth.</p>
<p>I&#8217;ve spoken at <a href="http://www.defcon.org/" target="_blank">DefCon</a>, <a href="http://www.blackhat.com/" target="_blank">BlackHat</a>, <a href="http://www.shmoocon.org/" target="_blank">Shmoocon</a>, etc&#8230;. but at this conference, I wore my exhibitor badge, which might as well have read &#8220;leper&#8221;.  Hah, not that I can blame the attendees for treating me like a leper, after all, I was just another exhibitor in the gauntlet they had to run in order to get to the drinks and snacks. </p>
<p>When you brave the booth gauntlet, you&#8217;re bombarded by shiny people. Appliance after appliance, magic boxes that make all your IT security problems go away.</p>
<p>My booth was at the end of the gauntlet. It was entertaining to watch attendees pickup my swag without missing a step, only to read the banner that says &#8220;Phish your employees&#8221; pause, double back, and curiously ask me  &#8220;what is this?&#8221;  Most would chuckle after figuring out exactly what <a href="http://phishme.com/" target="_blank">phishme.com</a> does. Eyes popped out of heads of the ones that actually saw the demo.</p>
<p>There was something about the conference and expo that REALLY bothered me&#8230;&#8230;</p>
<p> <a href="None"><img class="alignnone size-full wp-image-123" title="Cyber Cafe? Really?" src="http://blog.phishme.com/wp-content/uploads/view1.jpg" alt="Cyber Cafe? Really?" width="500" height="375" /></a><a href="None"><img class="alignleft size-medium wp-image-125" title="More email?" src="http://blog.phishme.com/wp-content/uploads/view4.jpg" alt="More email?"  width="500" height="333"/></a></p>
<p><a href="None"></a></p>
<p><a href="None"></a></p>
<p><a href="None"><img class="alignleft size-medium wp-image-126" title="Come on now..." src="http://blog.phishme.com/wp-content/uploads/view5.jpg" alt="Come on now..."  width="500" height="333" /></a><a href="http://blog.phishme.com/wp-content/uploads/view3.jpg"><img class="alignleft size-medium wp-image-124" title="passport hotmail?" src="http://blog.phishme.com/wp-content/uploads/view3.jpg" alt="passport hotmail?"   width="500" height="333"/></a></p>
<p> </p>
<p> </p>
<p> </p>
<p>The sad thing was these Internet terminals were in heavy use throughout the conference. Every time I walked by them people were in their email. </p>
<p> </p>
<p>-higB</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phishme.com/2008/09/it-security-world-2008-wowzerz/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Defcon 16 Review (where have you been?)</title>
		<link>http://blog.phishme.com/2008/09/defcon-16-review-where-have-you-been/</link>
		<comments>http://blog.phishme.com/2008/09/defcon-16-review-where-have-you-been/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 21:54:50 +0000</pubDate>
		<dc:creator>benn</dc:creator>
				<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://blog.phishme.com/?p=120</guid>
		<description><![CDATA[
Better late than never right?
Since we basically missed all of Blackhat except Schmoilito&#8217;s talk this year (hey, pool security is important too), I&#8217;ve made a list of the best Defcon talks I heard this year. To sum it up: Cable Modems, Wifi, NMAP, and Mati Aharoni.
Both Guy Martin&#8217;s and Blake Self&#8217;s talks on cable modems [...]]]></description>
			<content:encoded><![CDATA[<p><a href='/wp-content/uploads/1337.jpg'><img src="/wp-content/uploads/1337.jpg" alt="Vegas Cab 1337" title="1337" width="235" height="160"  align="left"/></a>
<p>Better late than never right?</p>
<p>Since we basically missed all of Blackhat except <a href="http://www.networkworld.com/news/2008/080708-black-hat-ssl-vpn-security.html">Schmoilito&#8217;s talk</a> this year (hey, pool security is important too), I&#8217;ve made a list of the best Defcon talks I heard this year. To sum it up: Cable Modems, Wifi, NMAP, and Mati Aharoni.</p>
<p>Both Guy Martin&#8217;s and Blake Self&#8217;s talks on cable modems were eye openers. You could have probably guessed people were writing their own <a href="http://www.sbhacker.net/forum/forums.html">firmware for cable modems</a> to unlock their full potential, but it was interesting to get the background on it and an overview of <a href="http://en.wikipedia.org/wiki/DOCSIS">DOCSIS</a>. Mr Martain&#8217;s <a href="http://www.packet-o-matic.org/downloads/sniffing-cable-modems.odp">presentation</a> then showed what mass pwnage really looks like by sniffing a network at cable modem speeds using an inexpensive DVB-C card. It also wasn&#8217;t over looked that his &#8220;<a href="http://www.packet-o-matic.org/">packet-o-matic</a>&#8221; tool had one of the best user interfaces for any home grown tool we&#8217;ve seen in a long time. A web interface with smooth AJAX requests. Sure, GUI&#8217;s are for script kiddies, but good GUI&#8217;s are like the same reason the chicken wings at Hooters taste so much better.</p>
<p>In the WiFi world, Rick Farina and Thomas d&#8217;Otreppe talk was interesting especially in regards to <a href="http://mirror.sweon.net/defcon16/Speakers/de_Bouvette-Farina/defcon-16-de_bouvette-farina.pdf">unlocking the 4920-6100 MHz range</a>. I&#8217;m wondering if we&#8217;ll ever see this in an assessment, but the idea of running your own home wireless network outside the range of normal prying eyes is very intriguing. The <a href="http://patches.aircrack-ng.org/">ath5k frequency patch</a> appears to now be online. Still looking for a Wii patch to support this&#8230;</p>
<p>While I was in the cable modem talks, the network guys hit <a href="http://insecure.org/presentations/BHDC08/bhdc08-slides-fyodor.pdf">Fyodor NMAP talk</a>. From the twitter comments, he rocked it with some cool new updates to NMAP and a Netcat replacement tool. I thought I had too many beers when they mentioned the Netcat replacement, but it sounds like Fyodor and team&#8217;s Ncat has a lot going for it. SSL support, port redirection, built in proxy and access control support. Definitely worth checking out.</p>
<p>The last thing on my highlight reel was Mati Aharoni&#8217;s &#8220;From bug to 0day&#8221; talk. Mati showed he must make one hell of a teacher in the <a href="http://www.offensive-security.com/about.php">Backtrack classes</a>. He basically told the story of what he needed to go through to find an 0day in a client&#8217;s project. It was a great walk through of both the technical and thought process and not just a walk through of slides (don&#8217;t bother with the slides on this one, you needed to see his screen and hear him). I think Mati got everyone in the room sharing his tension and completely wrapped up in the adventure. I wanted a box of popcorn and a squeal when he was done.</p>
<p>DefCon badges were once again, awesome.</p>
<p>&#8230; I completely missed Sunday&#8217;s talks. I heard good things about Carric&#8217;s Pen-Testing presentation. I plan to catch that on the DVD.</p>
<p>-b3nn</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phishme.com/2008/09/defcon-16-review-where-have-you-been/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS vuln + SSL cert = FAIL</title>
		<link>http://blog.phishme.com/2008/07/dns-vuln-ssl-cert-fail/</link>
		<comments>http://blog.phishme.com/2008/07/dns-vuln-ssl-cert-fail/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 21:17:19 +0000</pubDate>
		<dc:creator>schmoilito</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Phishing]]></category>
		<category><![CDATA[Security Management]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[certifcate authorities]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[kaminsky]]></category>
		<category><![CDATA[owned]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://blog.phishme.com/?p=119</guid>
		<description><![CDATA[Authenticating to a web application is a mutual process. Before a user enters credentials into the application, they validate the web applications credentials: its hostname, content, and SSL certificate (assuming it uses SSL).
Essentially, you validate the web site against what you know to be true (hostname and expected content). The browser validates that a trusted [...]]]></description>
			<content:encoded><![CDATA[<p>Authenticating to a web application is a mutual process. Before a user enters credentials into the application, they validate the web applications credentials: its hostname, content, and SSL certificate (assuming it uses SSL).</p>
<p>Essentially, you validate the web site against what you know to be true (hostname and expected content). The browser validates that a trusted third party signed the web sites public key, and together they vouch for the sites identity by showing you a visual cue.</p>
<p>If the web site passes your personal validation and you decide to provide them, the application will take your credentials and validate them against what it knows to be true: a directory or other repository with user information. If it validates your credentials, it lets you in.</p>
<p><a href="http://www.doxpara.com/">Dan Kaminsky&#8217;s DNS flaw</a> makes it possible for attackers to spoof one of the three credentials web servers use to authenticate against users: the host name. The look and feel of a particular web site is already easy to spoof: phishers have been doing this for years. The only remaining credential the web server has that can&#8217;t easily be compromised is its SSL certificate, and the signature of a trusted third party (one of the commercial certifcate authorities).</p>
<p>Now that two of the three credentials could be spoofed, I started wondering how hard it would be to spoof the third. If you can get a valid SSL certificate, you can completely steal the identify of a web site. Unfortunately, it is not too dificult, and it is through no technical fault of the SSL protocol.</p>
<p>For me, it required no social engineering, no illicit hacking or ninja skills. In fact, it was kinda scary in its simplicity, and the real fault is in the process of the certificate authority (a big one). Is it that bad? I attempted to get certs for three HUGE Internet sites, and I was successful with one. An interesting application logic problem prevented me from getting another, and the certificate authority basically told me no (over the phone) for the third. The one I did get, however, is a biggie.</p>
<p>I&#8217;ll drop the details at the beginning of my <a href="http://www.blackhat.com/html/bh-usa-08/bh-usa-08-speakers.html#Zusman">SSL VPN talk</a> at <a href="http://www.blackhat.com/html/bh-usa-08/bh-usa-08-schedule.html">BlackHat </a>next week. I won&#8217;t divulge them sooner. Not even if <a href="http://www.matasano.com/log/1105/regarding-the-post-on-chargen-earlier-today/">Matasano</a> kidnaps me, sends me overseas, and water boards me.</p>
<p>-Schmoilito</p>
<p><a href="http://www.imdb.com/title/tt0120434/" target="_blank"><img src="http://intrepidusgroup.com/blogimages/papageorgio.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phishme.com/2008/07/dns-vuln-ssl-cert-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>openmoko: cool little linux box</title>
		<link>http://blog.phishme.com/2008/07/openmoko-cool-little-linux-box/</link>
		<comments>http://blog.phishme.com/2008/07/openmoko-cool-little-linux-box/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 16:34:31 +0000</pubDate>
		<dc:creator>alr</dc:creator>
				<category><![CDATA[Mobile Security]]></category>
		<category><![CDATA[Techno]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.phishme.com/?p=117</guid>
		<description><![CDATA[The OpenMoko project ( http://www.openmoko.org ) has &#8220;freed&#8221; the cell phone. OpenMoko is an open development platform with complete hardware specs (as complete as possible) that runs linux, can be recompiled from scratch from source code, and operates as a normal &#8220;unlocked&#8221; cellular device. This news isn&#8217;t new, but it is the first time I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="float: left; margin-left: 4px; margin-right: 4px;" src="http://images.theglobeandmail.com/archives/RTGAM/images/20080304/WBcyberia20080304133308/OpenMoko200.gif" alt="" width="105" height="190" />The OpenMoko project ( <a href="http://www.openmoko.org">http://www.openmoko.org</a> ) has &#8220;freed&#8221; the cell phone. OpenMoko is an open development platform with complete hardware specs (as complete as possible) that runs linux, can be recompiled from scratch from source code, and operates as a normal &#8220;unlocked&#8221; cellular device. This news isn&#8217;t new, but it is the first time I&#8217;m writing about it.  The openmoko team actually released their second version of the cellphone hardware earlier this month (called GTA02 but nothing to do with the video game) with some significant new features including WiFi and accelerometers.</p>
<p>If you are like me, then you remember seeing the word &#8220;linux&#8221; in the hallowed directory listings of <a href="ftp://ftp.cdrom.com">ftp.cdrom.com</a> circa 1994 and thinking&#8230; hey what&#8217;s this new word? A few hours/days later, after borrowing a laptop from the school A/V department, getting comfy trashing the existing operating system fdisk style and loading slackware from a lot of floppy disks, you were greeted by a fully-bootable operating system that measured its speed in BogoMips and could do most of the things the computers in the Sun lab could do  except that you were root (legitimately).</p>
<p>So now we&#8217;ve had Linux for a while, its used all over the place and is a system that people seem to have gotten pretty comfortable with.  This level of ease and comfort is now available in the form of &#8220;the device you take with you everywhere&#8221; &#8230;your cellphone is now just a little linux box.  Why is this cool?  Because now I can talk to my friends, and ssh into my server from my cell phone (or vice versa).  Oh yeah, and do all that other stuff that Linux does, like run Apache, FTP, NFS, torrent, or scan your systems with Nessus (theoretically).</p>
<p>The OpenMoko project has already suffered/gained from the normal Linux way of things and there are a few different distributions available.  Developers being the way they are have splintered off from the official OpenMoko distribution and created their own distros already.  One in particular, an &#8220;Underground&#8221; distro has even gone so far as to scrap X11 for windowing and use the framebuffer directly.  The wheel gets reinvented once again.  Hopefully this time with built-in battery powered spinners.</p>
<p>There are numerous ways this little toy could be used for security testers. Since it has both WiFi and can use the GSM networks (AT&amp;T and T-Mobile work ok in the states), this would make a nice little remote access device.  All you need to do is leave it in the proximity of a location with WiFi then dial in (pppd) from across the world or anywhere cellular data connections can go (if you don&#8217;t like the idea of being in physical proximity of your targets or aren&#8217;t good at talking to beefy security guards who wonder why your laptop is beeping.) Alternatively, since it has USB, plug into a corporate computer, then dial in from the cellular side and route through newly-befriended corporate system. The possibilities here are numerous. GPS-activated, bluetooth aware, motiondetecting wifi gprs connection machine&#8230;</p>
<p>All in all, a cool device.  Stay tuned for fun stuff to do with it.</p>
<p>- theOtherAaron</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phishme.com/2008/07/openmoko-cool-little-linux-box/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.374 seconds -->
<!-- Cached page served by WP-Cache -->
