<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cryptographie | Dr. Goulu</title><link>https://drgoulu.com/tags/cryptographie/</link><atom:link href="https://drgoulu.com/tags/cryptographie/index.xml" rel="self" type="application/rss+xml"/><description>Cryptographie</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Mon, 20 Nov 2017 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_eee4a95885829ab2.png</url><title>Cryptographie</title><link>https://drgoulu.com/tags/cryptographie/</link></image><item><title>Alice, Bob et l'Homme du Milieu</title><link>https://drgoulu.com/2017/11/20/alice-bob-et-lhomme-du-milieu/</link><pubDate>Mon, 20 Nov 2017 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2017/11/20/alice-bob-et-lhomme-du-milieu/</guid><description>&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2017/images/mitm_hu_48fd86d9d23dd8a0.webp 320w, https://drgoulu.com/posts/2017/images/mitm_hu_eac744d838b3d275.webp 441w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2017/images/mitm_hu_48fd86d9d23dd8a0.webp"
width="441"
height="400"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
Dans
, nous avons vu comment Alice et Bob peuvent empêcher Eve la curieuse d&amp;rsquo;écouter leurs messages secrets. Mais ils doivent encore se protéger de
, un puissant adversaire qui, s&amp;rsquo;il se place entre Alice et Bob, peut effectuer la fameuse
:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;quand Alice envoie à Bob un premier message en clair du type &amp;ldquo;Bob, donne moi stp ta clé publique que je puisse t&amp;rsquo;envoyer des messages chiffrés. La mienne est Ea. Bisous Alice&amp;rdquo;, Mallory l&amp;rsquo;intercepte et envoie : &amp;ldquo;Bob, donne moi stp ta clé publique que je puisse t&amp;rsquo;envoyer des messages chiffrés. La mienne est Ema. Bisous Alice&amp;rdquo;. Il a juste remplacé la clé publique d&amp;rsquo;Alice par une de ses clés publiques à lui.&lt;/li&gt;
&lt;li&gt;Bob renvoie &amp;ldquo;Chère Alice, voici ma clé publique : Eb&amp;rdquo; en l&amp;rsquo;encryptant avec ce qu&amp;rsquo;il croit être la clé publique d&amp;rsquo;Alice, mais qui est en réalité celle de Mallory ! Celui-ci n&amp;rsquo;a donc aucune peine à déchiffrer le message, et à envoyer à Alice le message &amp;ldquo;Chère Alice, voici ma clé publique : Emb&amp;rdquo;, encrypté avec la vraie clé publique d&amp;rsquo;Alice Ea. Alice n&amp;rsquo;a aucun moyen de savoir que ce message n&amp;rsquo;est pas authentique !&lt;/li&gt;
&lt;li&gt;Alice envoie à Bob son premier message vraiment confidentiel &amp;ldquo;Pour notre premier rendez-vous, viens dans la grange à foin à 17h&amp;rdquo;, avec sa signature numérique faite à partir de sa clé privée, le tout encrypté avec Emb qu&amp;rsquo;elle croit être la clé publique de Bob. Mallory peut donc le déchiffrer, changer l&amp;rsquo;heure du rendez-vous à 18h et remplacer la signature numérique par une nouvelle correspondant à son nouveau message, et faite avec sa clé privée Dma à lui. Il encrypte le tout avec Ema. Bob recevra le message sans se douter de la supercherie, même s&amp;rsquo;il vérifie la signature. Et il ira tout joyeux rencontrer enfin Alice à 18h.&lt;/li&gt;
&lt;li&gt;Mais à 17h, Mallory est déjà passé voir la belle Alice dans la grange à foin &amp;hellip;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mais-qui-est-donc-mallory-"&gt;Mais qui est donc Mallory ?&lt;/h2&gt;
&lt;p&gt;En pratique, Mallory doit contrôler physiquement un élément de l&amp;rsquo;infrastructure de communication entre Alice et Bob. Il doit vraiment être &amp;ldquo;au milieu&amp;rdquo;, un vrai &amp;ldquo;man in the middle&amp;rdquo;, MITM pour les intimes. Il peut être un hacker particulièrement futé ayant piraté une &amp;ldquo;box&amp;rdquo;, routeur ou serveur entre Alice et Bob, mais c&amp;rsquo;est pas simple. Ou il peut appartenir à 
 ayant un contrôle sur les câbles transatlantiques ou de très importants centres du réseau&amp;hellip;&lt;/p&gt;
&lt;p&gt;Beaucoup plus facilement, il peut vous offrir un WiFi gratuit et installer un petit soft de hacker, pardon d&amp;rsquo; &amp;ldquo;audit de réseau&amp;rdquo; qui réalisera des attaques MITM sur toutes les communications de toutes les personnes connectées à son WiFi&amp;hellip;&lt;/p&gt;
&lt;p&gt;Ou ça peut être un service que l&amp;rsquo;employeur d&amp;rsquo;Alice paie, par exemple
. Cette entreprise propose aux entreprises un
/
permettant de limiter l&amp;rsquo;accès à internet à leurs employés, en visant en particulier la fuite de données sensibles. Pour ce faire, ZScaler a besoin de décrypter toutes les informations sécurisées entrant et sortant de chez ses clients, ce qu&amp;rsquo;ils font en réalisant
une &amp;ldquo;attaque de l&amp;rsquo;homme du milieu&amp;rdquo; :&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h2 id="doù-les-certificats-"&gt;D&amp;rsquo;où les certificats &amp;hellip;&lt;/h2&gt;
&lt;p&gt;Pour débusquer l&amp;rsquo;infâme Mallory, Alice et Bob auraient du demander à leur ami Nestor de leur fournir des
.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2017/images/Certificat_utilisateur_contenu_hu_75a91249ca97e504.webp 320w, https://drgoulu.com/posts/2017/images/Certificat_utilisateur_contenu_hu_65d8b6eddf654ac9.webp 480w, https://drgoulu.com/posts/2017/images/Certificat_utilisateur_contenu_hu_941731592d32a3ad.webp 578w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2017/images/Certificat_utilisateur_contenu_hu_75a91249ca97e504.webp"
width="578"
height="137"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
Ils auraient envoyé à Nestor leur clé publique avec des éléments prouvant leur identité réelle. Nestor aurait encrypté ces informations avec sa clé privée (oui, privée!) à lui, exactement comme Alice et Bob avaient fait pour
 et envoyé à Alice et Bob à chacun son certificat. Ensuite:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Alice envoie à Bob un premier en clair &amp;ldquo;Bob, donne moi stp ta clé publique que je puisse t&amp;rsquo;envoyer des messages chiffrés Bisous Alice&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Bob renvoie, en clair aussi &amp;ldquo;Chère Alice, voici mon certificat Cb&amp;rdquo; en le signant  avec Sb, sa signature.&lt;/li&gt;
&lt;li&gt;Alice peut alors déchiffrer le certificat avec la clé publique de Nestor (oui.. un peu de patience&amp;hellip;) pour obtenir la clé publique Eb de Bob. Avec Eb, elle peut alors aussi vérifier la signature Sb du message comme
 Si l&amp;rsquo;opération réussit, c&amp;rsquo;est que la clé Eb est bien celle de Bob, certifiée par Nestor&lt;/li&gt;
&lt;li&gt;Totalement rassurée, Alice peut alors lui transmettra son invitation confidentielle, chiffrée avec Eb, et contenant éventuellement son certificat Ca à elle pour que Bob soit sur qu&amp;rsquo;elle est bien l&amp;rsquo;Alice qu&amp;rsquo;elle prétend être&amp;hellip;&lt;/li&gt;
&lt;li&gt;&amp;hellip; et Mallory
 car pour fabriquer un faux certificat Cmb avec une fausse clé Emb il doit disposer de la clé privée de Nestor.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nestor doit donc être un
en qui Alice et Bob ont une confiance totale:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mallory ne doit pas pouvoir usurper l&amp;rsquo;identité de Bob pour obtenir un faux certificat, donc Nestor doit être une
parfaitement sérieuse et fiable&lt;/li&gt;
&lt;li&gt;et la (fameuse) clé publique de Nestor doit avoir été communiquée à Alice et Bob de manière parfaitement sûre. Une manière de le faire serait de fournir le certificat de Nestor comme
directement avec les ordinateurs d&amp;rsquo;Alice et Bob, ou alors que le certificat de Nestor soit lui-même signé par une autorité de certification encore plus sérieuse, et ainsi de suite jusqu&amp;rsquo;au certificat racine.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="et-voilà-enfin-le-fameux-petit-cadenas-vert-"&gt;Et voilà enfin le fameux petit cadenas vert &amp;hellip;&lt;/h2&gt;
&lt;p&gt;Il y a depuis quelques temps une forte tendance, voire incitation à crypter toutes les communications sur internet. Je vous avais expliqué ici 
.&lt;/p&gt;
&lt;p&gt;Malheureusement pour l&amp;rsquo;utilisateur lambda (vous&amp;hellip;), ceci peut donner une fausse impression de sécurité. Le fameux petit cadenas vert rassurant à côté de votre barre d&amp;rsquo;adresse ne fait QUE de dire que le certificat utilisé est valide. Il ne garantit pas du tout que c&amp;rsquo;est bien le certificat du propriétaire du site !&lt;/p&gt;
&lt;p&gt;Voici pour preuve le certificat utilisé lorsqu&amp;rsquo;Alice google depuis un poste de travail d&amp;rsquo;une entreprise cliente de ZScaler :&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2017/images/2017-11-15_154952_hu_a06cab4c44b278be.webp 320w, https://drgoulu.com/posts/2017/images/2017-11-15_154952_hu_52885ab27deb1121.webp 480w, https://drgoulu.com/posts/2017/images/2017-11-15_154952_hu_a2fff06e952bad43.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2017/images/2017-11-15_154952_hu_a06cab4c44b278be.webp"
width="760"
height="644"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Caramba ! L&amp;rsquo;infâme Mallory, le gentil Nestor et ce cher ZScaler ne sont en réalité que les 3 visages de
  ! ZScaler/Mallory a créé un pseudo certificat de google, validé par ZScaler/Nestor qui dispose d&amp;rsquo;un certificat racine sur les machines mises à disposition du personnel de l&amp;rsquo;entreprise, et Alice n&amp;rsquo;y a vu que du feu ! Toutes ses recherches, mais aussi ses mots de passe ainsi que ses e-mails qu&amp;rsquo;elle croyait confidentiels, rassurée par la présence du petit cadenas vert, tout ça transite &lt;strong&gt;en clair&lt;/strong&gt; quelque part &amp;ldquo;dans le nuage&amp;rdquo; &amp;hellip;&lt;/p&gt;
&lt;h2 id="le-prix-du-danger"&gt;Le prix du danger&lt;/h2&gt;
&lt;p&gt;Pour l&amp;rsquo;employeur d&amp;rsquo;Alice, ZScaler est un excellent moyen de s&amp;rsquo;assurer qu&amp;rsquo;Alice la bavarde ne divulgue pas d&amp;rsquo;informations confidentielles à son ami Bob qui pourrait travailler pour un concurrent, ou plutôt de virer Alice si elle le fait. Mais est-il pleinement conscient des risques supplémentaires qu&amp;rsquo;il prend pour ceci ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si ZScaler était piraté, ou si
y avait ses entrées, tous les échanges confidentiels de l&amp;rsquo;entreprise seraient en réalité servis sur un plateau&amp;hellip;&lt;/li&gt;
&lt;li&gt;Comme certaines applications contiennent le certificat de leur auteur et le vérifient avant toute mise à jour automatique, elles détectent la présence d&amp;rsquo;un proxy SSL et refusent de se mettre à jour. L&amp;rsquo;employeur d&amp;rsquo;Alice doit donc charger son département IT de maintenir à jour toutes les applications, et/ou tolérer des applications obsolètes&amp;hellip;&lt;/li&gt;
&lt;li&gt;Alice pourrait être tentée de mettre elle-même à jour certaines de ses applications en désactivant manuellement la vérification des certificats SSL, créant ainsi des brèches dans la sécurité&amp;hellip;&lt;/li&gt;
&lt;li&gt;Ou pire encore, utiliser son téléphone portable comme point d&amp;rsquo;accès&amp;hellip;&lt;/li&gt;
&lt;li&gt;Mais même si Alice est une employée modèle qui respecte scrupuleusement les consignes de sécurité de son employeur, et ZScaler 100% fiable,  la simple présence d&amp;rsquo;un &amp;ldquo;homme du milieu&amp;rdquo; multiplie les risques puisque chaque connexion sécurisée est remplacée par deux connexions sécurisées
.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;S&amp;rsquo;il y a un prochain épisode aux aventures cryptographique d&amp;rsquo;Alice et Bob, ce sera celui où ils voteront par internet. Ou celui où Alice prouvera à Bob qu&amp;rsquo;elle a résolu un problème sans lui fournir la solution. Ou encore celui ou Bob effectuera des opérations sur des données fournies par Alice sans qu&amp;rsquo;il puisse voir ces données. Je ne sais pas encore&amp;hellip;&lt;/p&gt;
&lt;h2 id="références"&gt;Références&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span id="ref-1"&gt;&lt;/span&gt;&lt;span class="altmetric-embed" data-badge-type="donut" data-badge-popover="right" data-doi="10.14722/ndss.2017.23456" style="float: right; margin: 0 0 0.5rem 0.5rem;"&gt;&lt;/span&gt;
Durumeric Z, Ma Z, Springall D, Barnes R, Sullivan N et. al. &amp;ldquo;The Security Impact of HTTPS Interception&amp;rdquo; 2017, NDSS
(
) (
)&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Alice et Bob et les clés asymétriques</title><link>https://drgoulu.com/2017/02/15/alice-et-bob-et-les-cles-asymetriques/</link><pubDate>Wed, 15 Feb 2017 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2017/02/15/alice-et-bob-et-les-cles-asymetriques/</guid><description>&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2017/images/asymmetric_key_encryption_hu_d46db9ea6997bfe9.webp 320w, https://drgoulu.com/posts/2017/images/asymmetric_key_encryption_hu_7096d1e1640546a1.webp 480w, https://drgoulu.com/posts/2017/images/asymmetric_key_encryption_hu_35c136447efa587c.webp 480w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2017/images/asymmetric_key_encryption_hu_d46db9ea6997bfe9.webp"
width="480"
height="320"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
A la fin de mon
, j&amp;rsquo;ai promis d&amp;rsquo;expliquer pourquoi il ne faut pas trop se fier au petit cadenas vert que vous voyez de plus en plus souvent en haut de votre navigateur favori.  Mais pour éviter un article trop long, je dois d&amp;rsquo;abord expliquer comment Alice et Bob s&amp;rsquo;échangent des messages sécurisés depuis 1977.&lt;/p&gt;
&lt;h3 id="petit-rappel-historique"&gt;Petit rappel historique&lt;/h3&gt;
&lt;p&gt;Depuis l&amp;rsquo;Antiquité,
ont utilisé des
 pour chiffrer et déchiffrer leurs messages secrets. La sécurité de leur transmission 
reposait donc sur le secret de la clé : si
arrivait à l&amp;rsquo;intercepter, c&amp;rsquo;était cuit.&lt;/p&gt;
&lt;p&gt;Pourtant,
 dans un épisode précédent, il existe des méthodes étonnamment simples permettant à Alice et Bob de s&amp;rsquo;envoyer des messages indécryptables utilisant des clés qu&amp;rsquo;ils n&amp;rsquo;ont pas besoin de s&amp;rsquo;échanger. Mais si
parvient à écouter les 3 messages échangés, elle peut reconstituer les clés, et c&amp;rsquo;est cuit aussi.&lt;/p&gt;
&lt;h3 id="les-géniales-clés-deronald-adi-et-leonard"&gt;Les géniales clés de Ronald, Adi et Leonard&lt;/h3&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2017/images/rsa_hu_db18e947f194089.webp 320w, https://drgoulu.com/posts/2017/images/rsa_hu_b8e3a6aa7db586a0.webp 480w, https://drgoulu.com/posts/2017/images/rsa_hu_bde2b95024f787ac.webp 688w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2017/images/rsa_hu_db18e947f194089.webp"
width="688"
height="596"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
Puis, en 1977,
,
et
ont inventé quelque chose d&amp;rsquo;incroyable : le
. Avec leur méthode, la clé permettant le déchiffrement* d&amp;rsquo;un message n&amp;rsquo;est pas la même que la clé qui permet de le chiffrer : les
. En voici le principe simplifié (pour les détails, voir le T-shirt ci-contre, ou le brevet
) :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Bob choisit 2 nombres premiers P et Q assez grands, disons d&amp;rsquo;environ 150 chiffres. C&amp;rsquo;est très facile, comme
. Ces deux nombres permettent à Bob de calculer sa &amp;ldquo;clé privée&amp;rdquo; D, qu&amp;rsquo;il garde jalousement pour lui.&lt;/li&gt;
&lt;li&gt;Il calcule le produit des deux nombres N=P.Q, ainsi qu&amp;rsquo;un nombre E qui forment sa &amp;ldquo;clé publique&amp;rdquo;, qu&amp;rsquo;il transmet sans crainte à Alice. En effet, si Trudy intercepte cette clé publique, ce n&amp;rsquo;est pas grave, car elle ne disposera pas avant
d&amp;rsquo;un ordinateur assez puissant pour factoriser N et retrouver les nombres P,Q et de là le D nécessaire au déchiffrement.&lt;/li&gt;
&lt;li&gt;Pour envoyer un message à Bob, Alice le découpe en blocs de nombres M qu&amp;rsquo;elle élève à la puissance E avant de calculer les restes C modulo N, qu&amp;rsquo;elle envoie à Bob. Si Eve écoute les messages C, elle ne peut pas reconstituer le message M, même en connaissant E et N car elle aurait besoin de quelques siècles pour qu&amp;rsquo;un ordinateur calcule le  
nécessaire.&lt;/li&gt;
&lt;li&gt;Utilisant sa clé privée, Bob élève C à la puissance D,  et le reste modulo N n&amp;rsquo;est autre que le message M d&amp;rsquo;Alice en clair, par la grâce et la beauté des maths, et l&amp;rsquo;ingéniosité de Ronald, Adi et Leonard.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="bisous-alice"&gt;&amp;ldquo;Bisous, Alice&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;Mais Eve peut faire quelque chose de presque aussi embêtant que de décrypter* les messages d&amp;rsquo;Alice : elle peut envoyer de faux messages à Bob en se faisant passer pour Alice. En fait, comme Bob a transmis sa &amp;ldquo;clé publique&amp;rdquo; sans précautions, tout le monde peut lui envoyer des messages cryptés signés &amp;ldquo;Bisous, Alice&amp;rdquo; sans qu&amp;rsquo;il soit capable d&amp;rsquo;en authentifier l&amp;rsquo;auteur réel.&lt;/p&gt;
&lt;p&gt;Heureusement, Ronald, Adi et Leonard ont pensé à ça: leur méthode permet d&amp;rsquo;utiliser les clés publiques et privées &amp;ldquo;à l&amp;rsquo;envers&amp;rdquo; pour réaliser une
:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Alice a également une clé privée qu&amp;rsquo;elle est la seule à connaître, et une clé publique que Bob a reçue, mais qu&amp;rsquo;Eve, vous et moi pouvons aussi connaître.&lt;/li&gt;
&lt;li&gt;Lorsqu&amp;rsquo;elle envoie un message M à Bob, elle utilise une &amp;ldquo;fonction de hachage&amp;rdquo; comme les fameuses
pour obtenir une
E de son message&lt;/li&gt;
&lt;li&gt;Là elle fait un truc bizarre : elle encrypte l&amp;rsquo;empreinte E avec sa clé privée. Oui, privée ! Elle obtient ainsi une signature S&lt;/li&gt;
&lt;li&gt;Elle &amp;ldquo;signe&amp;rdquo; le message M en lui ajoutant l&amp;rsquo;empreinte cryptée S, crypte le tout avec la clé publique de Bob, et lui envoie le message C.&lt;/li&gt;
&lt;li&gt;Comme ci-dessus, Bob déchiffre le message avec sa propre clé privée, lit le message M et la signature S à la suite&lt;/li&gt;
&lt;li&gt;Et là, Bob peut déchiffrer S avec la clé publique (oui, publique!) d&amp;rsquo;Alice et obtient E.&lt;/li&gt;
&lt;li&gt;Bob calcule aussi l&amp;rsquo;empreinte de M, et s&amp;rsquo;il obtient le même E, il est sur que c&amp;rsquo;est bien Alice qui lui envoyé le message car elle est la seule à pouvoir calculer un S qui corresponde au message et qui puisse être déchiffré avec sa clé publique. Génial, non ?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Après des siècles de cryptographie militaire à l&amp;rsquo;aide de méthodes top-secrètes et de machines aussi ingénieuses qu&amp;rsquo;
, Alice, Bob, vous et moi nous échangeons désormais quotidiennement des messages totalement sécurisés sans même nous en apercevoir, avec des algorithmes publics et des téléphones portables. Du moins sécurisés contre Eve, qui ne peut qu&amp;rsquo;écouter les messages échangés.&lt;/p&gt;
&lt;p&gt;Dans le prochain article, promis, je vous parle enfin du petit cadenas vert. Mais en attendant réfléchissez à comment vous pourriez tout de même obtenir les messages d&amp;rsquo;Alice et Bob en clair, quitte à être nettement plus fourbe qu&amp;rsquo;Eve&amp;hellip;&lt;/p&gt;
&lt;h3 id="références"&gt;Références:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span id="ref-1"&gt;&lt;/span&gt;Ronald L. Rivest, Adi Shamir, Leonard M. Adleman &amp;ldquo;
&amp;rdquo; , 1977, US patent 4405829 A&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-2"&gt;&lt;/span&gt;
 en vidéo sur Science Etonnante&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="note"&gt;Note:&lt;/h3&gt;
&lt;p&gt;* la convention est d&amp;rsquo;utiliser le verbe &amp;ldquo;déchiffrer&amp;rdquo; pour Bob, qui a le droit (= la clé) permettant d&amp;rsquo;obtenir le message en clair, et &amp;ldquo;décrypter&amp;rdquo; pour un opposant comme Eve, qui ne l&amp;rsquo;a pas.&lt;/p&gt;</description></item><item><title>DrGoulu.com passe en HTTPS</title><link>https://drgoulu.com/2017/01/11/drgoulu-com-passe-en-https/</link><pubDate>Wed, 11 Jan 2017 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2017/01/11/drgoulu-com-passe-en-https/</guid><description>&lt;p&gt;Ca fait un moment que je pensais le faire, et je craignais que ce soit compliqué. Mais hier soir je me suis lancé, et en un peu plus d&amp;rsquo;une heure ce site est passé sous
: 
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2017/images/2017-01-11_074539_hu_3282cd006d75fcdb.webp 219w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2017/images/2017-01-11_074539_hu_3282cd006d75fcdb.webp"
width="219"
height="32"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id="pourquoi-"&gt;Pourquoi ?&lt;/h3&gt;
&lt;p&gt;Les révélations de Snowden* et les piratages de plus en plus massifs ont fini de convaincre la plupart des géants du web, mais aussi des petits nains comme vous (?) et moi: internet sera encrypté, ou ne sera plus. Pour encourager la sécurisation du web, Google Chrome va très bientôt marquer comme &amp;ldquo;Not secure&amp;rdquo; les sites encore en HTTP  ainsi : 
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://drgoulu.com/posts/2017/images/google-HTTP-HTTPS-not-secure-rouge_hu_43714f33936216f2.webp 254w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2017/images/google-HTTP-HTTPS-not-secure-rouge_hu_43714f33936216f2.webp"
width="254"
height="32"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
. Google va probablement aussi les défavoriser dans les résultats du moteur de recherche le plus utilisé du système solaire et environs. Rien que pour ça, il faut convertir les sites à HTTPS.&lt;/p&gt;
&lt;figure class="alignright" style="max-width: 400px; width: 100%;"&gt;&lt;img src="https://drgoulu.com/posts/2017/images/2017-01-11_110908_hu_40a367327e8d7829.webp" srcset="https://drgoulu.com/posts/2017/images/2017-01-11_110908_hu_40a367327e8d7829.webp 320w, https://drgoulu.com/posts/2017/images/2017-01-11_110908_hu_51a6ee1ca59b5473.webp 480w, https://drgoulu.com/posts/2017/images/2017-01-11_110908_hu_eae3213e8fe8bab.webp 657w" sizes="(max-width: 640px) 100vw, 400px" alt="pas cool, et surtout pas smart du tout." loading="lazy" class="rounded-lg shadow-sm w-full h-auto" data-zoomable /&gt;&lt;figcaption&gt;pas cool, et surtout pas &amp;quot;smart&amp;quot; du tout.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;J&amp;rsquo;espère aussi être débarrassé de la nuisance que représente le &amp;ldquo;
&amp;rdquo; de Microsoft sur Internet Explorer. Il semblerait qu&amp;rsquo;il suffise à quelques personnes mal intentionnées de cocher &amp;ldquo;Report this website as unsafe&amp;rdquo; dans IE pour que mon tout beau site tout propre affiche la page ci-contre, fort dissuasive. Il aurait apparemment suffi que suffisamment de gentils lecteurs cliquent &amp;ldquo;Report that this site does not contain threats&amp;rdquo;, mais il faut évidemment cliquer sur &amp;ldquo;More information&amp;rdquo; d&amp;rsquo;abord pour le voir&amp;hellip; On m&amp;rsquo;a informé 3x de ceci, et à chaque fois j&amp;rsquo;ai du remplir un gros formulaire, tellement caché sur le monstrueux site de Microsoft que je ne le retrouve plus, pour dire que j&amp;rsquo;étais un gentil. Hier c&amp;rsquo;était la fois de trop : ma propre maman m&amp;rsquo;a suspecté de phishing ! ;-) Alors j&amp;rsquo;ai commencé par me dire &amp;ldquo;tant pis pour les 7% de
qui utilisent encore IE&amp;rdquo;, puis &amp;ldquo;y&amp;rsquo;en a peut-être que 7% parce que les autres ont eu peur à cause de SmartScreen&amp;rdquo; puis &amp;ldquo;peut-être qu&amp;rsquo;en HTTPS ça ira mieux, on y va!&amp;rdquo;&lt;/p&gt;
&lt;h3 id="comment"&gt;Comment&lt;/h3&gt;
&lt;p&gt;Il y a peu de temps encore, obtenir un
(SSL) était cher et compliqué car il fallait prouver son identité réelle à un organisme distant et très virtuel. Puis mon excellent hébergeur Infomaniak a annoncé qu&amp;rsquo;ils offraient des certificats gratuitement à leurs clients, authentifiés par leurs factures, via l&amp;rsquo;initiative
. Concrètement il m&amp;rsquo;a suffi de cocher une case de l&amp;rsquo;interface d&amp;rsquo;administration et un certificat a été installé en quelques secondes.&lt;/p&gt;
&lt;p&gt;Ensuite il faut reconfigurer le site pour qu&amp;rsquo;il utilise HTTPS plutôt qu&amp;rsquo;HTTP. Suivant
 , j&amp;rsquo;ai installé le plugin WordPress 
, et constaté qu&amp;rsquo;il était bien nommé: rien à configurer, presque tout roulait après quelques minutes. Mais seulement &amp;ldquo;presque&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;abord, mon site n&amp;rsquo;affichait pas le joli cadenas vert mais une info comme quoi mes pages avaient  du &amp;ldquo;contenu hybride&amp;rdquo;, à savoir que certains objets provenaient de la version HTTP non sécurisée de drgoulu.com. A l&amp;rsquo;aide du génial inspecteur Chrome, j&amp;rsquo;ai rapidement identifié que le coupable était&amp;hellip; mon 
! En effet, j&amp;rsquo;avais bêtement mis &amp;ldquo;/wp-content/uploads/2013/04/drgbanner.png&amp;rdquo; comme background dans la feuille de style CSS du &amp;ldquo;
&amp;rdquo; de ce site. Un petit coup d&amp;rsquo;éditeur après c&amp;rsquo;était résolu : le cadenas vert était là !&lt;/p&gt;
&lt;p&gt;Puis je me suis aperçu que le widget de
qui affiche les derniers articles de mes camarades du Café des Sciences dans la colonne de droite avait purement et simplement disparu. En découvrant que le code du widget fourni par scoop.it était dorénavant&lt;/p&gt;
\[html\]&lt;p&gt;&amp;lt;iframe src=&amp;quot;//www.scoop.it/embed-topic/803493.html?maxwidth=300&amp;quot;  width=&amp;lsquo;300&amp;rsquo; height=&amp;lsquo;300&amp;rsquo; frameBorder=&amp;lsquo;0&amp;rsquo; scrolling=&amp;lsquo;no&amp;rsquo;&amp;gt;&lt;/iframe&gt;&lt;/p&gt;
\[/html\]&lt;p&gt;j&amp;rsquo;ai appris quelque chose : il n&amp;rsquo;est pas/plus obligatoire de spécifier http: ou https: dans une url ! On peut utiliser  une &amp;ldquo;
&amp;rdquo;. C&amp;rsquo;est actuellement âprement discuté dans les &amp;ldquo;milieux autorisés&amp;rdquo;, mais en attendant mieux, ça a l&amp;rsquo;intérêt de marcher.&lt;/p&gt;
&lt;p&gt;Enfin j&amp;rsquo;ai remarqué que tous les commentaires avaient disparu du bas des articles ! Pas de panique, c&amp;rsquo;est juste
qui a perdu le fil puisque les URL de toutes les pages ont changé. En suivant 
 je me suis dit qu&amp;rsquo;ils auraient quand même pu se fendre d&amp;rsquo;un truc simple pour passer de HTTP à HTTPS&amp;hellip; Mais comme ils ne l&amp;rsquo;ont pas fait, j&amp;rsquo;ai téléchargé le &amp;ldquo;
&amp;rdquo; contenant l&amp;rsquo;url des 734 pages de ce site sur lesquelles il y a des commentaires, je l&amp;rsquo;ai ouvert dans
car je n&amp;rsquo;ai pas et n&amp;rsquo;achèterai plus jamais de licence MS Excel, j&amp;rsquo;ai copié/collé la première colonne dans la seconde, et cherché/remplacé tous les &amp;ldquo;http:&amp;rdquo; par &amp;ldquo;https:&amp;rdquo; dans celle-ci, exporté en csv, uploadé sur le site Disqus, et après quelques minutes les commentaires ont réapparu.&lt;/p&gt;
&lt;h3 id="combien"&gt;Combien&lt;/h3&gt;
&lt;p&gt;Reste encore un petit problème à traiter par ceux qui utilisent  
ou similaire. ( Je le fais plus par curiosité que par nécessité.) Les données ne seront plus collectées si on change l&amp;rsquo;adresse de base du site : il faut reconfigurer sa &amp;ldquo;propriété&amp;rdquo; dans Analytics en définissant la nouvelle adresse de base https:// &amp;hellip;&lt;/p&gt;
&lt;p&gt;Voilà, tout est donc bien encrypté dans le meilleur des monde paranoïaque. Mais dans un prochain épisode je vous montrerai que le sentiment de sécurité que vous inspire le petit cadenas vert peut être fort illusoire &amp;hellip;&lt;/p&gt;
&lt;p&gt;Note * : ayant vu le
et quelques uns de ses interviews notamment le
, je pense que ce type remarquable entrera dans l&amp;rsquo;Histoire. Il est de la trempe d&amp;rsquo;un Nelson Mandela, prêt à se sacrifier, et probablement à passer de nombreuses années en prison pour des principes fondamentaux. Peut-être qu&amp;rsquo;il sera Président, un jour &amp;hellip;&lt;/p&gt;
&lt;h3 id="références"&gt;Références&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span id="ref-1"&gt;&lt;/span&gt;Emily Schechter &amp;ldquo;
&amp;rdquo;, September 8, 2016, Google Chrome Security Team&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-2"&gt;&lt;/span&gt;Christophe Kasse &amp;ldquo;
&amp;rdquo;, 28 novembre 2016 sur WPChannel&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-3"&gt;&lt;/span&gt;&amp;quot;
&amp;quot; sur Infomaniak.com&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Réseaux de neurones et loi de Schneier</title><link>https://drgoulu.com/2016/11/07/reseaux-de-neurones-et-loi-de-schneier/</link><pubDate>Mon, 07 Nov 2016 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2016/11/07/reseaux-de-neurones-et-loi-de-schneier/</guid><description>&lt;p&gt;Des chercheurs de Google viennent de nous rapprocher un peu plus de la
en permettant à deux réseaux de neurones,
de développer entre eux une méthode de cryptage qu&amp;rsquo;un troisième réseau de neurone, Eve, ne soit pas capable de décrypter
&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Robot-Scheme"
srcset="https://drgoulu.com/posts/2016/images/Robot-Scheme_hu_ee33e4190e32a170.webp 320w, https://drgoulu.com/posts/2016/images/Robot-Scheme_hu_d17c2c9d97543d66.webp 480w, https://drgoulu.com/posts/2016/images/Robot-Scheme_hu_9a0d6380977929b7.webp 720w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2016/images/Robot-Scheme_hu_ee33e4190e32a170.webp"
width="720"
height="314"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Le schéma utilisé est celui de la
, illustré ci-dessus. Alice doit apprendre à crypter le message P, et Bob et Eve doivent apprendre à décrypter le message C. Le mot &amp;ldquo;adversial&amp;rdquo; dans le titre de l&amp;rsquo;article
peut se traduire par &amp;ldquo;carotte et bâton numériques&amp;rdquo;: à chaque essai, l&amp;rsquo;apprentissage d&amp;rsquo;Alice et Bob est récompensé si plus de la moitié* des bits de PBob correspondent à P, et puni si plus de la moitié de PEve correspond à P. Et Eve est récompensée si PEve correspond à P. Le seul avantage de Bob est qu&amp;rsquo;il reçoit également une &amp;ldquo;clé&amp;rdquo; K qu&amp;rsquo;Alice peut utiliser pour le cryptage, alors qu&amp;rsquo;Eve ne possède pas cette clé.&lt;/p&gt;
&lt;p&gt;Les résultats se trouvent ci-dessous : pendant les 7000 premières itérations, Bob et Eve ne comprennent rien aux messages d&amp;rsquo;Alice. Puis tout à coup, en 2000 itérations supplémentaires, Bob &amp;ldquo;comprend&amp;rdquo; le cryptage d&amp;rsquo;Alice, mais Eve fait des progrès également. Alors, après 10000 étapes environ, Alice change un peu  son cryptage, probablement en y intégrant mieux la clé, et Alice Eve n&amp;rsquo;y comprend presque plus rien, alors que Bob, après une petite hésitation, arrive à décrypter parfaitement les messages d&amp;rsquo;Alice après 15000 étapes. Beau match !&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="%image_alt%"
srcset="https://drgoulu.com/posts/2016/images/IA-crypto-2_hu_95f5bab2c4ebe625.webp 320w, https://drgoulu.com/posts/2016/images/IA-crypto-2_hu_fb924408bef9db.webp 480w, https://drgoulu.com/posts/2016/images/IA-crypto-2_hu_734c3b52c94b05ed.webp 642w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://drgoulu.com/posts/2016/images/IA-crypto-2_hu_95f5bab2c4ebe625.webp"
width="642"
height="356"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Ce qui pourrait faire peur, c&amp;rsquo;est qu&amp;rsquo;aucun humain ne sait vraiment quelle méthode de cryptage Alice et Bob ont ainsi mis au point entre eux. On peut imaginer qu&amp;rsquo;un de ces jours Google pourra dire à la NSA : &amp;ldquo;désolés, on ne sait pas nous-mêmes comment décrypter les messages que vous voulez&amp;hellip;&amp;rdquo;. Mais ça prendra encore du temps, parce que ça ne marche pas (encore) pour la
, mais aussi à cause de la &amp;ldquo;loi de Schneier&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="la-loi-de-schneier"&gt;La loi de Schneier&lt;/h3&gt;
&lt;p&gt;
est mon gourou de sécurité informatique, et de sécurité tout court. Je suis assidument 
depuis que j&amp;rsquo;ai lu son excellent bouquin &amp;ldquo;
&amp;rdquo;. Et à propos de la nouvelle ci-dessus, il s&amp;rsquo;est fendu d&amp;rsquo;un tout petit article
pour le moins critique que je vous traduis intégralement :&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Cette histoire concerne plus l&amp;rsquo;intelligence artificielle et les réseaux de neurones que la cryptographie. L&amp;rsquo;algorithme ne vaut rien mais est un parfait exemple de ce que j&amp;rsquo;ai entendu nommer &amp;ldquo;la loi de Schneier&amp;rdquo;: n&amp;rsquo;importe qui peut concevoir un
qu&amp;rsquo;il n&amp;rsquo;est pas capable de casser lui-même.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Son lien vers &amp;ldquo;Schneier&amp;rsquo;s Law&amp;rdquo; mène à un de ses article datant de 2011
, où il relève que l&amp;rsquo;origine de cette idée remonte en fait au moins jusqu&amp;rsquo;à 1864, lorsque
(oui, celui d&amp;rsquo;
 !) écrivit dans son autobiographie
:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Une des caractéristiques les plus singulières dans l&amp;rsquo;art du déchiffrage est la forte conviction de chaque personne, même si elle n&amp;rsquo;est que modérément familiarisé avec cet art, qu&amp;rsquo;elle est capable de construire un chiffrement que personne d&amp;rsquo;autre ne peut décrypter.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En 1998, Schneier l&amp;rsquo;a reformulée ainsi:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Tout le monde, de l&amp;rsquo;amateur le plus ingénu au meilleur cryptographe, peut créer un chiffrement qu&amp;rsquo;il n&amp;rsquo;est pas capable de casser. Ce n&amp;rsquo;est même pas difficile. Ce qui est difficile est de créer un algorithme que personne d&amp;rsquo;autre ne peut casser, même après des années d&amp;rsquo;analyse. Et la seule manière de prouver ceci est de soumettre l&amp;rsquo;algorithme à des années d&amp;rsquo;analyse par les meilleurs cryptographes disponibles.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;C&amp;rsquo;est cette version que
a nommé &amp;ldquo;Loi de Schneier&amp;rdquo; dans une conférence en 2004
. Schneier considère aujourd&amp;rsquo;hui que &amp;ldquo;sa&amp;rdquo; loi est un exemple de l&amp;rsquo;
, le
selon lequel les moins qualifiés dans un domaine surestiment leur compétence&amp;hellip;&lt;/p&gt;
&lt;p&gt;Reste à voir si ce biais ne touche que les humains, ou aussi les réseaux de neurones artificiels&amp;hellip;&lt;/p&gt;
&lt;p&gt;Note* : en tirant les bits à pile ou face, on obtient la moitié des bits du message original par hasard&amp;hellip;&lt;/p&gt;
&lt;h3 id="références"&gt;Références:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span id="ref-1"&gt;&lt;/span&gt;&lt;span class="altmetric-embed" data-badge-type="donut" data-badge-popover="right" data-arxiv-id="1610.06918" style="float: right; margin: 0 0 0.5rem 0.5rem;"&gt;&lt;/span&gt;
Martin Abadi and David G. Andersen &amp;ldquo;
&amp;rdquo;, 2016, arxiv=1610.06918v1&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-2"&gt;&lt;/span&gt;Bruce Schneier &amp;ldquo;
&amp;rdquo; 2016&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-3"&gt;&lt;/span&gt;Bruce Schneier &amp;ldquo;
&amp;rdquo; 2011&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-4"&gt;&lt;/span&gt;Charles Babbage &amp;ldquo;Passages from the Life of a Philosopher&amp;rdquo;, 1864 (extrait &amp;ldquo;
&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-5"&gt;&lt;/span&gt;Cory Doctorow, &amp;ldquo;
&amp;rdquo;, June 17, 2004&lt;/li&gt;
&lt;li&gt;&lt;span id="ref-6"&gt;&lt;/span&gt;&lt;span class="altmetric-embed" data-badge-type="donut" data-badge-popover="right" data-pmid="10626367" style="float: right; margin: 0 0 0.5rem 0.5rem;"&gt;&lt;/span&gt;
Kruger, J., &amp;amp; Dunning, D. &amp;ldquo;
&amp;rdquo;, 1999. Journal of Personality and Social Psychology, 77(6), 121–1134. DOI:10.1.1.64.2655 PMID:10626367&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>