<?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>Geekfault &#187; sécurité</title>
	<atom:link href="http://geekfault.org/tag/securite/feed/" rel="self" type="application/rss+xml" />
	<link>http://geekfault.org</link>
	<description>If it doesn&#039;t segfault, you&#039;re doing it wrong.</description>
	<lastBuildDate>Tue, 08 May 2012 17:13:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Retrouver un laptop volé</title>
		<link>http://geekfault.org/2012/04/13/retrouver-un-laptop-vole/</link>
		<comments>http://geekfault.org/2012/04/13/retrouver-un-laptop-vole/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 10:10:26 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Geeklife]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[anti-vol]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[localisation]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[prey]]></category>
		<category><![CDATA[tracking]]></category>
		<category><![CDATA[vol]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=6103</guid>
		<description><![CDATA[Pour ne pas vous raconter ma vie, j&#8217;étais en vacances familiales en Floride et nous avons fait la grave erreur de laisser nos sacs dans la voiture, plus de deux heures sans surveillance. Les malfrats d&#8217;Orlando ne nous ont pas pardonné : 5 laptops volés ! (sans compter les disques durs et nos passeports). Le [...]
<h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
<li><a href='http://geekfault.org/2009/07/12/transformer-laptop-en-routeur-wifi/' rel='bookmark' title='Partager la connexion de son laptop'>Partager la connexion de son laptop</a></li>
<li><a href='http://geekfault.org/2009/05/27/internet-via-iphone/' rel='bookmark' title='Internet sur votre laptop via un iPhone'>Internet sur votre laptop via un iPhone</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2012/04/Burglar.jpg" title="Burglar" rel="lightbox.6103"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2012/04/Burglar-300x219.jpg" alt="" title="Burglar" width="300" height="219" class="alignleft size-medium wp-image-6115" /></a>Pour ne pas vous raconter ma vie, j&#8217;étais en vacances familiales en Floride et nous avons fait la grave erreur de laisser nos sacs dans la voiture, plus de deux heures sans surveillance. Les malfrats d&#8217;Orlando ne nous ont pas pardonné : <strong>5 laptops volés !</strong> (sans compter les disques durs et nos passeports).</p>
<p>Le policier qui dressait le constat nous a demandé s&#8217;il y avait un <strong>système de tracking</strong> sur un des laptops. Honte à moi, je prévoyais de l&#8217;installer à mon retour&#8230;<br />
<!--more--></p>
<h3>Mieux vaut prévenir&#8230;</h3>
<p>Évidemment, personne n&#8217;aimerait voir son laptop se faire voler. Mais si on ne s&#8217;y est pas préparé, le retrouver sera probablement impossible. Même si dans tous les cas la probabilité de le retrouver reste faible, <strong>pourquoi ne pas mettre toutes les chances de votre côté</strong> ?</p>
<h3>Identification</h3>
<p>La première information qui aurait pu être utile et que nous n&#8217;avons malheureusement pas pu communiquer aux policiers, c&#8217;est <strong>un moyen d&#8217;identifier l&#8217;ordinateur</strong> ! Prenez donc le temps de noter sur une feuille de papier et/ou quelque part dans le Cloud les informations discriminantes de votre laptop :</p>
<ul>
<li>Sa <strong>marque</strong> et <strong>modèle</strong></li>
<li>Son <strong>numéro de série</strong></li>
<li>Ses éventuels <strong>numéros tracking</strong> propres au constructeur</li>
<li>Ses <strong>adresses MAC</strong> (Ethernet, WiFi, WiMax, Bluetooth)</li>
</ul>
<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2012/04/Serial-Number.jpg" alt="" title="Serial-Number" width="258" height="193" class="alignright size-full wp-image-6117" />Ce n&#8217;est pas grand chose mais si la police venait à retrouver une centaine de laptops dans une cache, ils pourraient probablement vous restituer le vôtre.</p>
<p>Si votre laptop est volé, avoir son numéro de série va vous permettre de l&#8217;inscrire sur plusieurs listes :</p>
<ul>
<li><strong><a href="http://www.stolen-property.com/laptop-theft.php">Stolen-Property</a></strong>, <strong><a href="http://www.stolencomputers.org">StolenComputers</a></strong> et bien d&#8217;autres sont des <strong>bases de données de numéros de série d&#8217;ordinateurs volés</strong>. Un acheteur consciencieux devrait toujours obtenir le numéro de série avant d&#8217;acheter et l&#8217;entrer sur ces sites.</li>
<li>La <strong>hotline du constructeur</strong> garde généralement ce genre de listes. Si quelqu&#8217;un les contactait pour de l&#8217;assistance sur votre machine, ils pourraient vous en informer.</li>
</ul>
<p>Bien sûr, ces solutions sont des &#8220;long shot&#8221;. Si vous souhaitez être plus proactif dans la récupération de votre ordinateur, il va falloir s&#8217;orienter vers des solutions logicielles voire matérielles&#8230;</p>
<h3>Solutions logicielles</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2012/04/Prey-Report.png" title="Prey-Report" rel="lightbox.6103"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2012/04/Prey-Report-188x580.png" alt="" title="Prey-Report" width="188" height="580" class="alignleft size-large wp-image-6106" /></a>Vous avez probablement déjà entendu parler de telles solutions : vous installez un logiciel de tracking sur votre machine et un site gratuit ou payant vous permet de le <strong>localiser</strong>, de prendre <strong>une photo webcam</strong> et de collecter d&#8217;autres informations.</p>
<p>La solution que je recommande parce qu&#8217;elle est aboutie, puissante et pourtant <strong>Open-Source</strong> est <a href="http://preyproject.com/">Prey</a>. Cette solution <strong>gratuite</strong> est disponible sur toutes les plateformes : Windows, MacOS, Linux et même iOS et Android !</p>
<p><a href="http://geekfault.org/wp-content/uploads/2012/04/Prey-Settings.png" title="Prey-Settings" rel="lightbox.6103"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2012/04/Prey-Settings-150x150.png" alt="" title="Prey-Settings" width="150" height="150" class="alignright size-thumbnail wp-image-6108" /></a>Par défaut Prey fonctionne de manière <strong>centralisée</strong> sur les serveurs du projets. Cela le rend très facile d&#8217;utilisation mais avec <strong>quelques options payantes</strong> heureusement achetables après le vol.</p>
<p>Dans sa version &#8220;geek&#8221;, Prey est entièrement décentralisé, se basant sur votre propre système, et donc sans aucun risque pour votre vie privée. Je vous recommande aussi de vous renseigner sur <a href="http://adeona.cs.washington.edu/">Adeona</a> une solution encore plus sûre mais toujours développement.</p>
<p>Attention tout de même : n&#8217;oubliez pas que ces solutions nécessitent que <strong>votre ordinateur se connecte à Internet</strong> ! Pour cette raison, je recommande de laisser un <strong>compte &#8220;invité&#8221;</strong> sans aucun droits d&#8217;accès mais qui suffira au voleur. Évidemment la solution logicielle ne survivra pas au formatage de l&#8217;ordinateur.</p>
<h3>Solution matérielle</h3>
<p>Mis à part essayer de faire tenir dans votre chassis <a href="http://shop.ebay.fr/i.html?_nkw=gps+gsm+tracking+system">un de ces appareils</a> servant à espionner votre femme/enfants/employé, je ne connais qu&#8217;une solution qui <strong>résiste à un reformatage du PC</strong> : Computrace.</p>
<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2012/04/Computrace1-300x139.jpg" alt="" title="Computrace" width="300" height="139" class="alignright size-medium wp-image-6128" />Très peu connue du grand public, <strong>Computrace</strong>, commercialisé sous le nom <strong>LoJack for Laptops</strong>, est une technologie d&#8217;Absolute Software inclue dans la plupart des ordinateurs récents (<a href="http://www.absolute.com/partners/bios-compatibility">liste de compatibilité</a>). Les mauvaises langues diront que Computrace est un <strong>trojan caché dans le BIOS</strong> de ces machines et ils n&#8217;auraient pas tout à fait tort. Puisqu&#8217;il est contenu dans le BIOS, ce petit script est <strong>impossible à supprimer</strong>. S&#8217;il le faut, il se réinstalle au démarrage ce qui le rend même immunisé à un changement du disque dur.</p>
<p>A la manière de Prey, il contacte toutes les 24 heures les serveurs de Computrace pour voir si la machine a été volée (puis toutes les 20 minutes si c&#8217;est le cas) et permet de localiser l&#8217;ordinateur ou en effacer les données si requis. Malheureusement, en plus de nécessiter <strong>Windows ou MacOS</strong> pour fonctionner,  c&#8217;est une solution commerciale qui nécessite de payer un <strong>abonnement annuel</strong> (minimum 30$/an) et de <strong>configurer la machine avant</strong> qu&#8217;elle ne soit volée.</p>
<p><em>(Petite note d&#8217;inquiétude pour le geek qui est en vous : Computrace semble contacter les serveurs d&#8217;Absolute Software même s&#8217;il n&#8217;a jamais été activé. Serions-nous trahis par notre BIOS ? Heureusement que leur technologie n&#8217;est pas compatible Linux&#8230;)</em></p>
<h3>Conclusion</h3>
<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2012/04/Laptop-secure.jpg" alt="" title="Laptop-secure" width="285" height="203" class="alignright size-full wp-image-6121" />Voilà j&#8217;espère que je vous aurai convaincu de prendre quelques minutes de votre temps pour préparer le pire. En tout cas, moi j&#8217;ai installé Prey sur tous les nouveaux laptops que nous avons dû acheter suite à nos mésaventures.</p>
<p>Pour pousser le vice plus loin, n&#8217;oubliez pas de chiffrer vos données sensibles et de révoquer vos clés et mots de passe si nécessaire.</p>
<p>Pour en savoir plus, je vous invite à <a href="http://preyproject.com/blog/cat/recoveries">lire les récits de récupérations</a> grâce à Prey ou, pourquoi pas, expliquer en commentaire comment vous sécurisez votre précieux PC.</p>
<p><h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
<li><a href='http://geekfault.org/2009/07/12/transformer-laptop-en-routeur-wifi/' rel='bookmark' title='Partager la connexion de son laptop'>Partager la connexion de son laptop</a></li>
<li><a href='http://geekfault.org/2009/05/27/internet-via-iphone/' rel='bookmark' title='Internet sur votre laptop via un iPhone'>Internet sur votre laptop via un iPhone</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2012/04/13/retrouver-un-laptop-vole/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Organisation et déroulement d&#8217;une PGP Key Signing Party</title>
		<link>http://geekfault.org/2010/07/08/key-signing-part/</link>
		<comments>http://geekfault.org/2010/07/08/key-signing-part/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 15:34:21 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Geeklife]]></category>
		<category><![CDATA[chiffrement]]></category>
		<category><![CDATA[gpg]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[openpgp]]></category>
		<category><![CDATA[p]]></category>
		<category><![CDATA[pgp]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[weboftrust]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=5293</guid>
		<description><![CDATA[Toute cette semaine je suis aux Rencontres Mondiales du Logiciel Libre. Ce matin je repère quelques affiches proposant aux geeks de se retrouver pour une Key Signing Party, càd. un échange de clés PGP où chacun vérifie l&#8217;identité des participants afin de signer les clés et ainsi étendre le Web of Trust. Malheureusement l&#8217;organisateur n&#8217;avait [...]
<h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/' rel='bookmark' title='S&#8217;authentifier avec une clé USB'>S&#8217;authentifier avec une clé USB</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FOSDEM.jpg" title="KeySigning-FOSDEM" rel="lightbox.5293"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FOSDEM-199x300.jpg" alt="" title="KeySigning-FOSDEM" width="199" height="300" class="alignleft size-medium wp-image-5302" /></a>Toute cette semaine je suis aux <a href="http://2010.rmll.info"><strong>Rencontres Mondiales du Logiciel Libre</strong></a>. Ce matin je repère quelques affiches proposant aux geeks de se retrouver pour une <strong>Key Signing Party</strong>, càd. un échange de clés PGP où chacun vérifie l&#8217;identité des participants afin de signer les clés et ainsi étendre le <a href="http://en.wikipedia.org/wiki/Web_of_Trust">Web of Trust</a>.</p>
<p>Malheureusement l&#8217;organisateur n&#8217;avait rien organisé de plus que les affiches. Arrivé sur place j&#8217;ai donc dû faire ce que j&#8217;ai pu pour prendre les choses en main. Voici enfin compilé et en français quelques conseils pour qu&#8217;une Key Signing Party d&#8217;une taille raisonnable (nous étions une quinzaine) se déroule correctement.<br />
<!--more--></p>
<h3>C&#8217;est quoi PGP et une Key Signing Party?</h3>
<p>Pour ceux qui ne connaissent pas, <a href="http://fr.wikipedia.org/wiki/PGP">PGP ou &#8220;Pretty Good Privacy&#8221;</a> est un système cryptographique introduit par Philip Zimmermann et basé sur le principe connu des <a href="http://fr.wikipedia.org/wiki/Cryptographie_asym%C3%A9trique">paires de clés publiques et privées</a>. Désormais standardisé en la norme OpenPGP (<a href="http://tools.ietf.org/html/rfc4880">RFC4880</a>), PGP permet de sécuriser ses communications soit en <strong>signant</strong> un message pour prouver son auteur soit en <strong>chiffrant</strong> le contenu pour être sûr que seul le destinataire légitime pourra le lire.</p>
<p>Mais puisque tout le monde peut générer sa paire de clés de chiffrement, il faut un moyen de lui donner de la valeur : il faut que d&#8217;autres personnes <strong>signent la clé publique</strong> pour certifier l&#8217;identité de son propriétaire. Pour cela on organise lors de divers rassemblements geeks des Key Signing Parties où les utilisateurs de PGP s&#8217;échangent leurs clés publiques et procèdent à une vérification de l&#8217;identité (grâce à un Passeport ou autre document officiel).</p>
<h3>Étape 1 : Informez les gens à temps</h3>
<p>Les RMLL durent une semaine et l&#8217;annonce de la Key Signing s&#8217;est pourtant faite moins de 8h avant son déroulement. Il vaut mieux prévenir plus tôt pour que les gens puissent éventuellement créer leur première clé PGP et se documenter sur son utilisation.</p>
<p>Surtout, il faut récolter les clés publiques des participants de préférence avant le début de la Key Signing Party.</p>
<h3>Étape 2 : Récoltez les clés publiques des participants</h3>
<p>Même si la plupart des clés sont disponibles sur <a href="http://pgp.mit.edu">le serveur de clés du MIT</a>, elles n&#8217;y sont justement pas toutes. Pire, certains utilisateurs de PGP préfèrent que leurs clés ne se partagent que de personne à personne.</p>
<p>Il est donc important que <strong>l&#8217;organisateur récupère toutes les clés publiques</strong>, de préférence avant la Key Signing, pour éviter qu&#8217;elle ne dure trop longtemps.</p>
<p>Pour cela demandez aux participants de vous envoyer leur clé par e-mail (non chiffré mais signé) ou de l&#8217;uploader sur un serveur que vous mettriez en place.</p>
<h3>Étape 3 : Compilez les informations du keyring et imprimez-les</h3>
<p>Une fois que vous avez récolté les clés publiques de tous les participants il faut en faire quelque chose d&#8217;utile pour la Key Signing Party. Un tableau tel que celui-ci est intéressant:</p>
<div style="font-size: 0.8em;">
<table>
<tr>
<td>ID</td>
<td>Fingerprint et UIDs</td>
<td>Fingerprint vérifié</td>
<td>Identité vérifiée</td>
</tr>
<td>4096R/ 0AA3BF0E</td>
<td><strong>E016&nbsp;B36D&nbsp;3BDB&nbsp;9BDB&nbsp;D69E&nbsp;138C&nbsp;BCDB&nbsp;95B7&nbsp;0AA3&nbsp;BF0E</strong><br />
Christophe De Wolf (Tito) &lt;tito@webtito.be><br />
Christophe De Wolf (Tito) &lt;christophe.dewolf@webtito.be></td>
<td> </td>
<td> </td>
</tr>
</table>
</div>
<p>Ensuite envoyez-le ou mieux imprimez-le pour chaque participant. La Key Signing peut commencer.</p>
<h3>Étape 4 : Un peu d&#8217;ordre dans tout ça&#8230;</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FaceAFace.jpg" title="KeySigning-FaceAFace" rel="lightbox.5293"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FaceAFace-300x225.jpg" alt="" title="KeySigning-FaceAFace" width="300" height="225" class="alignright size-medium wp-image-5307" /></a>C&#8217;est maintenant le grand jour. Demandez aux participants de venir avec une <strong>pièce d&#8217;identité</strong>, la <strong>liste imprimée</strong>, un <strong>stylo</strong> et <strong>leur propre fingerprint</strong>.</p>
<p>Les participants se mettent en <strong>deux lignes face à face</strong>, dans l&#8217;ordre de la liste. Normalement lors d&#8217;une Key Signing Party on n&#8217;utilise pas de laptop. Les deux participants l&#8217;un en face de l&#8217;autre vérfient mutuellement la fingerprint imprimée sur la liste et la pièce d&#8217;identité. Après vérification ils cochent les cases correspondantes.</p>
<p>Une fois tout vérifié, chacun passe au participant à sa droite. Ceux en bout de file changent de ligne. Et ainsi de suite&#8230; Normalement à la fin tout le monde aura vérifié les identité des de tous les autres participants.</p>
<p><em>Si la Key Signing Party prend des proportions inattendues il est peut-être nécessaire d&#8217;imaginer un autre système, par exemple en utilisant une webcam et un projecteur pour que tout le monde puisse vérifier une même identité en même temps.</em></p>
<h3>Étape 5 : Distribuez le keyring</h3>
<p>Puisque vous avez récolté toutes les clés publiques, il faut maintenant les <strong>retransmettre à tous les participants</strong>. Pour cela créez un keyring, càd. un fichier texte avec toutes les clés publiques les unes à la suite des autres. Vous pouvez éventuellement signer ou fournir le hash SHA-1 de ce fichier pour l&#8217;authentifier.</p>
<p>Si vous avez déjà importé les clés dans votre keyring personnel vous pouvez facilemenet exporter vers un keyring dédié à la Key Signing Party :<br />
<code>$ gpg --armor --export key1 key2 key3 key4 > Keyring-de-MaSuperKeySigningParty.asc</code><br />
<strong>Faites en sorte que tous les participants y aient accès : mettez-le sur un serveur web ou envoyez-le par e-mail.</strong></p>
<h3>Étape 6 : Expliquez aux n00bs comment signer</h3>
<p>Bah oui à toute Key Signing Party il y aura forcément des puceaux du PGP. Expliquez-leur la procédure idéale :</p>
<ul>
<li><strong>Récupérer</strong> et importer le keyring dans gpg</li>
<li><strong>Vérifier</strong> consciencieusement le fingerprint et l&#8217;identité des différentes clés publiques en les comparant au papier rempli durant la Key Signing</li>
<li><strong>Signer</strong> chaque clé publique uniquement si on est sûr de sa vérification d&#8217;identité</li>
<li><strong>Envoyer</strong> les clés ainsi signées <strong>par e-mail</strong> à son propriétaire original. Éviter de les uploader directement sur un serveur de clés car cela permet de vérifier l&#8217;adresse e-mail.</li>
</ul>
<p>À noter qu&#8217;il existe des outils pour automatiser tout cela. J&#8217;utilise <a href="http://www.phildev.net/pius/"><strong>PIUS</strong></a>, un script Python qui se charge de tout jusqu&#8217;à l&#8217;envoi par e-mail assez simplement :<br />
<code>./pius -H smtp.gmail.com -P 587 -u tito@webtito.be -S -A  -s <MA_KEY_ID> -r </chemin/vers/keyring><br />
</code></p>
<h3>En savoir plus&#8230;</h3>
<ul>
<li><a href="http://www.gnupg.org/howtos/fr/index.html">La documentation de GnuPG</a></li>
<li><a href="http://www.pgpi.org/doc/pgpintro/">How PGP works (en)</a></li>
</ul>
<p><h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/' rel='bookmark' title='S&#8217;authentifier avec une clé USB'>S&#8217;authentifier avec une clé USB</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/07/08/key-signing-part/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DenyHosts pour empêcher le bruteforce sur SSH</title>
		<link>http://geekfault.org/2010/02/24/denyhosts-pour-empecher-le-bruteforce-sur-ssh/</link>
		<comments>http://geekfault.org/2010/02/24/denyhosts-pour-empecher-le-bruteforce-sur-ssh/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 10:31:35 +0000</pubDate>
		<dc:creator>Lord</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=2206</guid>
		<description><![CDATA[Ras le bol de voir des tentatives de connexion sur votre SSH ? Il existe plusieurs logiciel pour vous en prémunir avec en tête de liste le célèbre Fail2ban qui permet de protéger SSH ainsi que la plupart des autres serveurs logguant l&#8217;authentification. Mais alors pourquoi choisir DenyHosts ? DenyHosts se limite à la protection [...]
<h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2009/03/28/ubuntu-jaunty-jackalope-9-04/' rel='bookmark' title='On a testé pour vous : Ubuntu Jaunty Jackalope 9.04'>On a testé pour vous : Ubuntu Jaunty Jackalope 9.04</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-2207" href="http://geekfault.org/2010/02/24/denyhosts-pour-empecher-le-bruteforce-sur-ssh/denyhosts/"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   class="alignleft size-full wp-image-2207" title="denyhosts" src="http://geekfault.org/wp-content/uploads/2010/02/denyhosts.png" alt="" width="347" height="73" /></a>Ras le bol de voir des tentatives de connexion sur votre SSH ? Il existe plusieurs logiciel pour vous en prémunir avec en tête de liste le célèbre Fail2ban qui permet de protéger SSH ainsi que la plupart des autres serveurs logguant l&#8217;authentification. Mais alors pourquoi choisir DenyHosts ? DenyHosts se limite à la protection SSH mais sa force provient de deux fonctionnalités :  utiliser un système de synchronisation entre plusieurs DenyHosts ( je ne l&#8217;aborde pas ), mais également le partage des IP incriminées. Afin de récupérer des IP à blacklister et de d&#8217;offrir les siennes afin de se fabriquer une blacklist évolutive.</p>
<p>Un attaquant vera son adresse IP inscrite dans le fichier <em>/etc/hosts.deny</em> l&#8217;empêchant de se logguer.</p>
<p><!--more--></p>
<h3>Installation</h3>
<p>Gentoo</p>
<p><code>emerge denyhosts</code></p>
<p>Debian et dérivés</p>
<p><code>aptitude install denyhosts</code></p>
<p>Red Hat et consorts</p>
<p><code>yum install denyhosts</code></p>
<h3>Configuration</h3>
<p><em>/etc/denyhosts</em></p>
<p><code>#Doit pointer vers votre fichier logguant les tentatives de connexions<br />
SECURE_LOG = /var/log/auth.log</p>
<p>#Doit pointer vers votre fichier de blacklist<br />
HOSTS_DENY = /etc/hosts.deny<br />
BLOCK_SERVICE  = sshd</p>
<p>#Nombre d'essai avant d'être bloqué pour une connexion non root<br />
DENY_THRESHOLD_INVALID = 5<br />
DENY_THRESHOLD_VALID = 5</p>
<p>#Nombre d'essai avant d'être bloqué pour une connexion en temps que root<br />
DENY_THRESHOLD_ROOT = 3<br />
DENY_THRESHOLD_RESTRICTED = 1<br />
WORK_DIR = /var/lib/denyhosts<br />
SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES<br />
HOSTNAME_LOOKUP=YES<br />
LOCK_FILE = /var/run/denyhosts.pid</p>
<p>#Vers quelle adresse email signaler une attaque infructueuse<br />
ADMIN_EMAIL = votre@mail<br />
SMTP_HOST = localhost<br />
SMTP_PORT = 25<br />
SMTP_FROM = DenyHosts <denyhosts@localhost><br />
SMTP_SUBJECT = DenyHosts Report<br />
SYSLOG_REPORT=YES</p>
<p>#temps avant la remise à zéro du compteur<br />
AGE_RESET_VALID=5d<br />
AGE_RESET_ROOT=10d<br />
AGE_RESET_RESTRICTED=25d<br />
AGE_RESET_INVALID=10d<br />
RESET_ON_SUCCESS = yes<br />
DAEMON_LOG = /var/log/denyhosts<br />
DAEMON_LOG_TIME_FORMAT = %b %d %H:%M:%S<br />
DAEMON_LOG_MESSAGE_FORMAT = %(asctime)s - %(name)-12s: %(levelname)-8s %(message)s<br />
DAEMON_SLEEP = 30s<br />
DAEMON_PURGE = 1h</p>
<p>#Ces dernières lignes permettent d'utiliser le partage d'IP. On peut se limiter au partage montant ou descendant<br />
#C'est purement facultatif mais je vous le recommande.<br />
SYNC_SERVER = http://xmlrpc.denyhosts.net:9911<br />
SYNC_UPLOAD = yes<br />
SYNC_DOWNLOAD = yes</code></p>
<p>Puis pour le lancer :<br />
<code>/et/init.d/denyhosts start</code></p>
<p>Sous Gentoo pour le lancer automatiquement au boot vous devez l&#8217;ajouter à votre « rc par défaut » :<br />
<code>rc-update add denyhosts default</code></p>
<h3>Logs</h3>
<p>Allons faire un tour dans les logs de DenyHosts pour voir à quoi s&#8217;attendre.</p>
<p>Exemple de synchro où l&#8217;on récupère des IP à blacklister :</p>
<p><code>Feb 20 04:42:43 - denyhosts   : INFO     received new hosts: ['217.10.117.161', '194.185.200.156', '91.75.180.114', '202.141.132.50', '60.248.91.64', '211.100.42.83', '202.165.    177.203', '211.155.227.171', '58.221.34.18', '88.191.15.133', '210.51.36.162', '220.165.28.66', '91.205.74.41', '61.178.74.43', '202.117.54.134', '74.127.18.195', '195.250.39.6    6', '216.229.160.194', '122.70.147.103', '200.195.168.194', '202.44.11.60', '94.190.187.113', '213.5.64.164', '201.116.98.210', '163.13.175.44', '119.149.189.199', '93.152.156.    13', '125.7.209.4', '210.51.48.71', '88.117.234.162', '217.97.185.35', '217.20.183.73', '117.41.228.195', '201.20.186.222', '79.39.6.98', '221.165.162.4', '211.72.171.76', '209    .255.67.10', '80.203.122.116', '12.152.124.2', '70.169.201.74', '202.5.95.205', '217.219.67.131', '65.98.97.98', '218.241.155.144', '80.14.186.105', '96.31.68.39', '218.108.247    .138', '61.138.217.19', '82.230.95.10']</code></p>
<p>Ajout d&#8217;un attaquant + upload au serveur central :</p>
<p><code>Feb 21 09:25:31 - denyhosts   : INFO     new denied hosts: ['81.7.171.15']<br />
Feb 21 09:43:01 - sync        : INFO     sent 1 new host</code></p>
<p>Reset du compteur en cas de login réussi :</p>
<p><code>Feb 21 11:35:03 - loginattempt: INFO     resetting count for: 10.0.0.3</code></p>
<h3>Liens</h3>
<p><a href="http://www.denyhosts.sourceforge.net">Site officiel</a><br /> <a href="http://stats.denyhosts.net/stats.html">Statistiques mondiales de DenyHosts</a></p>
<p><h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2009/03/28/ubuntu-jaunty-jackalope-9-04/' rel='bookmark' title='On a testé pour vous : Ubuntu Jaunty Jackalope 9.04'>On a testé pour vous : Ubuntu Jaunty Jackalope 9.04</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/02/24/denyhosts-pour-empecher-le-bruteforce-sur-ssh/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Faille critique dans tous les noyaux Linux</title>
		<link>http://geekfault.org/2009/08/14/faille-critique-dans-tous-les-noyaux-linux/</link>
		<comments>http://geekfault.org/2009/08/14/faille-critique-dans-tous-les-noyaux-linux/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 19:18:19 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[faille]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1001</guid>
		<description><![CDATA[Hier, Tavis Ormandy et Julien Tinnes (Google Security) ont dévoilé une faille qui affecte tous les kernels Linux 2.4 et 2.6 depuis 2001. C&#8217;est un bug de type NULL Pointer Deference qui permet au pirate d&#8217;exécuter n&#8217;importe quel code au niveau du kernel et donc d&#8217;acquérir les droits root. NULL Pointer Dans le noyau Linux, [...]
<h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2011/10/14/lancer-votre-dual-booting-windows-dans-une-virtualbox/' rel='bookmark' title='Lancer votre dual-booting Windows dans une VirtualBox'>Lancer votre dual-booting Windows dans une VirtualBox</a></li>
<li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
<li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Exploit-Wunderbar.png" title="Exploit Wunderbar" rel="lightbox.1001"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Exploit-Wunderbar-300x189.png" alt="Exploit Wunderbar" title="Exploit Wunderbar" width="300" height="189" class="alignleft size-medium wp-image-1002" /></a>Hier, Tavis Ormandy et Julien Tinnes (Google Security) <a href="http://blog.cr0.org/2009/08/linux-null-pointer-dereference-due-to.html">ont dévoilé</a> une faille qui affecte <strong>tous les kernels Linux 2.4 et 2.6 depuis 2001</strong>.</p>
<p>C&#8217;est un bug de type NULL Pointer Deference qui permet au pirate d&#8217;exécuter n&#8217;importe quel code au niveau du kernel et donc d&#8217;<strong>acquérir les droits root</strong>.<br />
<!--more--></p>
<h3>NULL Pointer</h3>
<p>Dans le noyau Linux, chaque <strong>socket de connexion</strong> a une structure d&#8217;opérations associée (<span style="font-family: monospace">proto_ops</span>) qui contient des pointeurs vers diverses opérations : accept, bind, shutdown, &#8230;</p>
<p>Si une des opérations n&#8217;est pas nécessaire à ce type de socket, le pointeur <em>devrait</em> tout de même être défini vers une fonction &#8220;inutile&#8221;. Mais évidemment tous les développeurs n&#8217;y pensent pas forcément et beaucoup de sockets laissent ces <strong>pointeurs non-initialisés</strong> (NULL).</p>
<p>Le problème, c&#8217;est que certaines fonctions du noyau Linux (<a href="http://lxr.linux.no/linux+v2.6.30.4/net/socket.c#L727"><span style="font-family: monospace">sock_sendpage</span></a>, par exemple) <strong>ne vérifient pas</strong> si ces pointeurs sont bien initialisés et <strong>exécutent le code</strong> &#8220;NULL&#8221;, c&#8217;est à dire un code à l&#8217;emplacement 0.</p>
<p>Un pirate n&#8217;a donc qu&#8217;à insérer son code dans l&#8217;emplacement 0 et faire en sorte que le kernel l&#8217;exécute. Puisque le kernel possède des droits absolus, il est très facile d&#8217;exploiter cette faille pour acquérir les droits de root (<strong>privilege escalation</strong>).</p>
<h3>Des exploits déjà disponibles</h3>
<p>Comme le précise Julien Tinnes, ce type de vulnérabilité est <strong>très facile à exploiter</strong> : « <em>ça ne nous a pris que quelques minutes pour adapter un ancien exploit</em> ». Et forcément il y en a déjà plusieurs qui circulent sur la toile.</p>
<p>Nous avons trouvé un exploit nommé <span style="font-family: monospace; font-weight: bold;"><a href="http://grsecurity.net/~spender/wunderbar_emporium.tgz">wunderbar_emporium</a></span>. Celui-ci exploite un bug dans pulseaudio et n&#8217;est donc pas dangereux pour la plupart des serveurs. <em>(NB aux petits script kiddies <img src='http://geekfault.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</em>  Comme vous pouvez le voir dans le screenshot ci-dessus il fonctionne plutôt pas mal!</p>
<p>Bien sûr des exploits existent pour des failles dans <a href="http://archives.neohapsis.com/archives/fulldisclosure/2009-08/0174.html">d&#8217;autres protocoles</a>, plus largement répandus que Pulseaudio. </p>
<h3>Mais un patch aussi disponible</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Diff-Correctif.png" title="Différentiel du correctif" rel="lightbox.1001"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2009/08/Diff-Correctif-300x136.png" alt="Différentiel du correctif" title="Différentiel du correctif" width="300" height="136" class="alignright size-medium wp-image-1008" /></a>Très exactement <strong>9 minutes après la publication</strong> de l&#8217;article sur le blog de Jean Tinnes, Linus Torvalds lui-même a mis en ligne <a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=e694958388c50148389b0e9b9e9e8945cf0f1b98;hp=a3620f7545344f932873bf98fbdf416b49409c8e">le patch</a> comblant cette faille en remplaçant la fonction <span style="font-family: monospace">sock->ops->sendpage</span> par <span style="font-family: monospace">kernel_sendpage</span>, fonction ne laissant pas passer ce genre d&#8217;erreurs.</p>
<p>Les kernels gérant <span style="font-stype: monospace">mmap_min_addr</span> peuvent aussi se prémunir de certains exploits en règlant cette variable à une valeur supérieure à 0 :<br />
<code># echo 4096 > /proc/sys/vm/mmap_min_addr</code><br />
Celle-ci empêche toute écriture dans la mémoire 0&#8230; Mais cette mesure de sécurité est toute neuve et contournable pour les kernels inférieurs à 2.6.30.2. Il est donc plus qu&#8217;impératif d&#8217;appliquer le patch kernel au plus vite.</p>
<h3>La faille couvrant le plus grand nombre de kernels Linux</h3>
<p>Couvrant <strong>tous les kernels publiés depuis 2001</strong>, que ce soit en version 2.4 ou 2.6, cette faille décroche la palme de la faille portant sur le plus grand nombre de releases stables du kernel Linux. Elle est potentiellement <strong>très dangereuse</strong> puisqu&#8217;un utilisateur lambda peut acquérir les droits de root!</p>
<p>Nous ne pouvons que vous conseiller d&#8217;appliquer le patch au plus vite. Les différentes distributions devraient d&#8217;ailleurs publier le kernel mis à jour dans les prochaines heures&#8230;. Enfin, espérons <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h3>En savoir plus</h3>
<ul>
<li><a href="http://blog.cr0.org/2009/08/linux-null-pointer-dereference-due-to.html">L&#8217;article sur le blog de Jean Tinnes</a></li>
<li><a href="http://archives.neohapsis.com/archives/fulldisclosure/2009-08/0174.html">Le full disclosure par Tavis Ormandy</a></li>
<li><a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=e694958388c50148389b0e9b9e9e8945cf0f1b98;hp=a3620f7545344f932873bf98fbdf416b49409c8e">Le patch correctif commité dans la branche stable par Linux Torvalds</a></li>
</ul>
<p><h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2011/10/14/lancer-votre-dual-booting-windows-dans-une-virtualbox/' rel='bookmark' title='Lancer votre dual-booting Windows dans une VirtualBox'>Lancer votre dual-booting Windows dans une VirtualBox</a></li>
<li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
<li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/08/14/faille-critique-dans-tous-les-noyaux-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>S&#8217;authentifier avec une clé USB</title>
		<link>http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/</link>
		<comments>http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/#comments</comments>
		<pubDate>Tue, 19 May 2009 20:48:32 +0000</pubDate>
		<dc:creator>koolfy</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mot de passe]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=583</guid>
		<description><![CDATA[Il existe beaucoup de raisons pour ne pas avoir envie d&#8217;entrer son mot de passe. Pas toutes bonnes, j&#8217;en conviens, mais lorsque c&#8217;est le cas, se passer de mot de passe sans faire de son système un moulin peut devenir un vrai casse-tête… Que diriez-vous d&#8217;un compromis parfait qui garantit de ne pas sacrifier une [...]
<h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2012/05/08/comment-faire-un-initram-minimal-avec-mode-rescue/' rel='bookmark' title='Comment faire un Initram minimal avec mode rescue'>Comment faire un Initram minimal avec mode rescue</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   class="alignleft size-full wp-image-590" title="hardware-usb-storage-256x256" src="http://geekfault.org/wp-content/uploads/2009/05/hardware-usb-storage-256x256.png" alt="hardware-usb-storage-256x256" width="142" height="142" />Il existe beaucoup de raisons pour ne pas avoir envie d&#8217;entrer son <strong>mot de passe</strong>. Pas toutes bonnes, j&#8217;en conviens, mais lorsque c&#8217;est le cas, se passer de mot de passe sans faire de son système un <strong>moulin</strong> peut devenir un vrai casse-tête…</p>
<p>Que diriez-vous d&#8217;un <strong>compromis</strong> parfait qui garantit de ne pas sacrifier une once de <strong>sécurité</strong>, tout en s&#8217;authentifiant simplement avec la touche <strong>enter</strong> et une <strong>clé USB</strong> ? </p>
<p>Oui, avec <strong>Linux</strong>, c&#8217;est possible !<!--more--></p>
<h3>su *enter* *mot de passe* … Ou Pas.</h3>
<p>En réalité, il existe très peu de prétextes valables pour ne pas tapper son mot de passe. Les seuls cas qui se sont présentés à moi sont :</p>
<ul>
<li>Se rendre à une conférence informatique (type FOSDEM) où on sait très bien que beaucoup de <strong>curieux</strong> scrutent par réflexe votre écran, et que leur regard est —toujours par réflexe— dévié vers votre <strong>clavier</strong> lorsqu&#8217;ils lisent «password:» dans votre console.</li>
<li>Se trouver dans une situation de<strong> stress</strong> face à un supérieur où, à l&#8217;heure de présenter un travail, s&#8217;y reprendre à 4 fois pour se logger ne fait pas très <strong>sérieux</strong>…</li>
<li>Faire des études orientées vers l&#8217;informatique où on cottoie quotidiennement des <strong>individus</strong> pour qui «un mot de passe de 17 <strong>caractères</strong>» équivaut à «17 <strong>jours</strong> avant la blague la <span style="text-decoration: line-through;">plus</span><strong>moins</strong> drôle de votre vie» à raison d&#8217;une touche à <strong>mémoriser</strong> par jour…</li>
</ul>
<p>Si je n&#8217;ait pas cité la «<strong>flemme</strong>», c&#8217;est tout simplement parceque celle-ci est l&#8217;ennemie de la <strong>sécurité</strong>, et ce depuis la nuit des temps.</p>
<h3>1001 idées pour anéantir toute forme de sécurité</h3>
<p>Des alternatives au traditionnel mot de passe, ça fait des années qu&#8217;on en cherche,voici un petit tour d&#8217;horizon des diverses possibilités.</p>
<ul>
<li><strong>Pas de mot de passe </strong>(!) : Probablement l&#8217;extrême dans la facilité, mais aussi dans la <strong>stupidité</strong>. Ça équivaut à laisser sa voiture ouverte, clé sur le contact, moteur en marche, en tête de file à un feu rouge. Si je prend tout de même la peine de la citer, c&#8217;est que grâce à <strong>Windows</strong>, c&#8217;est la méthode d&#8217;authentification  la plus répandue à travers le monde.</li>
</ul>
<p>Voilà, rions un grand coup, et poursuivons avec les mauvaises idées qui ont le mérite d&#8217;être <strong>sérieuses</strong> <img src='http://geekfault.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><strong>Sudo</strong> : Si cet outil peut parfois avoir son utilité, il n&#8217;est ici d&#8217;aucune aide. Si le mdp utilisateur est de la même longueur que celui du root, il n&#8217;y a <strong>aucun avantage</strong>, sinon, cela reviens simplement à raccourcir le mdp root. Ceci n&#8217;est rien d&#8217;autre qu&#8217;une <strong>réduction du niveau</strong> de sécurité du système.</li>
<li><strong>Empreinte Digitale</strong> : Si la <strong>biométrie</strong> m&#8217;a longtemps semblé être l&#8217;ultime solution à notre problème, il ressort aujourd&#8217;hui que la plupart de ces procédés sont <strong>facilement compromis</strong>. J&#8217;ai donc renoncé à laiser mon mot de passe root sur tout ce que je touche (littéralement.), surtout depuis qu&#8217;un certain taiwanais a perdu un doigt <strong>et</strong> une voiture la même journée…</li>
<li><strong>Reconnaissance Faciale</strong> : Le meilleur moyen de faire du moindre appareil photo votre pire ennemi…</li>
</ul>
<p>Et c&#8217;est quand on pense avoir cherché partout qu&#8217;on s&#8217;apperçoit que la solution est bien plus simple…</p>
<h3>Trouver clé à sa serrure</h3>
<p>Après des décénies, des siècles d&#8217;existence et d&#8217;évolution, avec quoi ouvrez-vous votre porte d&#8217;entrée ? Une<strong> clé</strong>, évidemment. Alors pourquoi ne pas en faire de même pour votre ordinateur ?</p>
<p>Cela tombe bien, il existe un homonyme informatique qui est également un petit object, transportable dans une poche <strong>toujours avec soi</strong>, muni d&#8217;un <strong>identifiant unique</strong> et très difficilement falsifiable, qui en plus permet de stoquer des données : la <strong>clé USB</strong>.</p>
<p>Le principe est simple: le système enregistre le <strong>numéro d&#8217;identification</strong> de la clé USB et au moment de s&#8217;identifier, si il la trouve <strong>branchée</strong> sur votre systême, il lit quelques données cryptées qu&#8217;il y aura placé comme confirmation. Si tout est en ordre, il considère que vous avez <strong>prouvé</strong> votre identité, dans le cas contraire, il vous demande votre mot de passe.</p>
<div id="attachment_626" class="wp-caption aligncenter" style="width: 384px"><a href="http://geekfault.org/wp-content/uploads/2009/05/capture-733.png" title="pamusb" rel="lightbox.583"><img class="size-full wp-image-626" title="pamusb" src="http://geekfault.org/wp-content/uploads/2009/05/capture-733.png" alt="su, enter, et c'est tout !" width="374" height="135" /></a><p class="wp-caption-text">su, enter, et c&#39;est tout !</p></div>
<p>Ça fait maintenant plusieurs mois<strong> </strong>que ce procédé continue de faire ses preuves sur mon système, et que malgré toutes leurs tentatives aucun plaisantin n&#8217;est parvenu à obtenir/contourner mon mot de passe. (je ne compte pas la fois où je me suis imprudemment endormi à coté de mon laptop en laissant ma clé USB branchée…)</p>
<p>Et en cas de <strong>vol</strong> ? <strong>Don&#8217;t Panic</strong>, vous pouvez toujours accéder à votre système de façon traditionnelle, et modifier le seul fichier nécessaire à interdire l&#8217;authentification avec cette clé USB, enrayant toute initiative <strong>malveillante</strong>.</p>
<p>Une clé USB à <strong>brancher</strong>, appuyer sur <strong>enter</strong>. Aucune brèche dans la <strong>sécurité</strong>. Tous les objectifs sont atteints.</p>
<h3>Installation : 2 min,  Configuration : 3 min, la Sécurité : ça n&#8217;a pas de prix.</h3>
<p>Contrairement à la plupart de ce qui touche de près ou de loin à la sécurité, c&#8217;est très <strong>simple</strong> à mettre en place.</p>
<p>Tout d&#8217;abord, installez dans votre distribution préférée les packages relatifs à «Pam usb»</p>
<p>Sous <strong>Gentoo</strong> :<br />
<code># echo "sys-auth/pam_usb" >> /etc/portage/package.keywords<br />
# emerge sys-auth/pam_usb</code><br />
Sous <strong>Ubuntu</strong> :<br />
<code>$ sudo apt-get libpam-usb pamusb-tools</code></p>
<h3>Ajouter une Clé USB</h3>
<p>Pour cela il vous suffit de lancer la commande suivante où &#8220;<strong>NomDeMaClé</strong>&#8221; représente le nom que vous voulez assigner à cette clé pour vous y retrouver.</p>
<p><code># pamusb-conf --add-device=NomDeMaClé</code></p>
<p>Il vous affichera un <strong>résumé</strong> des données qu&#8217;il a récupéré de la clé USB détectée et vous demandera de <strong>confirmer</strong> qu&#8217;il s&#8217;agit bien de la clé à ajouter :<br />
<code>Please select the device you wish to add.<br />
* Using " USB Flash Memory (0930_USB_Flash_Memory_07652723938-0:0)" (only option)</p>
<p>Which volume would you like to use for storing data ?<br />
* Using "/dev/sdc1 (UUID: e5ff07ac-a517-4dae-9468-d9d0b309ee62)" (only option)</p>
<p>Name            : NomDeMaClé<br />
Vendor          : Unknown<br />
Model           : USB Flash Memory<br />
Serial          : 0930_USB_Flash_Memory_07652723938-0:0<br />
UUID            : e5ff07ac-a517-4dae-9468-d9d0b309ee62</p>
<p>Save to /etc/pamusb.conf ?<br />
[Y/n]y<br />
Done.</code><br />
Vous pouvez répéter cette opération avec autant de clés que vous voulez. Pour plus de sécurité, je vous conseille de n&#8217;en ajouter qu&#8217;<strong>une seule</strong>.</p>
<h3>Ajouter un utilisateur</h3>
<p>Il vous est très facilement possible de spécifier quels <strong>utilisateurs</strong> pourront s&#8217;identifier avec cette clé :<br />
<code># pamusb-conf --add-user koolfy</code><br />
pamusb vous proposera de confirmer à nouveau :<br />
<code>Which device would you like to use for authentication ?<br />
* Using "NomDeMaClé" (only option)<br />
User            : koolfy<br />
Device          : NomDeMaClé<br />
Save to /etc/pamusb.conf ?<br />
[Y/n] y<br />
Done.</code><br />
Je vous conseille de vous contenter de votre <strong>user </strong>et de votre <strong>root</strong>.</p>
<h3>Adapter l&#8217;authentification</h3>
<p>Il faut maintenant que le module d&#8217;authentification du système ajoute l&#8217;authentification par USB comme «<strong>optionelle</strong> et <strong>suffisante</strong>», ce qui se fait en éditant le fichier <strong>/etc/pam.d/system-auth</strong> ( <strong>/etc/pam.d/common-auth</strong> sous Ubutu) et en lui rajoutant comme première ligne :<br />
<code>auth       sufficient           pam_usb.so</code></p>
<p>Et voilà ! C&#8217;est dans la poche.</p>
<p>Si vous voulez forcer l&#8217;authentification par USB, remplacez «<strong>sufficient</strong>» par «<strong>required</strong>» dans la ligne précédente.</p>
<h3>Changer la serrure</h3>
<p>En cas de <strong>perte</strong> ou de <strong>vol</strong> de votre clé, <strong>changer de serrure</strong> est aussi simple que d&#8217;effacer la section <code><device id="NomDeMaClé"></device></code> ainsi que ses références dans la section <code><users></users></code> de <strong>/etc/pamusb.conf</strong></p>
<h3>Quelques conseils de survie</h3>
<ul>
<li><strong>Toujours savoir</strong> ou se trouve votre servi… euh, votre clé USB</li>
<li><strong>Ne jamais la confier</strong> à personne qui ne soit digne de <strong>confiance</strong></li>
<li><strong>Ne jamais s&#8217;endormir</strong> à coté de votre laptop en laissant la clé USB branchée</li>
<li><strong>Si vous comptez vous saouler</strong>, toujours confier votre clé à une <strong>fille</strong> de <strong>confiance</strong> qui <strong>ignore tout</strong> de l&#8217;importance de la clé.</li>
</ul>
<p>Si vous respectez ces quelques règles simples, vous devriez pouvoir dormir sur vos deux oreilles <img src='http://geekfault.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Liens et références</h3>
<ul>
<li><a href="http://pamusb.org/">Site du projet PamUSB</a> ( http://pamusb.org )</li>
<li><a href="http://en.gentoo-wiki.com/wiki/Pam_usb_authentication">Tutoriel Gentoo</a> ( http://en.gentoo-wiki.com )</li>
<li><a href="http://doc.ubuntu-fr.org/tutoriel/pam-usb">Tutoriel Ubuntu</a> ( http://doc.ubuntu-fr.org )</li>
</ul>
<p><h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2012/05/08/comment-faire-un-initram-minimal-avec-mode-rescue/' rel='bookmark' title='Comment faire un Initram minimal avec mode rescue'>Comment faire un Initram minimal avec mode rescue</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Mise en place d&#8217;un système de backup avec Rsnapshot</title>
		<link>http://geekfault.org/2009/05/16/rsnapshot/</link>
		<comments>http://geekfault.org/2009/05/16/rsnapshot/#comments</comments>
		<pubDate>Sat, 16 May 2009 14:15:28 +0000</pubDate>
		<dc:creator>bragon</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=511</guid>
		<description><![CDATA[rsnapshot la solution pour backuper incrémentalement en local ou à distance.
<h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2009/10/24/backup-dun-compte-gmail/' rel='bookmark' title='Backup d&#8217;un compte Gmail'>Backup d&#8217;un compte Gmail</a></li>
<li><a href='http://geekfault.org/2012/05/08/comment-faire-un-initram-minimal-avec-mode-rescue/' rel='bookmark' title='Comment faire un Initram minimal avec mode rescue'>Comment faire un Initram minimal avec mode rescue</a></li>
<li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='SSH sans mot de passe'>SSH sans mot de passe</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_527" class="wp-caption alignleft" style="width: 310px"><a href="http://geekfault.org/wp-content/uploads/2009/05/rsnapshot1.png" title="Schéma de la solution à déployer" rel="lightbox.511"><img src="http://geekfault.org/wp-content/uploads/2009/05/rsnapshot1-300x195.png" alt="Schéma de la solution à déployer" title="Schéma de la solution à déployer" width="300" height="195" class="size-medium wp-image-527" /></a><p class="wp-caption-text">Schéma de la solution à déployer</p></div>Qui ne s&#8217;est jamais retrouvé dans la merde après ne pas avoir sauvegardé ses données? Je vous propose aujourd&#8217;hui un petit tutoriel qui va vous permettre d&#8217;effectuer des backups réguliers sous GNU/Linux.</p>
<p>Avec <strong>rsnapshot</strong> il est possible de faire des <strong>backups locaux</strong> (une copie régulière d&#8217;un disque sur un autre) ou des <strong>backups distants</strong> (via une connexion SSH), soit les deux en même temps !<br />
<!--more--></p>
<h3>Principe de Rsnapshot</h3>
<p>Basé sur <strong>SSH et rsync</strong>, rsnapshot est en fait une boite à outil. Pour ceux qui ne connaissent pas rsync, c&#8217;est un outil de synchronisation de fichiers libre et puissant qui ne copie que les différences entre deux backups, et non l&#8217;entièreté du système, pour économiser de la bande passante.</p>
<p>Rsnapshot est un logiciel qui tourne <strong>sur le serveur de backup</strong>. La machine qui se voit ainsi sauvegardée est totalement passive, il faut juste qu&#8217;elle ait un serveur SSH activé.</p>
<p>Quelques scripts rsync/ssh pourraient évidemment faire la même chose que rsnapshot, mais rsnapshot est fiable et sa configuration triviale, alors pourquoi s&#8217;en passer?</p>
<h3>Installation</h3>
<p><strong>Première étape</strong> : Installez rsnapshot sur le serveur où seront stockés les backups. Je ne décris pas cette installation qui est triviale et propre à chaque distribution.</p>
<p><strong>Deuxième étape</strong> : Permettez à ce serveur de se connecter automatiquement en SSH sur la machine à sauvegarder. Je vous renvoie vers l&#8217;article <a href="http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/"><strong>SSH sans mot de passe</strong></a> qui explique comment générer une paire de clés publique/privée afin de chiffrer la connexion SSH avec le protocole RSA.</p>
<p><strong>Troisième étape</strong> (facultative) : Modifiez votre fichier <strong>/etc/hosts</strong>, qui permet d&#8217;utiliser des short-names dans la configuration de rsnapshot (c&#8217;est plus propre et plus joli).</p>
<p><strong>Quatrième étape</strong> : Configurez rsnapshot dans <strong>/etc/rsnapshot.conf</strong>. Vous pouvez vous inspirer de <a href="http://geekshell.org/~bragon/doku/doku.php?id=rsnapshot.conf#rsnapshot.conf">cet exemple</a>.</p>
<h3>Lancer le backup</h3>
<p>Vous êtes maintenant prêt pour votre premier backup! Lancez la commande suivante:<br />
<code>/usr/bin/rsnapshot -cv /etc/rsnapshot.conf daily</code></p>
<p>Si tout se passe bien, vous n&#8217;avez plus qu&#8217;à ajouter cette commande à votre <strong>crontab</strong> afin d&#8217;automatiser la procédure.</p>
<h3>Problèmes connus</h3>
<ul>
<li>La toute première connection ssh du serveur de backup vers la machine à backuper doit être établi manuellement.</li>
<li>Le fichier <em>rsnapshot.conf</em> doit être réécrit en séparant les valeurs avec des <strong>tabulations</strong>. Si vous ne remplacez pas les espaces par des tabulations, rsnapshot ne fonctionnera pas.</li>
</ul>
<h3>Liens de référence</h3>
<ul>
<li><a href="http://rsnapshot.org" target="_blank">Site du projet</a></li>
<li><a href="http://geekshell.org/~bragon/doku/doku.php?id=rsnapshot.conf">Exemple de configuration</a></li>
</ul>
<p><h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2009/10/24/backup-dun-compte-gmail/' rel='bookmark' title='Backup d&#8217;un compte Gmail'>Backup d&#8217;un compte Gmail</a></li>
<li><a href='http://geekfault.org/2012/05/08/comment-faire-un-initram-minimal-avec-mode-rescue/' rel='bookmark' title='Comment faire un Initram minimal avec mode rescue'>Comment faire un Initram minimal avec mode rescue</a></li>
<li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='SSH sans mot de passe'>SSH sans mot de passe</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/05/16/rsnapshot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SSH sans mot de passe</title>
		<link>http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/</link>
		<comments>http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/#comments</comments>
		<pubDate>Fri, 15 May 2009 15:49:54 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Création Geekfault]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mot de passe]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[rsa]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=341</guid>
		<description><![CDATA[Après avoir vu comment facilement utiliser un tunnel SSH comme proxy pour toutes vos connexions, voilà un moyen simple de ne plus avoir à rentrer son mot de passe lors de la connexion SSH et donc de pouvoir automatiser certaines connexions. Je n&#8217;ai pas trouvé de tutoriel clair et concis en français sur Google alors le [...]
<h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2010/12/05/devenez-miroir-de-wikileaks-sans-risque/' rel='bookmark' title='Devenez miroir de Wikileaks sans risque (corrigé)'>Devenez miroir de Wikileaks sans risque (corrigé)</a></li>
<li><a href='http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/' rel='bookmark' title='S&#8217;authentifier avec une clé USB'>S&#8217;authentifier avec une clé USB</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/05/serveur-150x150.png" alt="Principe du chiffrement asymétrique" title="Principe du chiffrement asymétrique" width="150" height="150" class="alignleft size-thumbnail wp-image-363" />Après avoir vu <a href="http://geekfault.org/2009/05/14/tunnel-ssh/">comment facilement utiliser un  tunnel SSH comme proxy</a> pour toutes vos connexions, voilà un moyen simple de <strong>ne plus avoir à rentrer son mot de passe</strong> lors de la connexion SSH et donc de pouvoir automatiser certaines connexions.</p>
<p>Je n&#8217;ai pas trouvé de tutoriel clair et concis en français sur Google alors le voici.<br />
<!--more--></p>
<h3>Le principe</h3>
<p>Cette astuce ne consiste pas à encoder votre mot de passe en clair quelque part sur votre poste client. Il est basé sur un <strong>échange de clés de cryptage</strong> <a href="http://fr.wikipedia.org/wiki/Rivest_Shamir_Adleman">RSA</a> entre le serveur et le client.</p>
<div style="text-align: center;"><img src="http://geekfault.org/wp-content/uploads/2009/05/cle-rsa.png" alt="Principe du chiffrement asymétrique" title="Principe du chiffrement asymétrique" width="580" height="180" class="alignnone size-full noborder wp-image-363" /></div>
<p>Le cryptage RSA repose sur une paire de clés : une publique et une privée. Vous l&#8217;aurez compris, la clé privée reste sur votre ordinateur client et vous pouvez partager votre clé publique avec tous les serveurs sur lesquels vous souhaites vous authentifier.</p>
<p>Lors de chaque connexion, <strong>le serveur chiffre une chaine de caractères aléatoire</strong> avec la clé publique. Seule la clé privée est suffisante pour <strong>déchiffrer</strong> cette chaine de caractères et la transmettre au serveur (sans risque puisque les transmissions SSH sont elles-mêmes cryptées). C&#8217;est le principe de toutes les procédures d&#8217;authentification (GnuPG, BeID, cartes bancaires, &#8230;)</p>
<h3>Générer les clés de cryptage</h3>
<p>Il faut donc, sur le cient, générer les <strong>clés RSA</strong> qui lui permettront de signer. Il existe d&#8217;autres types de clés mais le RSA est simple et sécurisé.<br />
<code>$ ssh-keygen -t rsa</code></p>
<p>Une <strong>passphrase</strong> permet d&#8217;avoir un seul mot de passe pour toutes vos connexions SSH, même si le vrai mot de passe de connexion est différent sur chaque serveur. Si vous ne voulez pas utiliser de passphrase pour une connexion entièrement automatisée, <strong>tapez simplement <em>enter</em></strong>.</p>
<h3>Copier la clé publique sur le serveur</h3>
<p>Il faut maintenant <strong>copier la clé publique</strong> générée sur le serveur SSH, pour qu&#8217;il puisse bien vérifier que c&#8217;est vous qui signez la demande de connexion. On le fait par un petit <em>scp</em> (copie de fichier sur SSH):<br />
<code>$ scp ~/.ssh/id_rsa.pub utilisateur@serveur:~/.ssh/authorized_keys</code></p>
<p>Et voilà! C&#8217;est tout! Vous pouvez maintenant vous connecter sur votre serveur SSH sans mot de passe:<br />
<code>ssh utilisateur@serveur</code></p>
<h3>Exécuter une commande sur le SSH</h3>
<p>Une dernière petite astuce, si vous souhaitez <strong>directement exécuter une commande sur le serveur SSH</strong>, utilisez le paramètre<br />
<em>-t</em>. Par exemple, pour ouvrir votre screen IRC:<br />
<code>$ ssh utilisateur@serveur -t screen -x irc</code></p>
<p><h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2010/12/05/devenez-miroir-de-wikileaks-sans-risque/' rel='bookmark' title='Devenez miroir de Wikileaks sans risque (corrigé)'>Devenez miroir de Wikileaks sans risque (corrigé)</a></li>
<li><a href='http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/' rel='bookmark' title='S&#8217;authentifier avec une clé USB'>S&#8217;authentifier avec une clé USB</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

