<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://petaramesh.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Ashram de Swâmi Petaramesh - authentification</title>
  <link>http://petaramesh.org/</link>
  <description>Ashram de Swâmi Petaramesh, Grand Guru de la Secte des Adorateurs de Cela.</description>
  <language>fr</language>
  <pubDate>Fri, 05 Dec 2008 09:54:42 +0100</pubDate>
  <copyright>CreativeCommons.org BY-NC-SA 2.0 FR</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Une clé de contact pour votre portable chiffré : Version 1.6</title>
    <link>http://petaramesh.org/post/2008/07/21/Une-cle-de-contact-pour-votre-portable-chiffre-%3A-Version-16</link>
    <guid isPermaLink="false">urn:md5:490252cb2391318d22903d498c62a732</guid>
    <pubDate>Mon, 21 Jul 2008 23:12:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>authentification</category><category>chiffrement</category><category>cryptographie</category><category>geekerie</category><category>informatique</category><category>Linux</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Ce billet est là uniquement pour signaler une mise à jour du script &lt;em&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript&quot;&gt;bootkeyscript&lt;/a&gt;&lt;/em&gt; proposé dans mon précédent billet &amp;quot;&lt;a href=&quot;http://petaramesh.org/post/2007/11/29/Une-cle-de-contact-pour-votre-portable-chiffre&quot; hreflang=&quot;fr&quot;&gt;Une clé de contact pour votre portable chiffré&lt;/a&gt;&amp;quot;.&lt;/p&gt;


&lt;p&gt;Avec la version 1.6, il est désormais possible de spécifier la partition où se trouve le fichier-clé déverrouillant le système, non seulement par son &lt;em&gt;device&lt;/em&gt; (i.e. &lt;code&gt;sdb1&lt;/code&gt;) mais également par son &lt;em&gt;label&lt;/em&gt; de filesystem ou son &lt;em&gt;UUID&lt;/em&gt;,&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/21/#pnote-1570-1&quot; id=&quot;rev-pnote-1570-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; ce qui permet d'utiliser une fichier-clé sur un périphérique dont le nom est susceptible de changer d'une fois sur l'autre.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/07/21/#rev-pnote-1570-1&quot; id=&quot;pnote-1570-1&quot;&gt;1&lt;/a&gt;] Si le &lt;em&gt;filesystem&lt;/em&gt; contenant le fichier-clé est chiffré &lt;em&gt;LUKS&lt;/em&gt;, il est seulement possible d'utiliser l&lt;em&gt;'UUID&lt;/em&gt; du conteneur &lt;em&gt;LUKS&lt;/em&gt;, mais pas le &lt;em&gt;label&lt;/em&gt; ou l&lt;em&gt;'UUID&lt;/em&gt; du filesystem qui est à l'intérieur.&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/07/21/Une-cle-de-contact-pour-votre-portable-chiffre-%3A-Version-16#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/07/21/Une-cle-de-contact-pour-votre-portable-chiffre-%3A-Version-16#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1570</wfw:commentRss>
      </item>
    
  <item>
    <title>Une clé de contact pour votre portable chiffré : Mise à jour</title>
    <link>http://petaramesh.org/post/2008/05/11/Une-cle-de-contact-pour-votre-portable-chiffre-%3A-Mise-a-jour</link>
    <guid isPermaLink="false">urn:md5:59c965653ea4c66502aeb252b7365103</guid>
    <pubDate>Sun, 11 May 2008 09:46:00 +0200</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>authentification</category><category>chiffrement</category><category>cryptographie</category><category>geekerie</category><category>informatique</category><category>Linux</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Ce billet est là uniquement pour signaler une importante mise à jour de mon précédent billet &lt;q&gt;&lt;em&gt;&lt;a href=&quot;http://petaramesh.org/post/2007/11/29/Une-cle-de-contact-pour-votre-portable-chiffre&quot; hreflang=&quot;fr&quot;&gt;Une clé de contact pour votre portable chiffré&lt;/a&gt;&lt;/em&gt;&lt;/q&gt; et du script &lt;em&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript&quot;&gt;bootkeyscript&lt;/a&gt;&lt;/em&gt;&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/11/#pnote-1492-1&quot; id=&quot;rev-pnote-1492-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; qu'il propose.&lt;/p&gt;


&lt;p&gt;En effet, ce script s'est avéré dans sa version précédente pouvoir &lt;em&gt;très mal&lt;/em&gt; fonctionner avec une clé non chiffrée sur une clé USB formatée en FAT. Le voici maintenant &lt;em&gt;bien&lt;/em&gt; débuggé, partiellement réécrit et enrichi, ainsi que les explications qui vont avec.&lt;/p&gt;


&lt;p&gt;Que demande le peuple ? ;-)&lt;/p&gt;


&lt;h4&gt;Instructions de mise-à-jour :&lt;/h4&gt;


&lt;p&gt;Si vous utilisiez la précédente version de mon script &lt;em&gt;bootkeyscript&lt;/em&gt;, il vous suffit d'installer la nouvelle à la place de la précédente (typiquement dans &lt;code&gt;/usr/local/sbin&lt;/code&gt;) et de régénérer votre &lt;em&gt;initramfs&lt;/em&gt; avec &amp;quot;&lt;code&gt;update-initramfs -u&lt;/code&gt;&amp;quot;. C'est tout.&lt;/p&gt;


&lt;p&gt;Bon c'est pas tout ça, faut qu'on va aller pique-niquer ;-))&lt;/p&gt;


&lt;p&gt;(&lt;em&gt;Rectificatif :&lt;/em&gt; Ah non, tiens, le programme de la journée a l'air plutôt réglé sur &amp;quot;&lt;em&gt;Monstre engueulade familiale et hurlements uxoriens&lt;/em&gt;&amp;quot;... Soyons zen...)&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2008/05/11/#rev-pnote-1492-1&quot; id=&quot;pnote-1492-1&quot;&gt;1&lt;/a&gt;] (&lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript.asc&quot;&gt;Signature GnuPG&lt;/a&gt;, &lt;a href=&quot;http://petaramesh.org/public/arc/projects/lfd/gpl_v3.txt&quot;&gt;licence GPL&lt;/a&gt;)&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://petaramesh.org/post/2008/05/11/Une-cle-de-contact-pour-votre-portable-chiffre-%3A-Mise-a-jour#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2008/05/11/Une-cle-de-contact-pour-votre-portable-chiffre-%3A-Mise-a-jour#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1492</wfw:commentRss>
      </item>
    
  <item>
    <title>Une clé de contact pour votre portable chiffré</title>
    <link>http://petaramesh.org/post/2007/11/29/Une-cle-de-contact-pour-votre-portable-chiffre</link>
    <guid isPermaLink="false">urn:md5:13f4af6a598b74d2ac08b3b032bc3848</guid>
    <pubDate>Thu, 29 Nov 2007 16:44:00 +0100</pubDate>
    <dc:creator>Petaramesh</dc:creator>
        <category>Informatique non-duelle</category>
        <category>authentification</category><category>chiffrement</category><category>cryptographie</category><category>geekerie</category><category>informatique</category><category>Linux</category><category>Ubuntu</category>    
    <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Article mis à jour le 22 juillet 2008&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://petaramesh.org/public/arc/img/info/2007/SD_card.jpg&quot; alt=&quot;Carte flash SD&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;Dans &lt;a href=&quot;http://petaramesh.org/post/2007/11/21/Ubuntu-%3A-Chiffrement-integral-du-disque-dur-dun-portable&quot; hreflang=&quot;fr&quot;&gt;mon précédent article&lt;/a&gt;, je vous ai expliqué comment chiffrer intégralement le disque dur de votre portable sous Linux, rendant l'ensemble des données et programmes qu'il contient absolument indéchiffrables et inaccessibles pour qui ne connaît pas la phrase secrète nécessaire à son déchiffrement.&lt;/p&gt;


&lt;p&gt;Nous allons aujourd'hui nous intéresser à une autre méthode de démarrage d'un tel portable : Celle qui consiste à utiliser une clé de déchiffrement stockée sur un support externe, qui jouera alors le rôle de &amp;quot;&lt;em&gt;clé de contact&lt;/em&gt;&amp;quot; de la machine : Si ce support externe est inséré, le portable pourra démarrer ; s'il est absent, le portable sera inutilisable.&lt;/p&gt;


&lt;p&gt;Nous verrons qu'il est également possible d'utiliser ce qu'on appelle &amp;quot;&lt;em&gt;dual form authentication&lt;/em&gt;&amp;quot;, une authentification forte basée à la fois sur quelque chose que vous &lt;em&gt;avez&lt;/em&gt;, et quelque chose que vous &lt;em&gt;savez&lt;/em&gt; : Un support externe, que vous avez, plus un mot de passe nécessaire à son utilisation. Si l'un des deux manque, point d'accès. C'est d'ailleurs ce que vous faites, comme monsieur Jourdain, à chaque fois que vous payez avec une carte bancaire.&lt;/p&gt;    &lt;p&gt;&lt;em&gt;(Short english summary at end)&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;L'un des avantages à avoir &lt;a href=&quot;http://petaramesh.org/post/2007/11/21/Ubuntu-%3A-Chiffrement-integral-du-disque-dur-dun-portable&quot; hreflang=&quot;fr&quot;&gt;chiffré tout son disque avec LUKS&lt;/a&gt;, c'est que ce système permet de modifier après coup la ou les phrases secrètes ou clés qui le verrouillent. On peut donc assez aisément : &lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/11/29/#pnote-1200-1&quot; id=&quot;rev-pnote-1200-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installer plusieurs phrases secrètes &lt;em&gt;différentes&lt;/em&gt; permettant de déverrouiller la machine, ce qui est utile si la machine a plusieurs utilisateurs légitimes : ainsi, aucun n'a besoin de connaître la phrase secrète de l'autre. Chacun la sienne !&lt;/li&gt;
&lt;li&gt;Ajouter une clé de déchiffrement qui ne sera pas une phrase secrète, mais un fichier hébergé sur un stockage externe (qui peut lui-même être chiffré, ce qui permet d'obtenir la &amp;quot;&lt;em&gt;dual form authentication&lt;/em&gt;&amp;quot;, ou authentification à double critère).&lt;/li&gt;
&lt;li&gt;Supprimer une phrase ou clé existante si l'on ne souhaite plus utiliser l'une des méthodes, si l'un des utilisateurs ne doit plus avoir accès à la machine ou si une phrase ou clé a été compromise, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La méthode hybride permet également de verrouiller le système avec une &lt;em&gt;phrase secrète&lt;/em&gt; longue et complexe - donc fastidieuse à taper - et alternativement avec un support externe contenant une clé qui peut être protégée par un mot de passe plus simple, voire pas de mot de passe du tout, en fonction des besoins de sécurité que l'on aura.&lt;/p&gt;


&lt;p&gt;En terme de &lt;em&gt;support externe&lt;/em&gt;, nous pourrons envisager l'usage d'une clé &amp;quot;&lt;em&gt;flash drive&lt;/em&gt;&amp;quot; USB,&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/11/29/#pnote-1200-2&quot; id=&quot;rev-pnote-1200-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; ou d'une carte mémoire type SD, etc, pour peu que la machine considérée soit équipée d'un lecteur adéquat.&lt;/p&gt;


&lt;p&gt;En partant du principe que nous avons déjà un système entièrement chiffré sur la base de &lt;a href=&quot;http://petaramesh.org/post/2007/11/21/Ubuntu-%3A-Chiffrement-integral-du-disque-dur-dun-portable&quot; hreflang=&quot;fr&quot;&gt;mon précédent article&lt;/a&gt;, la mise en oeuvre d'une clé sur support externe - avec ou sans double authentification - va être relativement simple : Je fournis ici un &amp;quot;&lt;em&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript&quot;&gt;bootkeyscript&lt;/a&gt;&lt;/em&gt;&amp;quot;&lt;sup&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/11/29/#pnote-1200-3&quot; id=&quot;rev-pnote-1200-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt; qui fait tout le boulot.&lt;/p&gt;


&lt;p&gt;En premier lieu, procurons-nous évidemment un support externe utilisable sur notre machine, et que nous utiliserons. Nous pouvons le partitionner et le formater de la manière de notre choix, le script &amp;quot;&lt;em&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript&quot;&gt;bootkeyscript&lt;/a&gt;&lt;/em&gt;&amp;quot; détectera automatiquement le système de fichiers utilisé.&lt;/p&gt;


&lt;p&gt;Si nous voulons utiliser une clé &amp;quot;simple&amp;quot; sur support externe, non protégée elle-même par mot de passe, nous pouvons nous contenter de mettre celle-ci dans une partition FAT existante de n'importe quel support externe, que nous pourrons également utiliser &amp;quot;comme d'habitude&amp;quot; pour y stocker tous documents et fichiers de notre choix, en prenant simplement grand soin de ne jamais effacer par mégarde la clé de notre système !&lt;/p&gt;


&lt;p&gt;Si nous voulons chiffrer la clé elle-même, nous créerons sur le support externe une petite partition que nous chiffrerons avec &lt;em&gt;LUKS&lt;/em&gt; avant d'y créer un filesystem &lt;em&gt;ext2&lt;/em&gt; sur lequel nous stockerons enfin la clé.&lt;br /&gt;
Ceux qui ne désirent pas cette &amp;quot;double protection&amp;quot; peuvent sauter l'étape de création d'une partition chiffrée sur le support externe.&lt;/p&gt;


&lt;h3&gt;Création d'une partition chiffrée sur le support externe&lt;/h3&gt;


&lt;p&gt;Nous utiliserons donc un outil de partitionnement (&lt;em&gt;fdisk&lt;/em&gt;, &lt;em&gt;gparted&lt;/em&gt;, etc...) pour créer sur le support amovible une petite partition (typiquement 10 Mo) de type &amp;quot;&lt;em&gt;Linux&lt;/em&gt;&amp;quot; (83), non formatée. Pour la suite de cet article, nous considérerons la partition créée, et située sur &lt;code&gt;/dev/sdb2&lt;/code&gt;. &lt;strong&gt;Adaptez bien évidemment les instructions qui suivent à l'emplacement de votre propre partition, sur votre propre périphérique, au risque de détruire irrémédiablement des données sur votre système.&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Commençons par remplir notre partition de clés de données aléatoires, selon la méthode habituelle :&lt;/p&gt;


&lt;pre&gt;dd if=/dev/urandom of=/dev/sdb2 bs=1M&lt;/pre&gt;


&lt;p&gt;Compte tenu de sa taille modeste, ça ne devrait prendre que quelques secondes.&lt;/p&gt;


&lt;p&gt;Faisons ensuite de cette partition un volume chiffré &lt;em&gt;LUKS&lt;/em&gt; :&lt;/p&gt;


&lt;pre&gt;cryptsetup luksFormat /dev/sdb2&lt;/pre&gt;


&lt;p&gt;Après un avertissement auquel il nous faut répondre &amp;quot;YES&amp;quot;, il nous sera demandé de taper deux fois la &lt;em&gt;phrase secrète&lt;/em&gt; ou mot de passe que nous utiliserons pour protéger nos clés. Rappelons-nous que nous devrons le taper à &lt;em&gt;chaque&lt;/em&gt; boot, et que cela vient en supplément de la possession matérielle du support. À moins d'être paranoïaque, nous pouvons donc nous contenter d'un mot de passe relativement court et facile à taper - mais de préférence, pas à deviner ;-) &lt;br /&gt;
Une fois le volume chiffré créé, nous devons l'activer :&lt;/p&gt;


&lt;pre&gt;cryptsetup luksOpen /dev/sdb2 ext_keys&lt;/pre&gt;


&lt;p&gt;Après avoir tapé le mot de passe, si nous tapons &amp;quot;&lt;code&gt;ls -l /dev/mapper&lt;/code&gt;&amp;quot;, nous devrions voir y apparaître un périphérique nommé &amp;quot;&lt;em&gt;ext_keys&lt;/em&gt;&amp;quot;, qui correspond au volume chiffré &amp;quot;&lt;code&gt;/dev/sdb2&lt;/code&gt;&amp;quot; actuellement ouvert.&lt;/p&gt;


&lt;p&gt;Il nous faut maintenant &amp;quot;formater&amp;quot; cette partition pour y créer un &lt;em&gt;filesystem ext2&lt;/em&gt; :&lt;/p&gt;


&lt;pre&gt;mke2fs -m 0 -L ext_keys /dev/mapper/ext_keys&lt;/pre&gt;


&lt;h3&gt;Génération d'un fichier-clé de 256 octets aléatoires&lt;/h3&gt;


&lt;p&gt;Nous allons maintenant &lt;em&gt;monter&lt;/em&gt; le volume externe de manière à pouvoir y créer un fichier-clé. Commençons par créer le répertoire qui servira de point de montage :&lt;/p&gt;


&lt;pre&gt;mkdir /mnt/ext_keys&lt;/pre&gt;


&lt;p&gt;Puis :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si nous n'avons &lt;strong&gt;&lt;ins&gt;pas&lt;/ins&gt;&lt;/strong&gt; chiffré le volume, nous utilisons directement la partition de l'unité externe :
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;mount -t vfat -o defaults /dev/sdb2 /mnt/ext_keys&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Si nous &lt;strong&gt;&lt;ins&gt;avons&lt;/ins&gt;&lt;/strong&gt; chiffré le volume, nous montons sa version ouverte depuis &lt;code&gt;/dev/mapper&lt;/code&gt; :
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;mount -t ext2 -o noatime /dev/mapper/ext_keys /mnt/ext_keys&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nous n'avons plus qu'à générer un fichier de 256 octets aléatoires que nous nommerons .bootkey (par exemple).&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;N.B.:&lt;/ins&gt; Veillez bien à utiliser ici &lt;code&gt;/dev/random&lt;/code&gt; et non pas &lt;code&gt;/dev/urandom&lt;/code&gt; :&lt;/p&gt;


&lt;pre&gt;dd if=/dev/random of=/mnt/ext_keys/.bootkey bs=1 count=256&lt;/pre&gt;


&lt;p&gt;...à la suite de quoi un &amp;quot;&lt;code&gt;ls -la /mnt/ext_keys/&lt;/code&gt;&amp;quot; devrait bien nous montrer la présence de notre fichier-clé aléatoire de 256 octets.&lt;/p&gt;


&lt;p&gt;=&amp;gt; Un support externe peut être endommagé ou perdu ! Une mémoire flash n'est pas infaillible ! A ce stade, je vous conseille vivement de faire une copie de votre fichier-clé sur un ou plusieurs autres supports !&lt;/p&gt;


&lt;p&gt;Maintenant que notre fichier est généré (et sauvegardé), nous pouvons démonter l'unité externe :&lt;/p&gt;


&lt;pre&gt;umount /mnt/ext_keys
sync&lt;/pre&gt;


&lt;p&gt;et, si nous avions utilisé un volume chiffré, nous pouvons le désactiver :&lt;/p&gt;


&lt;pre&gt;cryptsetup luksClose ext_keys&lt;/pre&gt;


&lt;h3&gt;Première regénération de l&lt;em&gt;'initramfs&lt;/em&gt;&lt;/h3&gt;


&lt;p&gt;Pour pouvoir accéder à notre unité externe lors du boot, nous devrons nous assurer que les modules nécessaires (USB ou SD/MMC) sont bien présents sur l&lt;em&gt;'initramfs&lt;/em&gt; que nous utilisons.&lt;/p&gt;


&lt;p&gt;Les modules à charger dépendent fortement du matériel que vous possédez. Utilisez la commande &amp;quot;&lt;code&gt;lsmod&lt;/code&gt;&amp;quot; pour lister les modules actuellement chargés sur votre système, et déterminer ceux qu'il vous faudra inclure dans l'initramfs.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;On aura typiquement pour de l'USB :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;usbcore&lt;/li&gt;
&lt;li&gt;ohci_hcd (ou uhci_hcd selon le matériel)&lt;/li&gt;
&lt;li&gt;ehci_hcd&lt;/li&gt;
&lt;li&gt;usb_storage&lt;/li&gt;
&lt;li&gt;sd_mod&lt;/li&gt;
&lt;/ul&gt;










&lt;p&gt;Pour un lecteur SD/MMC :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mmc_core&lt;/li&gt;
&lt;li&gt;sdhci&lt;/li&gt;
&lt;li&gt;mmc_block&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous voulez mettre votre clé sur une partition FAT (sur une clé USB par exemple, il faudra également ajouter :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fat&lt;/li&gt;
&lt;li&gt;vfat&lt;/li&gt;
&lt;li&gt;nls_cp437&lt;/li&gt;
&lt;li&gt;nls_iso8859_1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mettez alors cette liste de modules, un par ligne, dans le fichier &lt;code&gt;/etc/initramfs-tools/modules&lt;/code&gt;. Le mien, pour une utilisation de cartes SD, contient les lignes suivantes :&lt;/p&gt;


&lt;pre&gt;mmc_core
sdhci
mmc_block
aes_i586
sha256
dm_mod
dm_crypt&lt;/pre&gt;


&lt;p&gt;Une fois ceci fait, récréons notre &lt;em&gt;initramfs&lt;/em&gt; :&lt;/p&gt;


&lt;pre&gt;update-initramfs -v -u&lt;/pre&gt;


&lt;h3&gt;Insertion de la nouvelle clé dans le container &lt;em&gt;LUKS&lt;/em&gt; principal du système&lt;/h3&gt;


&lt;p&gt;Nous allons maintenant rebooter notre système (antérieurement chiffré), et, quand celui-ci nous demandera notre &lt;em&gt;phrase secrète&lt;/em&gt;, nous allons &lt;em&gt;volontairement&lt;/em&gt; taper 3 fois de suite un mot de passe invalide, puis attendre. Au bout d'une trentaine de secondes, nous devrions obtenir un message d'erreur indiquant que le &lt;em&gt;root filesystem&lt;/em&gt; est indisponible, puis nous retrouver dans un &lt;em&gt;shell minimal&lt;/em&gt; (&lt;em&gt;busybox&lt;/em&gt;) à l'intérieur de notre &lt;em&gt;initramfs&lt;/em&gt;.&lt;/p&gt;


&lt;pre&gt;(initramfs)&lt;/pre&gt;


&lt;p&gt;À partir de là, nous ne pouvons pas faire grand-chose, mais nous pouvons en faire assez pour ajouter notre clé au container :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Créons un point de montage &amp;quot;&lt;code&gt;/ext_keys&lt;/code&gt;&amp;quot; : &lt;code&gt;mkdir /ext_keys&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Montons notre unité externe sous ce point : &lt;code&gt;mount -t vfat -o ro /dev/sdb2 /ext_keys&lt;/code&gt; (si nous avions chiffré la partition, nous devons d'abord l'ouvrir avec &amp;quot;&lt;code&gt;cryptsetup luksOpen&lt;/code&gt;'' avant de la monter à partir de &lt;code&gt;/dev/mapper&lt;/code&gt; exactement comme expliqué plus haut)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ajoutons maintenant la clé au container chiffré du disque dur (en supposant qu'il s'appelle /dev/sda2) :&lt;/p&gt;


&lt;pre&gt;cryptsetup luksAddKey /dev/sda2  /ext_keys/.bootkey&lt;/pre&gt;


&lt;p&gt;Le système nous demandera alors la phrase secrète &lt;em&gt;actuelle&lt;/em&gt; du container, avant d'ajouter la clé qui se trouve sur le périphérique externe.&lt;/p&gt;


&lt;p&gt;Une fois ceci fait, nous pouvons démonter le volume externe (&lt;code&gt;umount /ext_keys&lt;/code&gt;), et si nécessaire refermer le volume chiffré correspondant (&lt;code&gt;cryptsetup luksClose ext_keys&lt;/code&gt;).&lt;br /&gt;
Puis, nous pouvons rebooter &amp;quot;normalement&amp;quot; :&lt;/p&gt;


&lt;pre&gt;sync
reboot&lt;/pre&gt;


&lt;p&gt;=&amp;gt; Lors de ce reboot, nous devons toujours taper &lt;em&gt;la phrase secrète habituelle&lt;/em&gt; de notre système, car son &lt;em&gt;initramfs&lt;/em&gt; ne sait pas encore utiliser la clé résidant sur le support externe.&lt;/p&gt;


&lt;h3&gt;Génération d'un &lt;em&gt;initramfs&lt;/em&gt; compatible avec la clé sur support externe.&lt;/h3&gt;


&lt;p&gt;Pour que notre système puisse utiliser la clé que nous avons fabriquée puis installée, il nous faut ajouter dans l'initramfs le script &amp;quot;&lt;em&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript&quot;&gt;bootkeyscript&lt;/a&gt;&lt;/em&gt;&amp;quot; que j'ai écrit et que vous trouverez en attachement.&lt;br /&gt;
Ce script est très souple, car il détecte automatiquement si la partition contenant la clé est chiffrée ou non, et en demande le mot de passe le cas échéant. De plus, si l'unité externe n'est pas présente, il vous sera possible de taper une &lt;em&gt;phrase secrète&lt;/em&gt; à la main - si toutefois votre système en reconnaît encore une comme valide.&lt;/p&gt;


&lt;h4&gt;Installation du script &amp;quot;&lt;em&gt;bootkeyscript&lt;/em&gt;&amp;quot;&lt;/h4&gt;


&lt;p&gt;Installez ce script dans un répertoire approprié de votre système (je vous suggère &lt;code&gt;/usr/local/sbin&lt;/code&gt;), et rendez-le exécutable avec &amp;quot;&lt;code&gt;chmod 755 /usr/local/sbin/bootkeyscript&lt;/code&gt;&amp;quot;.&lt;/p&gt;


&lt;h4&gt;Inclusion de l'utilitaire &amp;quot;stty&amp;quot; dans l'initramfs&lt;/h4&gt;


&lt;p&gt;Créez un script que vous appellerez &amp;quot;&lt;code&gt;include_stty&lt;/code&gt;&amp;quot; dans le répertoire &lt;code&gt;/etc/initramfs-tools/hooks&lt;/code&gt;, avec le contenu suivant :&lt;/p&gt;


&lt;pre&gt;#! /bin/sh
. /usr/share/initramfs-tools/hook-functions
copy_exec /bin/stty /bin&lt;/pre&gt;


&lt;p&gt;Rendez ce script exécutable : &lt;code&gt;chmod 744 /etc/initramfs-tools/hooks/include_stty&lt;/code&gt;&lt;/p&gt;


&lt;h4&gt;Inclusion de l'utilitaire &amp;quot;udevsettle&amp;quot; dans l'initramfs&lt;/h4&gt;


&lt;p&gt;Créez un script que vous appellerez &amp;quot;&lt;code&gt;include_udevsettle&lt;/code&gt;&amp;quot; dans le répertoire &lt;code&gt;/etc/initramfs-tools/hooks&lt;/code&gt;, avec le contenu suivant :&lt;/p&gt;


&lt;pre&gt;#! /bin/sh
. /usr/share/initramfs-tools/hook-functions
copy_exec /sbin/udevsettle /sbin&lt;/pre&gt;


&lt;p&gt;Rendez ce script exécutable : &lt;code&gt;chmod 744 /etc/initramfs-tools/hooks/include_udevsettle&lt;/code&gt;&lt;/p&gt;


&lt;h4&gt;Edition de /etc/crypttab&lt;/h4&gt;


&lt;p&gt;Editez votre fichier &lt;code&gt;/etc/crypttab&lt;/code&gt; : C'est lui qui indiquera au système qu'il faut utiliser le script, et où se trouve la clé. En fonction du périphérique externe que vous utilisez et du nom que vous avez choisi pour votre fichier-clé, la ligne concernant votre LVM chiffrée devra désormais prendre l'aspect suivant :&lt;/p&gt;


&lt;pre&gt;# &amp;lt;target name&amp;gt; &amp;lt;source device&amp;gt; &amp;lt;key file&amp;gt; &amp;lt;options&amp;gt;
crypt_VG1 /dev/sda2 sdb2:.bootkey   luks,tries=3,lvm=crypt_VG1-LV_ROOTFS,keyscript=/usr/local/sbin/bootkeyscript&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;À noter :&lt;/strong&gt; l'emplacement du &amp;quot;&lt;em&gt;key file&lt;/em&gt;&amp;quot; se note ici sous la forme &lt;code&gt;partition/fichier&lt;/code&gt; (avec des sous-répertoires si vous le souhaitez, mais sans &amp;quot;/&amp;quot; de début), sans indiquer &amp;quot;&lt;code&gt;/dev/...&lt;/code&gt;&amp;quot; ni le point de montage, qui sont automatiques.&lt;br /&gt;
La partition peut être définie sous l'une des syntaxes suivantes :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;sdb1&lt;/em&gt;&lt;strong&gt;:&lt;/strong&gt;&lt;em&gt;nom_du_fichier_clé&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LABEL=&lt;/strong&gt;&lt;em&gt;label_du_filesystem&lt;/em&gt;&lt;strong&gt;:&lt;/strong&gt;&lt;em&gt;nom_du_fichier_clé&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UUID=&lt;/strong&gt;&lt;em&gt;UUID_du_filesystem&lt;/em&gt;&lt;strong&gt;:&lt;/strong&gt;&lt;em&gt;nom_du_fichier_clé&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les deux dernières formes permettant de définir le filesystem par son &lt;em&gt;label&lt;/em&gt; ou son &lt;em&gt;UUID&lt;/em&gt;, indépendamment du périphérique amovible dans lequel ce système de fichiers pourra être trouvé.&lt;br /&gt;
Si le filesystem est chiffré LUKS, on pourra le définir par l'UUID du container LUKS, mais pas par le LABEL du filesystem (invisible tant que le container chiffré n'a pas été ouvert).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Ne vous trompez pas en modifiant ce fichier !&lt;/strong&gt; Par rapport à votre installation antérieure, il vous faut seulement :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modifier &amp;quot;&lt;em&gt;key file&lt;/em&gt;&amp;quot; de &amp;quot;&lt;code&gt;none&lt;/code&gt;&amp;quot; à l'emplacement de votre fichier-clé ;&lt;/li&gt;
&lt;li&gt;Ajouter à la fin des options &amp;quot;&lt;code&gt;keyscript=/usr/local/sbin/bootkeyscript&lt;/code&gt;&amp;quot;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le reste ne change pas par rapport à précédemment.&lt;/p&gt;


&lt;p&gt;Nous avons presque terminé.&lt;/p&gt;


&lt;h4&gt;Génération de l&lt;em&gt;'initramfs&lt;/em&gt; final :&lt;/h4&gt;


&lt;pre&gt;update-initramfs -v -u&lt;/pre&gt;


&lt;p&gt;...Et il ne nous reste plus qu'à &lt;em&gt;rebooter&lt;/em&gt; proprement.&lt;/p&gt;


&lt;p&gt;- Si le périphérique contenant la clé est présent, la machine bootera automatiquement (elle demandera le mot de passe du périphérique-clé automatiquement, uniquement ci celui-ci a été créé ainsi).&lt;/p&gt;


&lt;p&gt;- Si le périphérique contenant la clé est absent, vous obtiendrez (et c'est intentionnel) uniquement le message d'erreur :&lt;/p&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Missing boot device /dev/sdb2!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;...mais en réponse à ce messages d'erreur, &lt;em&gt;vous pouvez taper une phrase secrète&lt;/em&gt;, s'il en existe une valide pour le container chiffré du disque dur, et le démarage se poursuivra alors normalement.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Vous avez désormais un système chiffré capable d'être &amp;quot;trimodal&amp;quot; : Il peut démarrer soit avec une phrase secrète, soit avec une clé externe non protégée, soit avec une clé externe protégée, vous offrant ainsi une sécurité extrême.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Si les choses ne fonctionnent pas comme désiré, vous pouvez passer le script en mode &amp;quot;debug&amp;quot; en ajoutant &amp;quot;&lt;code&gt;cryptdebug&lt;/code&gt;&amp;quot; à la ligne de paramètres de démarrage de votre noyau. Le script affichera alors des messages indiquant sa progression et d'éventuels problèmes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une fois que vous serez &lt;em&gt;certain&lt;/em&gt; que votre clé externe permet effectivement le démarrage du système, et que vous en avez fait une copie de secours (ailleurs que sur le portable qu'elle protège ;-) vous pourrez, si vous le souhaitez, supprimer complètement la &lt;em&gt;phrase secrète&lt;/em&gt; antérieure de votre disque dur chiffré, en utilisant &amp;quot;&lt;code&gt;cryptsetup luksDelKey&lt;/code&gt;&lt;em&gt; (voir &lt;/em&gt;man cryptsetup&lt;em&gt;), après avoir &lt;/em&gt;booté dans l'initrd'' comme expliqué plus haut.&lt;/p&gt;


&lt;p&gt;Il ne vous reste plus qu'à penser à &lt;strong&gt;ne pas laisser votre &lt;em&gt;clé de contact&lt;/em&gt; en permanence sur votre machine&lt;/strong&gt; : Aussitôt que la machine a démarré, vous pouvez la retirer - et donc utiliser votre lecteur de carte ou prise USB pour y connecter, comme d'habitude, tout autre périphérique de votre choix.&lt;/p&gt;


&lt;hr /&gt;


&lt;p&gt;Vous pouvez également vous référer avec fruit au &lt;em&gt;&lt;a href=&quot;https://help.ubuntu.com/community/FeistyLUKSTwoFormFactor&quot; hreflang=&quot;en&quot;&gt;Two Form Factor Authentication and LUKS Whole Disk Encryption with Feisty Fawn HowTo&lt;/a&gt;&lt;/em&gt;, notez cependant que &lt;strong&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript&quot;&gt;le script &amp;quot;maison&amp;quot;&lt;/a&gt; que je vous fournis ici n'en provient pas&lt;/strong&gt; : J'ai la faiblesse de penser que mon script est beaucoup plus puissant, et il a l'avantage de ne nécessiter aucune modification des scripts standard du système.&lt;/p&gt;


&lt;hr /&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;Short english summary :&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;In this article, I propose a &amp;quot;&lt;em&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript&quot;&gt;bootkeyscript&lt;/a&gt;&lt;/em&gt;&amp;quot; that allows easy use of &lt;em&gt;dual form factor authentication&lt;/em&gt; on a fully encrypted LVM Ubuntu (7.10 Gutsy Gibbon) Linux installation. (See one of these excellent HowTos for installing Ubuntu on a fully-encrypted LVM base : &amp;quot;&lt;em&gt;&lt;a href=&quot;https://help.ubuntu.com/community/EncryptedFilesystemLVMHowto&quot; hreflang=&quot;en&quot;&gt;EncryptedFilesystemLVMHowto&lt;/a&gt;&lt;/em&gt;&amp;quot;, &amp;quot;&lt;em&gt;&lt;a href=&quot;https://help.ubuntu.com/community/FeistyLUKSTwoFormFactor&quot; hreflang=&quot;en&quot;&gt;FeistyLUKSTwoFormFactor&lt;/a&gt;&lt;/em&gt;&amp;quot;)&lt;/p&gt;


&lt;p&gt;The &lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript&quot;&gt;script&lt;/a&gt; that I propose here has some advantages over existing scripts :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Doesn't need any change or patch to Ubuntu Gutsy existing scripts, with which it integrates well, making future packages upgrads easy ;&lt;/li&gt;
&lt;li&gt;Automatically allows in a smart way any combination of the following authentication methods :
&lt;ul&gt;
&lt;li&gt;Single form-factor authentication, using an unencrypted keyfile on an external removable device ;&lt;/li&gt;
&lt;li&gt;Dual-form factor authentication, using a keyfile residing on a LUKS-encrypted partition on an external device ;&lt;/li&gt;
&lt;li&gt;Possible automatic fallback to typing a passphrase if keyfile external device is missing (with a purposely obscure &lt;q&gt;&lt;em&gt;Missing boot device!&lt;/em&gt;&lt;/q&gt; error message).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Short installation instructions :&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create a fully (passphrase-controlled) LVM encrypted system as usual, possibly following one of the existing HowTos. Do &lt;em&gt;not&lt;/em&gt; change anything in the existing Ubuntu encryption scripts.&lt;/li&gt;
&lt;li&gt;Create a random keyfile. Install it on an external device partition, either itself LUKS-encrypted with a passphrase (for 2 form-factor auth) or unencrypted (1 form-factor, with key device, without passphrase).&lt;/li&gt;
&lt;li&gt;Install the key to the main system LUKS container (following usual instructions).&lt;/li&gt;
&lt;li&gt;List all the modules you will need to access your key device and its filesystem, in the &lt;code&gt;/etc/initramfs-tools/modules&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;Put such an executable script (mode 744) into /etc/initramfs-tools/hooks, let's call it &amp;quot;include_stty&amp;quot; :&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;#! /bin/sh
. /usr/share/initramfs-tools/hook-functions
copy_exec /bin/stty /bin&lt;/pre&gt;


&lt;p&gt;(This will include &amp;quot;stty&amp;quot; into the initramfs, to avoid echoing typed
passphrase if not using bootsplash. Using bootsplash wouldn't actually need
this)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create an &lt;em&gt;include_udevsettle&lt;/em&gt; script the same way :&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;#! /bin/sh
. /usr/share/initramfs-tools/hook-functions
copy_exec /sbin/udevsettle /sbin&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;Install my &amp;quot;&lt;em&gt;&lt;a href=&quot;http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript&quot;&gt;bootkeyscript&lt;/a&gt;&lt;/em&gt;&amp;quot; script wherever you like on your system (I suggest /usr/local/sbin), mode 755.&lt;/li&gt;
&lt;li&gt;Update /etc/crypttab with the columns :
&lt;ul&gt;
&lt;li&gt;Key : device/keyfilename i.e.:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sdb1:mysystemkey&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;or &lt;code&gt;mmcblk0p2:somedir/somekeyfile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;or &lt;code&gt;LABEL=fs_label:somekeyfile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;or &lt;code&gt;UUID=fs_or_LUKS_container_uuid:somekeyfile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;(Syntax is &lt;em&gt;devicepartition:filepath without leading &amp;quot;/&amp;quot;&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Options : Add &amp;quot;&lt;code&gt;keyscript=/usr/local/sbin/bootkeyscript&lt;/code&gt;&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Regenerate initramfs (update-initrafms -u)&lt;/li&gt;
&lt;li&gt;Reboot, enjoy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example /etc/crypttab entry for encrypted root filesystem :&lt;/p&gt;

&lt;pre&gt;
# &amp;lt;target name&amp;gt; &amp;lt;source device&amp;gt; &amp;lt;key file&amp;gt; &amp;lt;options&amp;gt;
enc_VG1 /dev/sda2 UUID=12345678-90ab-cdef-0123-4567890abc:rootkey.bin luks,tries=1,lvm=VG1-ROOTFS,keyscript=/usr/local/sbin/bootkeyscript
&lt;/pre&gt;


&lt;hr /&gt;


&lt;h4&gt;Changelog&lt;/h4&gt;


&lt;p&gt;&lt;strong&gt;2008/07/21: bootkeyscript V. 1.6&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Now the key partition can be defined in &lt;code&gt;/etc/crypttab&lt;/code&gt; in any of the forms :
&lt;ul&gt;
&lt;li&gt;sdb1/filename&lt;/li&gt;
&lt;li&gt;sdb1:filename&lt;/li&gt;
&lt;li&gt;LABEL=filesystem_label:filename&lt;/li&gt;
&lt;li&gt;UUID=filesystem_UUID:filename&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2008/05/10: bootkeyscript V. 1.5&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Much debugged and rewritten version of the script.&lt;/li&gt;
&lt;li&gt;Works much better than previously for keys on USB flash disks.&lt;/li&gt;
&lt;li&gt;Includes a &amp;quot;debug&amp;quot; mode that you can set by adding &amp;quot;&lt;code&gt;cryptdebug&lt;/code&gt;&amp;quot; to the kernel command line.&lt;/li&gt;
&lt;li&gt;This article completed with some missing infomation.&lt;/li&gt;
&lt;li&gt;Compatible with Ubuntu 8.04 Hardy or 7.10 Gutsy&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;


&lt;p&gt;&lt;em&gt;Help Google : Ubuntu Linux 7.10 Gutsy Gibbon LUKS whole disk encryption external device keys, two form factor authentication, how to howto&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/11/29/#rev-pnote-1200-1&quot; id=&quot;pnote-1200-1&quot;&gt;1&lt;/a&gt;] Les possibilités de ce système sont immenses. On peut par exemple imaginer, pour un serveur - qui doit être capable de booter sans intervention humaine - de stocker une clé sur une machine distante, et de l'obtenir via Internet, la machine distante étant configurée pour ne fournir cette clé qu'à une adresse IP précise. Le serveur sera ainsi capable de booter tout seul dans son &amp;quot;environnement habituel&amp;quot;, mais si jamais il est volé, il deviendra inutilisable en dehors de son adresse IP habituelle, et il sera possible de supprimer la clé de la machine distante sur laquelle elle est stockée. Un tel &lt;em&gt;setup&lt;/em&gt; est toutefois extrêmement complexe et va bien au-delà des objectifs de cet article.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/11/29/#rev-pnote-1200-2&quot; id=&quot;pnote-1200-2&quot;&gt;2&lt;/a&gt;] L'avantage d'une clé USB est qu'elle peut être &lt;em&gt;bootable&lt;/em&gt;, alors qu'une SD-card ne le sera pas - parce que le BIOS du système ne le prévoit généralement pas. Si on utilise une clé USB, on peut même envisager de mettre dessus le &amp;quot;/boot&amp;quot; non chiffré du système (moins de 100 Mo), ainsi que le &lt;em&gt;bootloader grub&lt;/em&gt;, ne laissant sur le disque dur qu'un container totalement chiffré et non bootable contenant tout le reste du système. Ce n'est pas particulièrement compliqué à faire, mais c'est là encore en dehors du sujet de cet article.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://petaramesh.org/post/2007/11/29/#rev-pnote-1200-3&quot; id=&quot;pnote-1200-3&quot;&gt;3&lt;/a&gt;] Évidemment sous licence GNU GPL.&lt;/p&gt;&lt;/div&gt;</description>
    
          <enclosure url="http://petaramesh.org/public/arc/projects/lfd/gpl_v3.txt"
      length="35147" type="text/plain" />
          <enclosure url="http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript"
      length="9399" type="text/plain" />
          <enclosure url="http://petaramesh.org/public/arc/projects/cryptsetup/bootkeyscript.asc"
      length="189" type="text/plain" />
    
    
          <comments>http://petaramesh.org/post/2007/11/29/Une-cle-de-contact-pour-votre-portable-chiffre#comment-form</comments>
      <wfw:comment>http://petaramesh.org/post/2007/11/29/Une-cle-de-contact-pour-votre-portable-chiffre#comment-form</wfw:comment>
      <wfw:commentRss>http://petaramesh.org/feed/rss2/comments/1200</wfw:commentRss>
      </item>
    
</channel>
</rss>