<?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>Push cx &#187; hardware</title>
	<atom:link href="http://push.cx/tag/hardware/feed" rel="self" type="application/rss+xml" />
	<link>http://push.cx</link>
	<description>A tea-drinking web geek's coffee-flavored blog</description>
	<lastBuildDate>Fri, 09 Jul 2010 12:37:05 +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>Me Want Toy</title>
		<link>http://push.cx/2007/me-want-toy</link>
		<comments>http://push.cx/2007/me-want-toy#comments</comments>
		<pubDate>Sun, 14 Oct 2007 16:22:51 +0000</pubDate>
		<dc:creator>Peter Harkins</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[consumerism]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Monome]]></category>
		<category><![CDATA[sixty-four]]></category>

		<guid isPermaLink="false">http://push.cx/2007/me-want-toy</guid>
		<description><![CDATA[I don&#8217;t know what I would do with a Monome sixty-four, but I know it&#8217;s a box of awesome and I want one. So I&#8217;m now struggling mightily to rationalize a purchase with a brilliant application. I can imagine using it for server monitoring. A light (or several) could represent a server (or its load/ram/etc.) [...]]]></description>
			<content:encoded><![CDATA[<a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL21vbm9tZS5vcmcvc2VyaWVzLw=="><img class="important" src="http://push.cx/wp-content/uploads/2007/10/monome_256.jpg" alt="Monome two-fifty-six, though I want a sixty-four" /></a>

<p>
I don&#8217;t know what I would do with a <a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL21vbm9tZS5vcmcvc2VyaWVzLw==">Monome sixty-four</a>, but I know it&#8217;s a box of awesome and I want one. So I&#8217;m now struggling mightily to rationalize a purchase with a brilliant application.
</p>

<p>
I can imagine using it for server monitoring. A light (or several) could represent a server (or its load/ram/etc.) and pulse steadily if it&#8217;s happy; fast if it&#8217;s overworked. Tap it to switch into a detail view. I just don&#8217;t have 64 servers &#8212; heck, I don&#8217;t have 4.
</p>

<p>
Any suggestions?
</p> <img src="http://push.cx/wp-content/plugins/feed-statistics.php?view=1&post_id=267" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://push.cx/2007/me-want-toy/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Epson Perfection V100 in Ubuntu</title>
		<link>http://push.cx/2007/epson-perfection-v100-in-ubuntu</link>
		<comments>http://push.cx/2007/epson-perfection-v100-in-ubuntu#comments</comments>
		<pubDate>Mon, 19 Feb 2007 01:51:51 +0000</pubDate>
		<dc:creator>Peter Harkins</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Epson]]></category>
		<category><![CDATA[GIMP]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sane]]></category>
		<category><![CDATA[scanner]]></category>
		<category><![CDATA[scanning]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[v100]]></category>

		<guid isPermaLink="false">http://push.cx/2007/epson-perfection-v100-in-ubuntu</guid>
		<description><![CDATA[I just bought an Epson Perfection V100 scanner and wanted to post about how I got it working in Ubuntu for anyone else who noticed it doesn&#8217;t Just Work. The drivers are binary-only, so you have to dick around a little to get them installed &#8212; the SANE folks have said they&#8217;d integrate them if [...]]]></description>
			<content:encoded><![CDATA[<p>
<img class="decoration"  src="http://push.cx/wp-content/uploads/2007/02/epson-v100.jpg" alt="Epson v100" />
I just bought an Epson Perfection V100 scanner and wanted to post about how I got it working in Ubuntu for anyone else who noticed it doesn&#8217;t Just Work. The drivers are binary-only, so you have to dick around a little to get them installed &#8212; the SANE folks have said they&#8217;d integrate them if they were open source, but most hardware companies fail to provide source and doom their hardware to early obsolescence. Tangent aside, here&#8217;s how to get your scanner working:
</p>

<ol>
  <li>By default, only root will be able to play with your new scanner. Run <kbd>sudo addgroup `whoami` scanner</kbd>. Log out and back in, and you&#8217;ll be able to scan without being root.</li>
  <li><a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5hdmFzeXMuanAvZW5nbGlzaC9saW51eF9lL2RsX3NjYW4uaHRtbA==">Download the iscan and iscan-plugin-gt</a> rpms from the provider. By playing with the URLs on the file I was able to find version 2.5.0, but I don&#8217;t know that you need it or why the page hasn&#8217;t been updated.
  <li>Run:
    <pre>&nbsp;
$ sudo alien iscan-<span style="color: #cc66cc;">2</span>.<span style="color: #cc66cc;">3</span>.<span style="color: #cc66cc;">0</span>-<span style="color: #cc66cc;">1</span>.c2.i386.rpm
$ sudo alien iscan-plugin-gt-s600-<span style="color: #cc66cc;">2</span>.<span style="color: #cc66cc;">0</span>.<span style="color: #cc66cc;">0</span>-<span style="color: #cc66cc;">1</span>.c2.i386.rpm
$ sudo apt-get install iscan_<span style="color: #cc66cc;">2</span>.<span style="color: #cc66cc;">3</span>.<span style="color: #cc66cc;">0</span>-<span style="color: #cc66cc;">1</span>_i386.deb
$ sudo apt-get install iscan-plugin-gt-s600_<span style="color: #cc66cc;">2</span>.<span style="color: #cc66cc;">0</span>.<span style="color: #cc66cc;">0</span>-<span style="color: #cc66cc;">2</span>_i386.deb</pre>
  </li>
  <li>Run <kbd>sane-find-scanner</kbd> to see your scanner detected, and <kbd>scanimage -L</kbd> to hear it whir a little as sane checks that it can command it.</li>
</ol>

<p>
That&#8217;s all the setup I had to do. You should now be able to use xsane or Gimp to grab images off your scanner. I don&#8217;t know how to make the buttons on the scanner do anything, even <kbd>xev</kbd> reported nothing.
</p>

<p>
If you have problems, you should post on the <a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zYW5lLXByb2plY3Qub3JnLw==">SANE mailing list</a>, not here, because I don&#8217;t really know anything about SANE and can&#8217;t help you.
</p> <img src="http://push.cx/wp-content/plugins/feed-statistics.php?view=1&post_id=218" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://push.cx/2007/epson-perfection-v100-in-ubuntu/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Defeating Hardware Keyloggers</title>
		<link>http://push.cx/2006/defeating-hardware-keyloggers</link>
		<comments>http://push.cx/2006/defeating-hardware-keyloggers#comments</comments>
		<pubDate>Mon, 27 Feb 2006 16:30:01 +0000</pubDate>
		<dc:creator>Peter Harkins</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[crypto]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://push.cx/2006/defeating-hardware-keyloggers</guid>
		<description><![CDATA[<p>
<a href="http://www.flickr.com/photos/teck0brain/102998532/"><img class="decoration" src="http://push.cx/wp-content/uploads/2006/02/keyboard.jpg" alt="Keyboards" height="100" width="150" /></a>
Last week I saw a nice article on <a href="http://www.schneier.com/cgi-bin/mt/mt-tb.cgi/732">building hardware keyloggers</a> and today I saw a response on <a href="http://www.combobulate.com/node/22">how to defeat them</a>.
</p>]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy90ZWNrMGJyYWluLzEwMjk5ODUzMi8="><img class="decoration" src="http://push.cx/wp-content/uploads/2006/02/keyboard.jpg" alt="Keyboards" height="100" width="150" /></a>
Last week I saw a nice article on <a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zY2huZWllci5jb20vYmxvZy9hcmNoaXZlcy8yMDA2LzAyL2RvaXR5b3Vyc2VsZl9rZS5odG1s">building hardware keyloggers</a> and today I saw a response on <a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jb21ib2J1bGF0ZS5jb20vbm9kZS8yMg==">how to defeat them</a>.
</p>

<p>
As it goes, the article presents a decent solution: if the keyboard might be insecure, use the mouse and some free software to enter your password. Of course, this solution makes a shoulder-surfing attack far easier, and creates a new opportunity for hardware video interception. (Both of these attacks are, admittedly, not as cheap and subtle as hardware keylogging.)
</p>

<p>
The key to this problem is the word &#8220;insecure&#8221; in the last paragraph. Hardware keyloggers intercept plaintext communication. Except for a few security products, all computer peripherals communicate in unencrypted plaintext.
</p>

<p>
Perhaps USB3 (just guessing randomly at the Next Big Standard) could implement some kind of public-key cryptosystem. When you plug in a device you&#8217;d be given a prompt like &#8220;Does your <i>Initech 104-key US-English Ubertype Keyboard</i> have <i>5524 44F2 0CF6 3FB8 CB03  458C 6BA3 D6BF AF80 2CAA</i> engraved on it somewhere?&#8221; (You&#8217;ve got to have it engraved by the manufacturer, otherwise you&#8217;ll be defeated by a ten-cent sticker. Even high-tech solutions have to exist in the real world.)
</p>

<p>
The technology for this already exists (though there&#8217;s some hurdles to clear for peripherals plugged in after boot time), but the biggest problems are price and user education. It&#8217;s very unlikely that most users will ever be targets for this attack, so the cost of establishing a new standard for peripherals and buying hardware that meets it is unreasonable.
</p>

<p>
More important than this is that users won&#8217;t know what this is or why it matters. It would be worth the extra training in situations that require a high degree of security (banking, the military, etc.) but most users would never bother to check the PK fingerprint and would just click &#8220;Sure, I checked it&#8221; to get on with their work (leaving them open to <a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NYW4taW4tdGhlLW1pZGRsZV9hdHRhY2s=">man-in-the-middle attacks</a>). After a decade or two the understanding would probably percolate to the user community at large. (Or we could switch to wireless peripherals &#8212; we&#8217;ve had enough war/spy movies that everyone understands radio is trivial to intercept.) Anyone see other significant flaws with this approach?
</p>

<p>
Of course, security is an arms race and the next attack is to perform the interception in the hardware itself, calling for transparent cases and tamper-evident seals. And so on, and so on&#8230;
</p> <img src="http://push.cx/wp-content/plugins/feed-statistics.php?view=1&post_id=47" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://push.cx/2006/defeating-hardware-keyloggers/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
