<?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>RobotSkirts &#187; Hacks</title>
	<atom:link href="http://www.robotskirts.com/category/hacks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robotskirts.com</link>
	<description>...covering tomorrow&#039;s machines</description>
	<lastBuildDate>Fri, 12 Mar 2010 02:57:24 +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>ShmooBall turret</title>
		<link>http://www.robotskirts.com/2010/02/07/shmooball-turret/</link>
		<comments>http://www.robotskirts.com/2010/02/07/shmooball-turret/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 07:34:38 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1800</guid>
		<description><![CDATA[
I&#8217;m back in Los Angeles but I thought I&#8217;d leave you with one last image from ShmooCon. Larry Pesce from PaulDotCom has been been bringing new ShmooBall guns to the conference for the past few years. ShmooBalls are foam balls given to the conference attendees so they can throw them at speakers they disagree with.
This [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Shmooball tank by RobotSkirts, on Flickr" href="http://www.flickr.com/photos/hackaday/4338410183/"><img class="aligncenter" src="http://farm3.static.flickr.com/2735/4338410183_ef8349ec92.jpg" alt="Shmooball tank" width="375" height="500" /></a></p>
<p>I&#8217;m back in Los Angeles but I thought I&#8217;d leave you with one last image from ShmooCon. Larry Pesce from <a href="http://pauldotcom.com/">PaulDotCom</a> has been been bringing new ShmooBall guns to the conference for the past few years. ShmooBalls are foam balls given to the conference attendees so they can throw them at speakers they disagree with.</p>
<p>This year Larry brought a turret mounted to a Power Wheels. You can see the <a title="The 2008 Shmooball Gun  - Hack a Day" href="http://hackaday.com/2008/02/17/the-2008-shmooball-gun/">2008</a> and <a title="The 2009 ShmooBall gun  - Hack a Day" href="http://hackaday.com/2009/02/06/the-2009-shmooball-gun/">2009</a> versions on Hack a Day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2010/02/07/shmooball-turret/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bluetooth keyboard attacks</title>
		<link>http://www.robotskirts.com/2010/02/06/bluetooth-keyboard-attacks/</link>
		<comments>http://www.robotskirts.com/2010/02/06/bluetooth-keyboard-attacks/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 23:21:24 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1796</guid>
		<description><![CDATA[Michael Ossmann gave a really interesting talk on bluetooth keyboard security at ShmooCon. He specifically covered the bluetooth HID profile from 2003 and the bluetooth 1.2 spec from the same time, which all current keyboards on the market implement. He covered many attacks on the system that take advantage of bluetooth not authenticating its devices.

Mike [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1798" title="presspass" src="http://www.robotskirts.com/blog/images/wp//presspass1.png" alt="" width="500" height="230" />Michael Ossmann gave a really interesting talk on bluetooth keyboard security at ShmooCon. He specifically covered the bluetooth HID profile from 2003 and the bluetooth 1.2 spec from the same time, which all current keyboards on the market implement. He covered many attacks on the system that take advantage of bluetooth not authenticating its devices.</p>
<p><span id="more-1796"></span></p>
<p>Mike opened by quoting from the <a title="Crypto-Gram: February 15, 2003" href="http://www.schneier.com/crypto-gram-0302.html#8">February 2003 issue</a> of Bruce Schneier&#8217;s Crypto-Gram on the importance of authentication.</p>
<blockquote><p>Last year I had a conversation with an engineer involved with security for the Bluetooth wireless protocol. I told him that Bluetooth has only privacy and not per-packet authentication. He responded with the prototypical lame responses: 1) pseudorandom frequency hopping makes it &#8220;nearly impossible&#8221; for an attacker to get in, and 2) the range is only 8 feet, so the attacks are naturally limited.</p>
<p>I tried to argue the point, but eventually gave up. Then I said something like: &#8220;I can hardly wait for Bluetooth to become universal, because I really want a wireless keyboard and mouse with the &#8220;base station&#8221; built into my computer.&#8221; He said: &#8220;Yes, but you really probably don&#8217;t want to use Bluetooth for that, because then somebody could stuff keystrokes or mouse clicks into your system.&#8221; I didn&#8217;t know whether to laugh or cry. Talk about not getting it.</p></blockquote>
<p>The bluetooth HID profile is essentially USB HID implemented over bluetooth. The bluetooth dongle has two USB protocols it can use to communicate to the computer either &#8220;boot&#8221; protocol or &#8220;report&#8221; protocol. The report protocol is very flexible to suit whatever the device needs. The &#8220;boot&#8221; protocol on the other hand is fixed. The boot protocol is designed this way because it&#8217;s in the computer BIOS which allows the keyboard to be used at boot time without needing a full USB stack. Many dongles default to this boot protocol when plugged in and just enumerate as a mouse and keyboard instead of a full bluetooth host (which you can later switch to in software).</p>
<p>Mike developed the btbb plugin for WireShark which lets you look at bluetooth baseband packets captured over the air with the <a title="Ettus Research LLC | Home" href="http://www.ettus.com/">USRP</a> software radio. While working on it he noticed the keystrokes were being sent in the clear. He sent a few captures to Joshua Wright who used them to develop btaptap which takes a pcap file and spits out the keystrokes. The dongle they were captured from was in boot mode, but just being in boot mode doesn&#8217;t guarantee they&#8217;re sent in the clear. Some computers with bluetooth now ship with boot mode as the default.</p>
<p>The next thing Mike talked about was <a title="HID Attack" href="http://mulliner.org/bluetooth/hidattack.php">HID Attack</a> by Collin Mulliner. Collin developed xkbd-bthid as a virtual bluetooth keyboard to send keystrokes to bluetooth devices. It was designed to hunt down machines that were waiting for keyboards to connect. Most of these holes have been patched now. Mike demoed injecting mouse commands by using a dongle on the victim&#8217;s machine while the mouse was turned off. The interesting part of the demo was that he injected keystrokes using the mouse since it&#8217;s the same HID boot protocol. Support for encryption in mice isn&#8217;t required by the USB HID spec only for keyboards.</p>
<p>To do the spoof, you have to know the BD_ADDR of the device you&#8217;re spoofing. If you have physical access, you could just read it off of the device or OS. <a title="Kismet" href="http://www.kismetwireless.net/">Kismet</a> now ships with kismet-btscan for actively sending inquiries to recover the BD_ADDR of local devices. kismet-bluetooth is also being developed to passively monitor the baseband using the USRP.</p>
<p>When bluetooth devices are using encryption there&#8217;s a link key that you must crack. Much research has been done on this with BT Crack by Thierry Zoller and btpincrack by David Hulton. They work but require a lot of time and usually capturing the actual device pairing. Mike suggested in jest that all pairing should be done inside of a Faraday cage.</p>
<p>bthidproxy is yet another handy piece of software. Using it you can man in the middle bluetooth connections by using two dongles and spoofing the host and device addresses. Because of &#8216;virtual cabling&#8217;, a one to one connection is made between device and host. This means that almost all attacks must be performed when either the device or host are off allowing you to take their place. This isn&#8217;t too much of a problem since machines get powered down often and many mice have off switches to save battery.</p>
<p>Mike talked about <a title="Black Hat ® Technical Security Conference: USA 2009 // Archives" href="http://blackhat.com/html/bh-usa-09/bh-usa-09-archives.html#Chen">K Chen&#8217;s Apple Keyboard firmware attack</a>. The USB keyboard doesn&#8217;t check the firmware&#8217;s signature so it can be rewritten. Bluetooth HID is USB over bluetooth, so Mike decided to see if the same thing was possible. He was able to modify the firmware on his Apple bluetooth keyboard by sending it packets over the air. His keyboard is the older three battery version which required the link key to be used, but he said that the newer two battery version doesn&#8217;t have this protection.</p>
<p>It was a great presentation and Mike has the <a title="Bluetooth Keyboards: who owns your kestrokes? ShmooCon 2010" href="http://ossmann.com/shmoo-2010/">slides and additional resources</a> on his site. He even includes a <a href="http://ossmann.com/shmoo-2010/checklist.txt">checklist</a> for verifying how secure your bluetooth devices are. The link key puts most attacks out of reach of your average hacker, but as he pointed out it is often not implemented. For future work, he plans on developing baseband injection using the USRP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2010/02/06/bluetooth-keyboard-attacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pico&#8217;s FPGA based DES cracking cluster</title>
		<link>http://www.robotskirts.com/2010/02/06/picos-fpga-based-des-cracking-cluster/</link>
		<comments>http://www.robotskirts.com/2010/02/06/picos-fpga-based-des-cracking-cluster/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 08:30:18 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1792</guid>
		<description><![CDATA[
As was bound to happen, I put the finishing touches on my GPU post and immediately ran into David Hulton (h1kari) at Pico Computing&#8217;s ShmooCon booth. As the organizer of ToorCon, he was the person that originally introduced me to the power of the FPGA.

Pico recently hit a new high mark for decrypting 56-bit DES [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.robotskirts.com/blog/images/wp//SC4.jpg" alt="" title="SC4" width="438" height="376" class="aligncenter size-full wp-image-1794" /></p>
<p>As was bound to happen, I put the finishing touches on my <a href="http://www.robotskirts.com/2010/02/05/gpu-vs-cpu-supercomputing/" title="GPU vs. CPU supercomputing &laquo;  RobotSkirts">GPU post</a> and immediately ran into David Hulton (h1kari) at <a href="http://picocomputing.com/" title="Pico Computing">Pico Computing</a>&#8217;s ShmooCon booth. As the organizer of <a href="http://www.toorcon.org/" title="ToorCon: Information Security Conference">ToorCon</a>, he was the person that originally introduced me to the power of the FPGA.</p>
<p><span id="more-1792"></span></p>
<p>Pico recently hit a new <a href="http://picocomputing.com/pdf/PR_Pico_DES_BH_Jan_29_2010.pdf" title="">high mark for decrypting 56-bit DES</a> (PDF). DES encryption has been deprecated but can be found in old systems and uses many features found in modern encryption algorithms. They can now check all keys in just 4.65 days as opposed to 9.14 years it would take a graphics card.</p>
<p>The 4U machine was built with 7 of the company&#8217;s <a href="http://picocomputing.com/ex_series.html" title="Pico Computing - the FPGA Computing Experts">EX-300</a> x1 PCI Express cards. Each card has 16 Xilinx Spartan FPGAs for a total of 176 in the system. It&#8217;s quite a beast, but don&#8217;t expect to see too many since this <a href="http://picocomputing.com/sc_series.html" title="Pico Computing - the FPGA Computing Experts">SC-4 SuperCluster</a> is ~$80K.</p>
<p>Also on display was the new <a href="http://picocomputing.com/e_series.html" title="Pico Computing - the FPGA Computing Experts">E-101</a>. It&#8217;s a single Spartan-6 LX45 FPGA. It has a mini-USB connector to make it very benchtop friendly; previous boards in this class used CF, CardBus, or ExpressCard formats.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2010/02/06/picos-fpga-based-des-cracking-cluster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Airpwn TCP hijack, we&#8217;re serious this time</title>
		<link>http://www.robotskirts.com/2010/02/05/airpwn-tcp-hijack-were-serious-this-time/</link>
		<comments>http://www.robotskirts.com/2010/02/05/airpwn-tcp-hijack-were-serious-this-time/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 03:30:58 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1789</guid>
		<description><![CDATA[
For having to fill a last minute ShmooCon opening, dragorn delivered a very provoking talk. You may know him for his indispensable wifi tool, Kismet. He blew through 100 slides in 20 minutes and I&#8217;m sure I&#8217;ll miss the finer points but it really turned out to be something potentially incredible (and destructive). He laid [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1790" title="airpwn" src="http://www.robotskirts.com/blog/images/wp//airpwn.png" alt="" width="500" height="180" /></p>
<p>For having to fill a last minute ShmooCon opening, <a href="http://802.11ninja.net/" title="lorcon">dragorn</a> delivered a very provoking talk. You may know him for his indispensable wifi tool, <a href="http://www.kismetwireless.net/" title="Kismet">Kismet</a>. He blew through 100 slides in 20 minutes and I&#8217;m sure I&#8217;ll miss the finer points but it really turned out to be something potentially incredible (and destructive). He laid the ground work by discussing how open public wifi hotspots are so heavily used. Many of us understand the risk but he set out to show even more unexplored territory.</p>
<p><span id="more-1789"></span></p>
<p>802.11 traffic is trivial to capture and as Toast demonstrated at Defcon, <a href="http://evilscheme.org/defcon/" title="Goatse at Defcon -- brought to you by airpwn">easily injectable with airpwn</a>. Many people saw this but the full implications weren&#8217;t really understood so dragorn decided to expand on the idea. The team built a new version of <a href="http://www.metasploit.com/modules/auxiliary/spoof/wifi/airpwn" title="Metasploit Penetration Testing Framework - Module Browser">Airpwn TCP hijack</a> for the Metasploit framework. It now supports full content replacement using regex and a very fast ruby-based packet assembler.</p>
<p>dragorn outlined the many ways you could use this. You could modify one of the many helper .js files that browsers download while loading pages. You could rewrite the DOM to your benefit, change all forms to go through your proxy, or change all https to plain http.</p>
<p>These attacks could be made persistent by telling the browser to cache the .js for an extremely long time (10 years even) as rsnake described in his VPN research. Then when the user returned to their home intranet the exploit would still be viable; it could even phone home to get new .js payloads. Want to make the attack really generic? Poison Urchin.js, the code that every site using Google Analytics makes you load.</p>
<p>What&#8217;s the answer? Securing your connection with a VPN perhaps. This doesn&#8217;t really help the average user though because it&#8217;s difficult to do. If your splash start page is http which hands off the login to https, the attacker could hijack you starting with that very first page before you&#8217;re in the VPN.</p>
<p>dragorn also built <a href="http://www.metasploit.com/modules/auxiliary/spoof/wifi/dnspwn" title="Metasploit Penetration Testing Framework - Module Browser">DNSpwn DNS hijack</a>. You can use it to poison someone&#8217;s DNS so that it persists even when they switch to a VPN.</p>
<p>This is one of those attacks that could be easily missed by expert users. At the end of his talk, dragorn lamented, &#8220;I&#8217;ve ruined wifi for myself.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2010/02/05/airpwn-tcp-hijack-were-serious-this-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPU vs. CPU supercomputing</title>
		<link>http://www.robotskirts.com/2010/02/05/gpu-vs-cpu-supercomputing/</link>
		<comments>http://www.robotskirts.com/2010/02/05/gpu-vs-cpu-supercomputing/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 23:17:30 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1784</guid>
		<description><![CDATA[
I&#8217;m at the ShmooCon hacker conference in D.C. this weekend and will be posting about some of the more interesting talks. The Friday round of talks are limited to 20 minutes and cover a wide variety of topics. Collin Brack opened with a subject I&#8217;m thoroughly interested in: GPU based cracking.

In the past, I&#8217;ve talked [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1785" title="tesla_c1060-1" src="http://www.robotskirts.com/blog/images/wp//tesla_c1060-1.png" alt="" width="500" height="314" /></p>
<p>I&#8217;m at the <a title="ShmooCon 2010 - Welcome" href="http://shmoocon.org/">ShmooCon</a> hacker conference in D.C. this weekend and will be posting about some of the more interesting talks. The Friday round of talks are limited to 20 minutes and cover a wide variety of topics. Collin Brack opened with a subject I&#8217;m thoroughly interested in: GPU based cracking.</p>
<p><span id="more-1784"></span></p>
<p>In the past, I&#8217;ve talked about using <a title="FPGA based coprocessors are coming «  RobotSkirts" href="http://www.robotskirts.com/2007/04/17/fpga-based-coprocessors-are-coming/">FPGAs for dedicated repetitive math</a>. Since then, GPU manufacturers have started developing frameworks so you can write code directly against the processor, not necessarily for graphics. Nvidia has been pushing their <a title="CUDA Zone -- The resource for CUDA developers" href="http://www.nvidia.com/object/cuda_home.html">CUDA</a> technology, while other manufacturers have been working on <a title="OpenCL" href="http://www.khronos.org/opencl/">OpenCL</a>.</p>
<p>Collin uses Nvidia devices in his day job and naturally leans towards CUDA. He has specifically worked with the <a title="NVIDIA Tesla C1060 Computing Processor - Many Core Supercomputing for Workstations" href="http://www.nvidia.com/object/product_tesla_c1060_us.html">Tesla C1060</a> and <a title="NVIDIA Tesla S1070 1U Computing System - Scalable Many Core Supercomputing for Data Centers" href="http://www.nvidia.com/object/product_tesla_s1070_us.html">Tesla S1070</a>. The second being a dedicated 1U device, it doesn&#8217;t have a video out.</p>
<p>The conclusion of the talk was a broad survey of what cracking tools have been ported to these frameworks, many of which work with live tool DVD <a title="BackTrack Linux" href="http://www.backtrack-linux.org/">BackTrack 4</a>—they have a <a title="CUDA Guide" href="http://www.backtrack-linux.org/tutorials/">CUDA guide</a>. Programs like aircrack-ng-cuda are available for wireless cracking; cRARk and RAR GPU for RAR password recovery; and IGHASHGPU, MD5 GPU Crack, and RainbowCrack are available too. The shining star of the group though is <a title="pyrit -    Project Hosting on Google Code" href="http://code.google.com/p/pyrit/">pyrit</a>, which is available for many different GPU platforms.</p>
<p>If you&#8217;ve got a unibody Mac, you&#8217;ve probably got the hardware to play with any of these tools. Even though we&#8217;re moving away from FPGA, I&#8217;m still happy to see developers taking advantage of the speed increases available from GPUs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2010/02/05/gpu-vs-cpu-supercomputing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nook filesystem found on microSD card</title>
		<link>http://www.robotskirts.com/2009/12/13/nook-filesystem-found-on-microsd-card/</link>
		<comments>http://www.robotskirts.com/2009/12/13/nook-filesystem-found-on-microsd-card/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 05:03:00 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1690</guid>
		<description><![CDATA[
Hackers working on the Barnes &#38; Noble Nook have gotten a huge gimmee. nookDevs member poutine took the back off of his and discovered that the device&#8217;s filesystem is stored on a 2GB microSD card instead of onboard flash. Mounting the card revealed three ext3 partitions. You can find a listing of the files here. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1693" title="nookinternals-1" src="http://www.robotskirts.com/blog/images/wp//nookinternals-1.png" alt="nookinternals-1" width="500" height="711" /></p>
<p>Hackers working on the Barnes &amp; Noble Nook have gotten a huge gimmee. <a href="http://nookdevs.com/">nookDevs</a> member poutine took the back off of his and discovered that the device&#8217;s filesystem is stored on a 2GB microSD card instead of onboard flash. Mounting the card revealed three ext3 partitions. You can find a <a href="http://robotskirts.com/media/text/nookfslist.txt">listing of the files here</a>. It&#8217;s mostly a stock Cupcake build with a few additions like ./system/app/instorewifi-release.apk. The debug interface, adb, is included so its a matter of adding it to the startup script to begin talking to the device over USB.</p>
<p>When the nook was announced, I was interested because it&#8217;s an Android device but worried that it would be too locked down to be fun. This is an amazing discovery and being able to modify the filesystem directly will surely make hack development much easier. The back is just screwed on so it isn&#8217;t that difficult to remove and since it&#8217;s under an external cover I can imagine people keyholing it to get easy access to the card. Veteran Android hackers like JesusFreke have already jumped in to help out. You can find them actively working in #nookdevs on Freenode.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2009/12/13/nook-filesystem-found-on-microsd-card/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AT&amp;T 3G MicroCell hacking?</title>
		<link>http://www.robotskirts.com/2009/12/02/att-3g-microcell-hacking/</link>
		<comments>http://www.robotskirts.com/2009/12/02/att-3g-microcell-hacking/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:14:29 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1683</guid>
		<description><![CDATA[
US wireless carriers have started selling femtocells to their customers. A femtocell is a device that essentially acts as a mini cellphone tower. It connects to the user&#8217;s broadband connection and their cellphone connects wirelessly just like it would to a regular tower. The call is trunked over the broadband connection and the customer gets [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1684" title="microcell" src="http://www.robotskirts.com/blog/images/wp//microcell.png" alt="microcell" width="500" height="420" /></p>
<p>US wireless carriers have started selling femtocells to their customers. A femtocell is a device that essentially acts as a mini cellphone tower. It connects to the user&#8217;s broadband connection and their cellphone connects wirelessly just like it would to a regular tower. The call is trunked over the broadband connection and the customer gets a much better signal than they normally would. If the caller leaves range of the femtocell, it will be handed off seamlessly to a normal tower.</p>
<p>I was reading about AT&amp;T&#8217;s MicroCell, which they&#8217;re testing in a couple markets, and <a title="AppleInsider | AT&amp;T 3G MicroCell to offer unlimited iPhone calling for $20 extra" href="http://www.appleinsider.com/articles/09/09/20/att_3g_microcell_to_offer_unlimited_iphone_calling_for_20_extra.html">saw this interesting note</a>:</p>
<p><span id="more-1683"></span></p>
<blockquote><p>Due to broadcasting regulations, users will also be prevented from using the 3G MicroCell in areas where AT&amp;T doesn&#8217;t officially do business. For example, it can&#8217;t be installed by users in Vermont or North Dakota or in other countries outside the US; this is enforced by GPS tracking in the device.</p></blockquote>
<p>I hadn&#8217;t considered this restriction, but GPS receivers are standard in every femtocell being sold. I became curious about hacking femtocells since GPS devices are pretty much standardized as far as how they communicate. They&#8217;re usually sending <a title="NMEA 0183 - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/NMEA_0183">NMEA</a> messages over a serial connection. You&#8217;d just need to spoof that data to make the femtocell believe it&#8217;s in a proper location even if you took it to Europe. At least one device <a title="GPS NMEA spoofing  - Hack a Day" href="http://hackaday.com/2005/09/30/gps-nmea-spoofing/">designed to spoof NMEA</a> already exists.</p>
<p>I began digging to see how the GPS is actually connected. I found the FCC ID MXF-3GFP980217 <a title="HowardForums: Your Mobile Phone Community &amp; Resource - View Single Post - AT&amp;T's 3G MicroCell does unlimited calling, but it ain't cheap" href="http://www.howardforums.com/showpost.php?p=13140139&amp;postcount=229">in a post on Howard Forums</a>. The <a href="https://fjallfoss.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Sum&amp;calledFromFrame=N&amp;RequestTimeout=500&amp;application_id=203812&amp;fcc_id='MXF-3GFP980217'">FCC application has several documents</a> that you can&#8217;t view because their confidential: block diagram, parts list, schematics. The internal photos are unprotected though, one of which appears above.</p>
<p>There doesn&#8217;t appear to be anything unusual. You can see the antenna and the related chip in the upper left corner. It&#8217;s from the <a title="GPS Module: REB-1315LPX series GPS Module   RoyalTek" href="http://www.royaltek.com/index.php?option=com_content&amp;view=article&amp;id=158&amp;Itemid=197">RoyalTek REB-1315LPX family</a> which isn&#8217;t unusual. You can see a four pin header in that area too which is probably a serial header with the NMEA data stream. It seems like it would be a matter of verifying the data and then replacing it with your own spoofer then you can take your cell tower wherever you please.</p>
<p>I don&#8217;t really like the idea of femtocells. They&#8217;re carrier specific, but worst of all there seems to be technology that&#8217;s even easier to work with, namely: UMA. <a title="Generic Access Network - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Unlicensed_Mobile_Access">UMA</a> is a feature of some T-Mobile phones. It lets you make calls over wifi and will hand off to a cellphone tower if you walk out of range. Yes, it relies on the handset to have UMA specific hardware, but it doesn&#8217;t require anything other than a wifi connection, any connection, not a specific device.</p>
<p>If you&#8217;re interested in UMA, the BlackBerry 9700 has recently been released. It&#8217;s the first 3G T-Mobile device that has UMA.</p>
<p>The only other interesting thing I noticed on the MicroCell was a Xilinx Spartan-3A on the board. It&#8217;s not the main processor and is presumably being used as a either a DSP or crypto device.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2009/12/02/att-3g-microcell-hacking/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Foursquare badge spoofing</title>
		<link>http://www.robotskirts.com/2009/09/21/foursquare-badge-spoofing/</link>
		<comments>http://www.robotskirts.com/2009/09/21/foursquare-badge-spoofing/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 22:35:09 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1619</guid>
		<description><![CDATA[
When an application sends an update to Twitter it can specify the &#8217;source&#8217;. The screenshot above shows an update where I used &#8216;foursquare&#8217; as the source even though it wasn&#8217;t sent by Foursquare. No, I don&#8217;t think this is a security issue; it can be funny though.
Early this afternoon @BreakingNews posted &#8220;BULLETIN &#8212; OUSTED HONDURAN [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1620" title="foursquaredictator" src="http://www.robotskirts.com/blog/images/wp//foursquaredictator.png" alt="foursquaredictator" width="500" height="100" /></p>
<p>When an application sends an update to Twitter it can specify the &#8217;source&#8217;. The screenshot above shows an update where I used &#8216;foursquare&#8217; as the source even though it wasn&#8217;t sent by <a href="http://foursquare.com/">Foursquare</a>. No, I don&#8217;t think this is a security issue; it can be funny though.<span id="more-1619"></span></p>
<p>Early this afternoon @BreakingNews posted &#8220;<a href="http://twitter.com/BreakingNews/statuses/4153585497"><span><span>BULLETIN &#8212; </span></span></a><span><span><a href="http://twitter.com/BreakingNews/statuses/4153585497">OUSTED HONDURAN PRESIDENT ZELAYA RETURNS TO HONDURAS.</a>&#8221; I found this humorous because when you become a mayor on Foursquare it announces to Twitter using the same style: It names a person, a location, a title, and uses the word &#8216;ousted&#8217;. Here&#8217;s an <a href="http://twitter.com/sweetums/status/3345213790">example of a mayor update</a>. I constructed a fake update saying that <a href="http://twitter.com/sweetums/status/4153717648">I had ousted Zelaya as president of Honduras</a>. </span></span>Chris Nelson pointed out to me that I could specify the source as well, so I went for a slightly more involved joke.</p>
<p>Foursquare also announces to Twitter when you unlock a badge. Here&#8217;s is an <a href="http://twitter.com/sweetums/status/3080037394">example of me unlocking a badge</a>. Clicking the bit.ly link takes you to a Foursquare page that <a href="http://foursquare.com/user/sweetums/badges/46788">describes the badge</a>. I decided to make my own &#8216;Dictator&#8217; badge. While New York has a number of Foursquare badges, Los Angeles has a limited number, so I wanted to surprise people with a new badge. I recreated the URL structure on my own domain (almost) and created a new badge image and text. I then updated Twitter using the same language as Foursquare and using &#8216;foursquare&#8217; as the source. Here is <a href="http://twitter.com/sweetums/status/4155849462">the tweet</a> and my <a href="http://robotskirts.com/user/sweetums/badges/57544.xhtml">fake badge</a> (the design is <a href="http://www.flickr.com/photos/ollym/2919789128/">from here</a>).</p>
<p>Now to dream up useful ways to abuse this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2009/09/21/foursquare-badge-spoofing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>@SanMo, a Twitter service for locals</title>
		<link>http://www.robotskirts.com/2009/03/02/sanmo-a-twitter-service-for-locals/</link>
		<comments>http://www.robotskirts.com/2009/03/02/sanmo-a-twitter-service-for-locals/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 10:55:37 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=1527</guid>
		<description><![CDATA[
UPDATE: @SanMo is now using Chris Finke&#8217;s implementation in Python.
@SanMo is a Twitter based service I launched in late January. It&#8217;s designed specifically for Twitter users in the Santa Monica area. Anyone can send a message starting with @SanMo and the bot will retweet it. The idea is that locals who want to participate will [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="sanmo" src="http://robotskirts.com/images/wp/sanmo.jpg" alt="" width="500" height="188" /></p>
<p><strong>UPDATE:</strong> @SanMo is now using <a href="http://www.chrisfinke.com/2009/03/19/retweeting-in-python/">Chris Finke&#8217;s implementation in Python</a>.</p>
<p><a href="http://twitter.com/sanmo">@SanMo</a> is a Twitter based service I launched in late January. It&#8217;s designed specifically for Twitter users in the Santa Monica area. Anyone can send a message starting with @SanMo and the bot will retweet it. The idea is that locals who want to participate will follow @SanMo and then respond to the inquiries.<span id="more-1527"></span></p>
<p>To build the initial community, I used Twitterholic to find the <a href="http://twitterholic.com/top100/followers/bylocation/Santa+Monica%2C+CA/">top Twitter users in Santa Monica</a> and then manually followed them. I also used Twitter Search to <a href="http://search.twitter.com/search?q=&#038;ands=&#038;phrase=&#038;ors=&#038;nots=&#038;tag=&#038;lang=all&#038;from=&#038;to=&#038;ref=&#038;near=90401&#038;within=5&#038;units=mi&#038;since=&#038;until=&#038;source=&#038;rpp=15">find people in my ZIP code</a> and then followed them. Since the launch, I&#8217;ve also made use of <a href="http://twitterperch.com/">Twitter Perch</a> to autofollow anyone that says &#8220;Santa Monica&#8221;.</p>
<p>I had my <a href="http://www.robotskirts.com/2008/08/01/santa-monica-hacker-drinkup/">Hacker Drinkup</a> friends submit many of the early tweets to encourage use of the service. Although I originally imagined it for things like restaurant recommendations, there&#8217;s been a large variety of tweets: <a href="http://twitter.com/SanMo/status/1143866182">providing earthquake info</a>, <a href="http://twitter.com/SanMo/status/1248242258">solving service issues</a> with the local ISP, and even <a href="http://twitter.com/SanMo/status/1171415494">discussing local stimulus spending</a>.</p>
<p>My favorite moment so far was @shephardfx mentioning that he was <a href="http://twitter.com/shepherdfx/status/1232297842">taking a trip to Santa Monica</a> the following week. Twitter Perch <a href="http://twitter.com/shepherdfx/statuses/1232545955">followed him automatically</a>. When he arrived, he used @SanMo to <a href="http://twitter.com/shepherdfx/statuses/1243025745">get sushi recommendations</a>.</p>
<p>@SanMo is based on @whitneymcn&#8217;s <a href="http://smr.absono.us/2008/07/anatomy-of-a-better-twitter-bot/">Perl script that powers &#8220;lyric of the day&#8221;</a> on Twitter. A cron job checks for @ replies every two minutes. It takes the reply, removes the @SanMo, adds an RT and sender name, and then stores it in the database queue for posting.</p>
<p>It&#8217;s been running fairly flawlessly, but such a minimal interface can be difficult for the user. If you don&#8217;t put @SanMo at the beginning of your tweet, it won&#8217;t be retweeted. This is a partial feature, since it lets you talk about @SanMo without pinging all the followers. Where it becomes an issue is when someone @replies the asker and follows that with @SanMo; it won&#8217;t get retweeted (the inverse isn&#8217;t an issue).</p>
<p>The other problem is that tweets can get truncated when retweeted. @SanMo is most likely shorter than the user&#8217;s handle. The RT, space, and trailing colon take up precious characters as well. Context keeps most of these readable, but there&#8217;s a high likelihood that it will destroy a URL. Other services solve this by creating a shortened URL to connect to the original content. I don&#8217;t think this is necessary and just adds another hoop. I&#8217;ll probably implement <a href="http://apiwiki.twitter.com/REST+API+Documentation#inreplytostatusid">in_reply_to_status_id</a> so users can find the original tweet instead.</p>
<p>That&#8217;s the only feature I&#8217;ve got planned and I&#8217;d probably only tackle it with a complete rewrite of the script. The only other thing I feel is missing is a way to intelligently archive/thread the conversations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2009/03/02/sanmo-a-twitter-service-for-locals/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Learning (Monty) Python</title>
		<link>http://www.robotskirts.com/2007/09/05/learning-monty-python/</link>
		<comments>http://www.robotskirts.com/2007/09/05/learning-monty-python/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 08:23:19 +0000</pubDate>
		<dc:creator>eliot</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://www.robotskirts.com/?p=962</guid>
		<description><![CDATA[I finally got around to looking at the Python tutorial today. I didn&#8217;t make it past page one because I was shocked to discover that Python is named after Monty Python instead of&#8230; you know&#8230; THE SNAKE. I figured this fact would be more obvious had O&#8217;Reilly chosen a more appropriate beast for their cover, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/hackaday/1327535099/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1158/1327535099_af876b2dae_o.jpg" width="380" height="500" alt="Learning (Monty) Python" class="centered"/></a><br />I finally got around to looking at the <a href="http://docs.python.org/tut/tut.html">Python tutoria</a>l today. I didn&#8217;t make it past page one because I was shocked to discover that Python is named after Monty Python instead of&#8230; you know&#8230; THE SNAKE. I figured this fact would be more obvious had O&#8217;Reilly chosen a <a href="http://en.wikipedia.org/wiki/Black_Beast_of_Aaaaarrrrrrggghhh">more appropriate beast</a> for their cover, so I decided to throw this cover together for them. Apparently Perl books have <a href="http://automatthias.files.wordpress.com/2007/01/p6_cover.png">similar issues</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotskirts.com/2007/09/05/learning-monty-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
