<?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>Murlock &#187; Uncategorized</title>
	<atom:link href="http://www.murlock.org/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.murlock.org/blog</link>
	<description></description>
	<lastBuildDate>Tue, 31 Aug 2010 12:08:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Un 24 septembre</title>
		<link>http://www.murlock.org/blog/24-septembre/</link>
		<comments>http://www.murlock.org/blog/24-septembre/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 18:26:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.murlock.org/blog/?p=85</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/XnRrTEFZs60&#038;hl=en_US&#038;fs=1&#038;color1=0x006699&#038;color2=0x54abd6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/XnRrTEFZs60&#038;hl=en_US&#038;fs=1&#038;color1=0x006699&#038;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.murlock.org/blog/24-septembre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cle d&#8217;authentification YubiKey</title>
		<link>http://www.murlock.org/blog/cle-yubikey/</link>
		<comments>http://www.murlock.org/blog/cle-yubikey/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 15:07:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[authentification]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.murlock.org/blog/?p=53</guid>
		<description><![CDATA[Utilisation d'une cle yubikey sans clavier]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yubico.com/products/yubikey/" target="_blank"><img class="alignleft size-full wp-image-54" title="yubikey-v2" src="http://www.murlock.org/blog/wp-content/uploads/2010/02/yubikey-v2.jpg" alt="" width="150" height="110" /></a>Pour ce premier post qui parle d&#8217;informatique, je vais vous presenter la <a href="http://www.yubico.com/products/yubikey/">YubiKey</a> : c&#8217;est une cle d&#8217;authentification forte a base d&#8217;<a href="http://en.wikipedia.org/wiki/One-time_password" target="_blank">One-Time Password</a> (ou mot de passe jetable), empechant les attaques par rejout. On peut utiliser cette cle avec une double authentification : le possesseur doit egalement saisir un autre mot de passe traditionnel, permettant une securite encore plus forte.</p>
<p>Malheureusement, il y a un defaut, cette cle est vu comme un peripherique de saisie standart ( <a href="http://en.wikipedia.org/wiki/Human_interface_device" target="_blank">HID</a> ), ce qui ne cadrait pas avec mon utilisation de la cle : je voulais pouvoir modifier l&#8217;etat d&#8217;un service (le wifi ou surveillance video par exemple) sans avoir a ouvrir une session, ou dans le cas d&#8217;un routeur a base de firmware <span style="text-decoration: line-through;">nihiliste</span> <span style="text-decoration: line-through;">extremiste</span> libre, sans avoir a se connecter a une interface web).</p>
<p>Apres un peu de recherche, lors de l&#8217;insertion de la cle, grace a une regle udev, je lance mon programme :</p>
<pre>ACTION=="add", SUBSYSTEM=="input", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0010", KERNEL=="event*", RUN+="/bin/yubico"</pre>
<p>Je reclame ensuite le peripherique indique par la variable d&#8217;environnement DEVNAME:</p>
<pre>fd = open( getenv("DEVNAME"), O_RDONLY );</pre>
<p>A ce stade, j&#8217;obtiens copie de tout les evenenements claviers de la cle, mais cette derniere reste attache a l&#8217;entree standart du PC. Il faut alors reclamer le peripherique (un plongeon dans /usr/include/linux/input.h a ete necessaire).</p>
<pre>ioctl( fd, EVIOCGRAB, 1 );</pre>
<p>A ce stade, il suffit d&#8217;attendre une structure input_event (toujours le meme fichier input.h ainsi que Documentation/input/input.h). Une gestion de tampon et de timeout et me voila pret a verifier l&#8217;OTP.</p>
<p>A ce stade, j&#8217;ai joue la solution de facilite et j&#8217;attaque le WebService de Yubico pour verifier la cle OTP fourni par la cle. J&#8217;ai prevu trois hooks : en cas de succes, en cas d&#8217;echec et lorsque la cle est retire, le programme quitte automatiquement.</p>
<p>La suite du travail se passera sur une Alix PC-Engines avec OpenWRT pour verifier si tout marche correctement avec mdev, le remplacement d&#8217;udev fourni par BusyBox. Il reste aussi plusieurs bricoles comme indique dans l&#8217;archive.</p>
<p>Le progamme est telechargeable a <a href="http://www.murlock.org/utils/yubikey.tar.bz2">http://www.murlock.org/utils/yubikey.tar.bz2</a>. Ma machine, un Aspire One, tourne sur une Debian (mi testing / mi stable) avec le noyau 2.6.32.</p>
<p>PS: ce billet est entierement realise sur un clavier qwerty, donc pas d&#8217;accent dans un premier temps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.murlock.org/blog/cle-yubikey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
