YouTube2Text

10a - Introduction a la Cryptographie — Transcript

by CNAM RSX112 · 19,075 words · 3,070 segments · language en · Watch on YouTube

Full transcript

  1. 0:00dans ce chapitre nous allons en faire
  2. 0:02une première approche de la
  3. 0:03cryptographie notamment par ses aspects
  4. 0:05historiques
  5. 0:07quelles sont les problématiques de la
  6. 0:09transmission de données
  7. 0:10traditionnellement en sécurité
  8. 0:13informatique depuis les années 70 c'est
  9. 0:15un célèbre d'un pied de recherche
  10. 0:17on modélise toujours les problèmes de
  11. 0:19sécurité entre comme une communication
  12. 0:21entre alice et bob quelquefois dans les
  13. 0:23littératures française s'est traduit par
  14. 0:25alice et bernard met donc c'est souvent
  15. 0:28a et b qui veulent échanger des données
  16. 0:30de manière la plus sécurisée possible
  17. 0:32donc supposons qu alice veuillent
  18. 0:35envoyer un message à bob de manière la
  19. 0:37plus sécurisée possible
  20. 0:38quels sont les soucis de sécurité
  21. 0:40auxquels les deux participants sont
  22. 0:42confrontés tout d'abord il ne souhaite
  23. 0:45pas qu'un tiers l'intercepteur puisse
  24. 0:48l'intercepter puisse capter et lire le
  25. 0:51contenu du message envoyé par alice à
  26. 0:54bob c'est donc la problématique de
  27. 0:56confidentialité ou de contrôle d'accès
  28. 0:59en lecture sur le message de plus alice
  29. 1:04et bob ne souhaite pas qu'un tiers
  30. 1:05puisse a modifié le message c'est la
  31. 1:08problématique d'intégrité des données ou
  32. 1:10de contrôle d'accès en écriture sur le
  33. 1:13message également alice et bob souhaite
  34. 1:17qu un intercepteur ne puisse pas injecté
  35. 1:19dans le réseau
  36. 1:21un fonds message que le destinataire bob
  37. 1:23pourrait croire comme provenant d'alice
  38. 1:25c'est la problématique de
  39. 1:27l'authentification des participants
  40. 1:29autrement dit la vérification de leur
  41. 1:31identité de l'identité de l'émetteur et
  42. 1:34du destinataire pour prévenir toute
  43. 1:36usurpation d'identité
  44. 1:38enfin même si le message est protégée en
  45. 1:40confidentialité on ne peut pas le lire
  46. 1:43on intégrité on peut pas le modifier
  47. 1:46qu'on est sûr qui provient bien d'alice
  48. 1:48on veut être certain que en attaque on
  49. 1:51ne peut pas enregistrer à l'aveuglent un
  50. 1:54message mêmes chiffres et protéger tout
  51. 1:56ce que vous voulez par exemple un
  52. 1:58virement bancaire leur injecter 20 fois
  53. 2:00de suite dans le réseau et que le
  54. 2:02destinataire par exemple la banque croit
  55. 2:05qu'il s'agit d'un message différent ou
  56. 2:0720 demande de virement différentes
  57. 2:09et donc exécute 20 fois la même
  58. 2:11transaction donc ça c'est la
  59. 2:13problématique de prévenir tour au jeu
  60. 2:15des messages passaient entre mendient
  61. 2:17empêcher l'attaquant de réinjecter de
  62. 2:19rejouer un ancien message autre souci de
  63. 2:25sécurité
  64. 2:26la non répudiation alors tous les
  65. 2:28protocoles ne fournissent pas la non
  66. 2:30répudiation ça dépend si on fonctionne
  67. 2:31elle ment on a besoin de cette propriété
  68. 2:32ou non et quelquefois on a même besoin
  69. 2:36de la propriété inverse c'est-à-dire la
  70. 2:38propriété de dénis plausible pour
  71. 2:40permettre dans certains protocoles aux
  72. 2:41participants justement de nier avoir
  73. 2:43tenu telle et telle conversation mais
  74. 2:46donc si on si on souhaite avoir la non
  75. 2:48répudiation par exemple pour signer un
  76. 2:50contrat signé un chèque signé une
  77. 2:52transaction
  78. 2:52donc ce qu'on souhaite c'est que si
  79. 2:55alice signe un message un contrat par
  80. 2:57exemple plus tard elle ne doit pas
  81. 2:59pouvoir nier ultérieurement avoir envoyé
  82. 3:01avoir signé ce message au sens habituel
  83. 3:05là la signature
  84. 3:07c'est à la fois l'authentification de
  85. 3:09l'émetteur et la non répudiation dans la
  86. 3:12non répudiation il ya des aspects
  87. 3:13techniques et également des aspects
  88. 3:15juridiques dont qui ont été résolus en
  89. 3:17europe par une directive européenne il
  90. 3:19ya presque une vingtaine d'années
  91. 3:20maintenant
  92. 3:20donc tu y instaurer la signature
  93. 3:23électronique et qui a été transposée
  94. 3:25dans les états membres
  95. 3:26donc c'est la raison pour laquelle la
  96. 3:28signature et la signature électronique
  97. 3:30peuvent potentiellement donc remplacer
  98. 3:33les signatures papier d'un point de vue
  99. 3:34juridique y compris en france
  100. 3:36c'est aussi la raison pour laquelle on
  101. 3:37peut télédéclarer par exemple ses
  102. 3:39revenus sur le site des impôts c'est
  103. 3:41parce que normalement les déclarations
  104. 3:43d'impôts il faut impérativement une
  105. 3:44signature pour engager le contribuable
  106. 3:46et donc 6 a pu être dématérialisé si on
  107. 3:49peut le faire de manière électronique
  108. 3:51sur le site web des impôts c'est
  109. 3:53justement parce que la dématérialisation
  110. 3:55a autant de valeur juridique qu'une
  111. 3:57vraie signature sur une déclaration
  112. 3:59papier
  113. 4:00donc il ya des aspects juridiques à la
  114. 4:03non répudiation on va supposer qu'ils
  115. 4:05ont été résolus ce qui est le cas en
  116. 4:08europe et en france et donc du coup il
  117. 4:11ya il ya un aspect technique derrière
  118. 4:14ainsi si on souhaite garantir
  119. 4:15techniquement la non répudiation
  120. 4:16donc il faut mettre en oeuvre quelque
  121. 4:19chose de particulier dans les protocoles
  122. 4:21la non répudiation ça peut être au
  123. 4:22niveau de l'émetteur c'est la preuve
  124. 4:24d'origine d'un message mais également au
  125. 4:26niveau du récepteur la non répudiation
  126. 4:28au niveau du récepteur du message c'est
  127. 4:31le rôle de des lettres recommandées avec
  128. 4:33accusé de réception
  129. 4:34la cuisse de réception ça fait office de
  130. 4:36non répudiation donc au niveau du
  131. 4:39récepteur qui ne peut pas nier avoir
  132. 4:42reçu un courriel voilà est le principal
  133. 4:48le principal challenge dans la non
  134. 4:50répudiation c'est pas tellement qu alice
  135. 4:52et bob soit absolument persuadé donc qu
  136. 4:55alice a bien envoyé le message ou que
  137. 4:56bob là bien là bien reçu le problème de
  138. 4:59la non répudiation c'est qu'il faut être
  139. 5:00capable de montrer la preuve dans le
  140. 5:02tiers typiquement rejuge et que la
  141. 5:04preuve soit convaincante et c'est ça qui
  142. 5:06est un petit peu plus compliqué à faire
  143. 5:07que dans lé protocole traditionnel de
  144. 5:09cryptographie on verra pour faire des
  145. 5:11signatures digitales en cryptographie il
  146. 5:13n'y a pas le choix et il faudra faire
  147. 5:14appel à la cryptographie à clé publique
  148. 5:16est d'ailleurs que c'est la seule
  149. 5:18différence d'ailleurs entre la
  150. 5:20différence seules différences
  151. 5:20fonctionnelles entre la cryptographie
  152. 5:22symétrique traditionnelle et la
  153. 5:24cryptographie à clé publique
  154. 5:25si vous avez besoin de non répudiation
  155. 5:27c'est à dire de signature digitale
  156. 5:29il faut obligatoirement faire appel à un
  157. 5:31crypto système à clé publique
  158. 5:37autre problématique de sécurité celles
  159. 5:40liées au contrôle d'accès et à
  160. 5:41l'auditabilité donc le contrôle d'accès
  161. 5:44et la gestion des droits c'est le fait
  162. 5:46que les utilisateurs ou les processus ne
  163. 5:49peuvent accéder qu'aux ressources ou
  164. 5:50donner pour lesquels il dispose
  165. 5:52expressément des droits d'accès et ce
  166. 5:55qui va avec à savoir l'auditabilité
  167. 5:57c'est la capacité de détecter et
  168. 5:59d'enregistrer deux façons un fal'cie
  169. 6:01fiables les tentatives de violation de
  170. 6:03la politique de sécurité
  171. 6:09autre problématique mais qui relèvent
  172. 6:11cette fois de la sûreté de
  173. 6:12fonctionnement dont dépendent de bbc en
  174. 6:14anglais la disponibilité avec la
  175. 6:17billettique d'un système informatique
  176. 6:19par exemple qui est sa capacité à rendre
  177. 6:21un service correct à un instant donné et
  178. 6:24sa fiabilité
  179. 6:25donc j'ai un concept quasi identique en
  180. 6:29tout cas qu'on pourrait assimiler à la
  181. 6:30disponibilité en ce qui me concerne
  182. 6:31qu'ils aient la capacité de rendre
  183. 6:33continûment un service correct
  184. 6:34la maintenabilité d'un système c'est
  185. 6:37l'aptitude à être maintenu ou remis en
  186. 6:40état de fonctionnement
  187. 6:40par exemple dans un serveur informatique
  188. 6:43le fait d'avoir des disques durs
  189. 6:46échangeables à chaud un mode plug ça
  190. 6:49contribue grandement à la maintenabilité
  191. 6:50parce que quand un disque va tomber en
  192. 6:52panne ce qui arrive tôt ou tard au bout
  193. 6:53de deux trois quatre ans de
  194. 6:55fonctionnement le fait de pouvoir le
  195. 6:56sortir d'une baie de disques raid et de
  196. 7:00l'échangé en remplaçant en mettant notre
  197. 7:02disque à la place le tout à chaud ça
  198. 7:04permet de ne pas avoir à arrêter le
  199. 7:06serveur et le service ce qui pour les
  200. 7:08systèmes les plus critiques ne peut être
  201. 7:09fait par exemple que dans la nuit de
  202. 7:11samedi à dimanche à 1h du matin donc
  203. 7:13voilà le fait de pouvoir faire la
  204. 7:14maintenance en à rouvray c'est quand
  205. 7:16même beaucoup plus agréable enfin la
  206. 7:19sécurité mais au sens de save qui cette
  207. 7:21fois ci par exemple la sécurité du métro
  208. 7:24automatique la sécurité ferroviaire des
  209. 7:27systèmes de conduite automatique
  210. 7:29c'est l'aptitude à ne pas générer des
  211. 7:31accidents inacceptable
  212. 7:33ces propriétés de sûreté de
  213. 7:34fonctionnement sont impactés par les
  214. 7:36défauts les défauts du matériel des
  215. 7:38défauts de fabrication
  216. 7:39les défauts de conception ils
  217. 7:41défaillance naturel le fait qu'un disque
  218. 7:43dur ma tombé en panne au bout de trois
  219. 7:45quatre ans etc
  220. 7:47les erreurs de manipulation notamment
  221. 7:48des opérateurs et les actions de
  222. 7:51sabotage
  223. 7:55quelles sont les différentes attaques
  224. 7:57possibles mots clés on est confronté
  225. 7:59alors tout d'abord on peut classer les
  226. 8:02attaques en deux grandes catégories les
  227. 8:03attaques passive et les attaques active
  228. 8:05les attaques passives sont des attaques
  229. 8:08ou l'attaquant ne n'agit pas ne
  230. 8:10n'intervient pas sur le réseau par
  231. 8:12exemple il se contente par exemple
  232. 8:14d'écouter le trafic réseau passivement
  233. 8:16et le gros intérêt des attaques massives
  234. 8:18c'est que si vous le faites suffisamment
  235. 8:20bien vous êtes a priori indétectable
  236. 8:22puisque vous vous contentez de d'écouter
  237. 8:24ce qui passe ce qui arrive chez vous et
  238. 8:26vous n'achetez pas de données on va dire
  239. 8:28sur le réseau ça c'est davantage le fait
  240. 8:30d'être indétectable pour l'attaquant si
  241. 8:32c'est suffisamment bien fait mais les
  242. 8:34attaques massives ont un énorme
  243. 8:35inconvénient c'est qu'elles sont
  244. 8:37terriblement inefficace on verra que les
  245. 8:39attaques actives sont infiniment plus
  246. 8:41efficace et donc c'est en général la
  247. 8:42bonne méthode
  248. 8:43pour attaquer un système alors les
  249. 8:46attaques passive c'est l'analyse de
  250. 8:47trafic et l'interception de messages
  251. 8:49simplement signifié le trafic sur un
  252. 8:52réseau par exemple ou écouter le craft
  253. 8:54car tiens par exemple pour les réseaux
  254. 8:56sans fil voilà donc malheureusement le
  255. 8:59fait d'écouter comme ça passivement ça
  256. 9:00permet d'entendre ensemble de choses
  257. 9:01mais c'est c'est clairement moins
  258. 9:03efficace comme attac que d'agir de
  259. 9:06réinjecter des messages sur le réseau de
  260. 9:08les modifier et c'est qu'ils ont ce qui
  261. 9:11est en effet beaucoup plus beaucoup plus
  262. 9:13efficace on verra pour casser les
  263. 9:14systèmes de chiffrement donc plus
  264. 9:17efficaces sont les attaques active qui
  265. 9:18ont l'inconvénient que potentiellement
  266. 9:20le la jambe qui intervient sur le réseau
  267. 9:24le l'intercepteur qui va venir modifier
  268. 9:26les données à travers le réseau est
  269. 9:28susceptible d'être détecté
  270. 9:29potentiellement parce qu'il agit sur le
  271. 9:31médium et donc quelles sont les attaques
  272. 9:33que peut mener un attaquant actif il
  273. 9:35peut modifier les messages qui
  274. 9:36transitent à travers leur réseau
  275. 9:37il peut insérer de nouveaux messages en
  276. 9:40supprimant il peut rejouer des messages
  277. 9:42passés et il peut aussi mener une
  278. 9:44attaque par déni de service donc de
  279. 9:46façon à faire saturer les l'émetteur ou
  280. 9:50le destinataire est donc l'empêcher de
  281. 9:51faire autre chose pendant ce temps
  282. 9:57quelques éléments de terminologie
  283. 9:59utilisée en cryptographie mme donc la
  284. 10:01cryptographie ça vient de crypto sont
  285. 10:03grecs qui veut dire le secret et le
  286. 10:04verbe graphein écrire c'est l'art et la
  287. 10:07science de conserver les messages
  288. 10:08secrets la cryptanalyse oms et le
  289. 10:12déchiffrement des messages chiffrés et
  290. 10:14la cryptologie scellé la branche des
  291. 10:17mathématiques qui étudie les fondements
  292. 10:18de la cryptographie et de la
  293. 10:19cryptanalyse dont clément mathématiques
  294. 10:22sous jacent
  295. 10:27la cryptographie fournit des outils
  296. 10:28mathématiques pour sécuriser les
  297. 10:30systèmes d'information ce n'est qu'une
  298. 10:32petite partie de la solution mais c'est
  299. 10:34d'une partie qui est essentiel c'est
  300. 10:35semblable aux serrures dans une maison
  301. 10:37la sécurité d'accès à une maison ne se
  302. 10:40limite pas aux serrures il faut aussi
  303. 10:41que les portes les fenêtres et tout le
  304. 10:42reste soit blindés mais les serrures
  305. 10:46c'est un élément critique
  306. 10:48voilà donc c'est pareil en termes de
  307. 10:50sécurité la sécurité est un ensemble un
  308. 10:52seul point de faiblesse dans l'armure
  309. 10:53suffit c'est le maillon faible qui sera
  310. 10:55attaqué le maillon faible est rarement
  311. 10:57la cryptographie parce qu'on verra que
  312. 10:59c'est un sujet qui est relativement
  313. 11:00maîtrisé si on le fait correctement à
  314. 11:01l'heure actuelle mais lorsque la
  315. 11:03cryptographie mise en oeuvre est
  316. 11:04déficiente
  317. 11:05les dégâts sont souvent catastrophiques
  318. 11:11au sens classique du terme
  319. 11:13la cryptographie c'est la partie des
  320. 11:15sciences de la communication qui
  321. 11:17s'intéresse aux fonctions de
  322. 11:18transformation syntaxique des
  323. 11:20informations pour en empêcher la lecture
  324. 11:22par des tiers et donc le souci majeur
  325. 11:25sous-entendu c'est la confidentialité
  326. 11:27le fait de chiffres un message pour
  327. 11:29empêcher les autres utilisateurs d'en
  328. 11:32prendre connaissance
  329. 11:33seuls les utilisateurs autorisés à
  330. 11:35accéder à l'information possède la clé
  331. 11:38qui est la tribu qui matérialise leur
  332. 11:41droit d'accès leur permettant de
  333. 11:42déchiffrer le message est donc d'en
  334. 11:44prendre connaissance
  335. 11:49mais à l'époque moderne la cryptographie
  336. 11:51recoupe un tas d'autres techniques en
  337. 11:54particulier toutes les fonctions utiles
  338. 11:56pour réaliser les propriétés de sécurité
  339. 11:58on étudiera dans ce cours les fonctions
  340. 12:00de hachage cryptographique qui sont
  341. 12:02caractérisées par la difficulté des
  342. 12:03collisions et ses fonctions sont mises
  343. 12:06en oeuvre pour assurer l'intégrité les
  344. 12:08transmissions de messages on verra
  345. 12:10également les générateurs de nombres
  346. 12:11aléatoires qui permettent de générer des
  347. 12:13clés de chiffrement des dénonce de force
  348. 12:16cryptographiques
  349. 12:17donc c'est à dire réellement
  350. 12:19imprévisible puisque si jamais
  351. 12:20l'algorithme utilisé pour générer les
  352. 12:22clés de chiffrement et prévisible sas a
  353. 12:24rien de chiffré derrière ainsi
  354. 12:25l'attaquant peut prédire quelles clés
  355. 12:26vous allez utiliser et enfin quand on va
  356. 12:30mettre en oeuvre tous ces éléments donc
  357. 12:32les fonctions de chiffrement de lâchage
  358. 12:34les générateurs de nombres aléatoires
  359. 12:36etc on va pouvoir bâtir de véritables
  360. 12:38pros drôle de sécurité des protocoles
  361. 12:40complexe comme ssl tls ou bien ipsr
  362. 12:44cocarde et ross et ses protocoles de
  363. 12:46communication sont ceux qui réalisent
  364. 12:47les propriétés de sécurité grâce aux
  365. 12:49fonctions cryptographiques
  366. 12:55quels sont les apps
  367. 12:56du chiffrement on peut chiffrer les
  368. 12:59données en transit ou au repos en
  369. 13:01anglais on dit in transit où as tu reste
  370. 13:03donc les données en transit à travers le
  371. 13:05réseau sont les données transmises d'un
  372. 13:07ordinateur à un autre
  373. 13:08les données sont chiffrées à leurs
  374. 13:10émissions et des chiffres à la réception
  375. 13:12on verra que c'est par exemple ce que
  376. 13:14font des protocoles comme ssl tls ou ip
  377. 13:16sec mais on peut également chiffré des
  378. 13:20données au repos par exemple des données
  379. 13:22stockées dans un système d'information
  380. 13:23des données les données d'un disque dur
  381. 13:26par exemple
  382. 13:26donc si vous souhaitez faire du
  383. 13:28chiffrement de disque dur du full disk
  384. 13:31encryption l'anglais donc vous allez
  385. 13:33mettre en oeuvre un algorithme de
  386. 13:35chiffrement mais cette fois ci pour
  387. 13:37stocker des données qui sont stockés
  388. 13:38pour chiffrer une donnée qui sont
  389. 13:40stockés localement
  390. 13:41il faudra également chiffré les bandes
  391. 13:43de sauvegarde chiffré à part ample les
  392. 13:45machines virtuelles chiffrait des
  393. 13:47disques durs disques durs de laptops de
  394. 13:49serveurs disque dur dans une baie san ou
  395. 13:52des disques flash usb qui peuvent être
  396. 13:54perdu égaré par les employés dans une
  397. 13:57entreprise et donc on ne souhaite pas
  398. 13:59que que les employés aient gardé des
  399. 14:01clés usb avec des données
  400. 14:03compromettantes ou des données
  401. 14:04importantes pour l'entreprise donc par
  402. 14:05exemple lorsque nos entreprises on
  403. 14:07oblige à chiffrer les disques durs
  404. 14:10mobiles ou les clés usb 1 avec des
  405. 14:13solutions comme par exemple du clos car
  406. 14:15to go en environnement microsoft windows
  407. 14:17donc il ya différentes solutions pour ça
  408. 14:19bitlocker lax linux unis fight qui s'
  409. 14:23est là pendant environnement linux pour
  410. 14:25chiffrer des disques durs ou des
  411. 14:26partitions entière verra crypte qui est
  412. 14:29un logiciel open source qui est la suite
  413. 14:30de truecrypt et qui est cross-platform
  414. 14:34voilà donc les différentes solutions
  415. 14:35permettant de chiffrer des conteneurs on
  416. 14:38va dire au sens large qui soit un mot
  417. 14:40bible ou que ce soit des disques durs
  418. 14:42sur ans sur ordinateur et vous combien
  419. 14:50graphique classique classiquement les
  420. 14:56trois approches qui ont été employés
  421. 14:58dans les 25 derniers siècles pour
  422. 15:01assurer la confidentialité des données
  423. 15:04sont les trois les trois techniques
  424. 15:07suivantes qu'on va étudier maintenant le
  425. 15:09codage via un livre de code ou un co de
  426. 15:11bouconne anglais la stéganographie et le
  427. 15:15chiffrement est en fait ces techniques
  428. 15:18ne s'oppose pas on va les voir
  429. 15:19séparément mais en fait le chiffrement
  430. 15:21est souvent combinée avec les deux
  431. 15:22premières avec le codage la
  432. 15:24stéganographie pour améliorer on va dire
  433. 15:27la sécurité donc ces techniques sont
  434. 15:30notamment combinées elles sont souvent
  435. 15:32combiné notamment avec la troisième le
  436. 15:33chiffrement
  437. 15:34on peut faire codage plus chiffrement ou
  438. 15:36stéganographie plus chiffrement se sont
  439. 15:38pas des techniques mutuellement
  440. 15:40exclusives
  441. 15:44alors commençons par étudier le codage
  442. 15:46le codage de principe du codage et en ce
  443. 15:49sens on verra que c'est très différent
  444. 15:50du du chiffrement qui est plus
  445. 15:53mathématique le codage ça consiste à
  446. 15:55découper un message en unités
  447. 15:57syntaxiques qui selon les algorithmes
  448. 15:59peuvent être les syllabes à transmettre
  449. 16:01au bien des maux dont ils dépendent de
  450. 16:04la langue ou bien des phrases entières
  451. 16:06et le principe c'est de substituer
  452. 16:09chaque unité syntaxique selon qu'on
  453. 16:12travaille si la partie labeaume aux
  454. 16:13parois ou phrase par phrase on va
  455. 16:15remplacer chaque chaque phrase chaque
  456. 16:17mot par une autre phrase ou un autre mot
  457. 16:20en suivant une table de transformation
  458. 16:23qu'on appelle la clé où le livre de code
  459. 16:27si c'est une clé c'est la clé qui va
  460. 16:29configurer le livre de code qui va
  461. 16:30générer le livre de coop mais sinon on
  462. 16:32peut carrément utiliser un livre entier
  463. 16:35par exemple un ouvrage de la littérature
  464. 16:37classique ou voir un dictionnaire comme
  465. 16:40on le voit alors la table de code peut
  466. 16:43aller de la simple feuille de papier a4
  467. 16:45à un livre voire même un dictionnaire
  468. 16:47compliquer davantage d'un dictionnaire
  469. 16:49c'est qu'un dictionnaire français vous
  470. 16:50êtes sûr de trouver dans tous les mots
  471. 16:52de la langue française
  472. 16:53le niveau de sécurité augmente avec la
  473. 16:56taille du livre de code afin de limiter
  474. 16:58les répétitions puisqu'on verra que la
  475. 17:00cryptanalyse d'un code se fait en
  476. 17:02observant les répétitions
  477. 17:03en leur attribuant une signification aux
  478. 17:05probables et on va voir également que
  479. 17:07pour casser un système de codage il faut
  480. 17:10disposer d'une grande quantité de
  481. 17:12matériaux chiffrés pour pouvoir détecter
  482. 17:14les répétitions puisque c'est ainsi que
  483. 17:16se passent les attaquants pratique
  484. 17:21voici quelques exemples de codage par
  485. 17:24exemple exécuter l'ordre 66 dans star
  486. 17:27wars episode iii
  487. 17:29donc il ya une table une liste de des
  488. 17:32ordres militaires possibles et donc l'
  489. 17:35avantage c'est que se réalise une
  490. 17:36compression puisqu'on a juste envoyé le
  491. 17:38numéro de l'ordre exécuté on n'a pas à
  492. 17:40un chiffre et le message caractère par
  493. 17:43caractère au mot par mot occitan
  494. 17:45voilà donc on peut imaginer le domaine
  495. 17:47militaire comme on a un nombre limité de
  496. 17:49message à transmettre comme envoyer des
  497. 17:52renforts ou envoyer des munitions ou
  498. 17:53attaqués par le nord par le sud et par
  499. 17:55l'est et par l'ouest etc
  500. 17:56on peut imaginer qu'on construit comme
  501. 17:58ça une une table et que lorsqu'on a
  502. 18:00besoin d'envoyer un message précis qui
  503. 18:02est déjà disponible dans la table on va
  504. 18:04juste transmettre son numéro comme par
  505. 18:06exemple 437 autre exemple de codage basé
  506. 18:11cette fois ci sur un livre donc on
  507. 18:13imagine que l'émetteur et le
  508. 18:14destinataire se sont mis d'accord sur
  509. 18:16exactement le même livre avec la même
  510. 18:17édition précise par exemple madame
  511. 18:20bovary de flaubert en éditions garnier
  512. 18:22flammarion imprimés tir est en jeu c'est
  513. 18:25pas 2010 est par exemple et donc les
  514. 18:28deux disposent exactement le même
  515. 18:30ouvrage avec les mêmes mots les mêmes
  516. 18:32phrases aux mêmes lignes à haut même
  517. 18:34page
  518. 18:34et donc quand l'émetteur à vouloir
  519. 18:38chiffrer démons qui se trouvent dans ce
  520. 18:41livre obligatoirement il va transmettre
  521. 18:43par exemple 137b quatre îles
  522. 18:45destinataires dont va ouvrir le livre à
  523. 18:47la page 137
  524. 18:48il va prendre la 2ème ligne la ligne b
  525. 18:51est le quatrième haut et c'est ainsi
  526. 18:53qu'il va décoder en fait le la
  527. 18:55signification du mot clé été transmis
  528. 18:58voilà alors l'inconvénient évidemment de
  529. 19:01genre de système qu'on le verra c'est
  530. 19:02qu'on peut pas transmettre un mot qui
  531. 19:05n'est pas présent dans le livre
  532. 19:06à l'époque on n'avait pas d'ordinateur
  533. 19:08et où il fallait chercher manuellement
  534. 19:09dans les livres l'emplacement des mots
  535. 19:11c'est extrêmement fastidieux et en plus
  536. 19:14quand un opérateur avait trouvé
  537. 19:16un mot à un endroit donné dans le livre
  538. 19:17il était tellement content qu'en général
  539. 19:19il marqué la page et il avait tendance à
  540. 19:21toujours utiliser ce même emplacement
  541. 19:22pour transmettre le même mot ce qui on
  542. 19:24le verra et justement contre-productif
  543. 19:27entente de sécurité au contraire pour
  544. 19:28ralentir la déchiffrement on verra que
  545. 19:30au contraire il faut éviter les
  546. 19:32répétitions dans les codes qui sont
  547. 19:34transmis à travers d'un réseau
  548. 19:37enfin un dernier exemple c'est le
  549. 19:40message transmis du poème de paul
  550. 19:43verlaine les sanglots longs des violons
  551. 19:45de l'automne qui a été transmis sur les
  552. 19:47ondes de la bbc pour annoncer le à la
  553. 19:49résistance française
  554. 19:50le débarquement de juin 44 et donc on
  555. 19:53voit bien que tant que le code n'est
  556. 19:56utilisé qu'une seule fois
  557. 19:58tant qu'on ne transmet sa qu'une seule
  558. 20:00fois on voit bien que le message est
  559. 20:02indéchiffrable
  560. 20:02quand vous avez le message 437 où les
  561. 20:06sanglots longs des violons de l'automne
  562. 20:07été transmis sur les ondes de la radio
  563. 20:10bien malin qui est capable de savoir la
  564. 20:12signification de ce message et ce qui se
  565. 20:14cache derrière voilà par contre si vous
  566. 20:17refaites plusieurs fois le même coup si
  567. 20:18vous transmettez les sanglots longs des
  568. 20:20violons de l'automne et que le lendemain
  569. 20:22il ya des débarquement en normandie
  570. 20:24si vous refaites la même chose 5 10 ans
  571. 20:27plus tard vous transmettez le même
  572. 20:28message est qu'il ya un débarquement
  573. 20:30lendemain quelqu'un va finir par
  574. 20:32percuter que d une corrélation entre les
  575. 20:34deux donc on voit que effectivement tant
  576. 20:37que les codes sont utilisé une seule
  577. 20:38fois
  578. 20:39ils sont indéchiffrables mais c'est là
  579. 20:42leur répétition dont les messages codés
  580. 20:44transmis qui va permettre à un attaquant
  581. 20:46d'attribuer une signification probable
  582. 20:48et de découvrir ce qui se cache derrière
  583. 20:51les codes ainsi transmis voilà un
  584. 20:58exemple de codage tirés de la
  585. 21:00littérature scientifique donc vous
  586. 21:01pouvez mettre la vidéo sur pause et vous
  587. 21:04amuser à déchiffrer la banque dessinée
  588. 21:07avec la table de codage qui est sur le
  589. 21:09côté droit
  590. 21:15il existe également des codes convenus à
  591. 21:18l'avance par exemple en communication
  592. 21:20radio mais qui n'étaient pas prévus pour
  593. 21:21le chiffrement simplement c'était prévu
  594. 21:23pour réaliser une compression ça sert à
  595. 21:25transmettre les messages courant c'était
  596. 21:28typiquement traditionnellement
  597. 21:29décote de trois lettres commençant par
  598. 21:31la lettre q où la lettre z par exemple
  599. 21:33qu est ça ça voulait dire c'était pour
  600. 21:36annoncer la force du signal des sortes
  601. 21:39de deux messages de signalisation si
  602. 21:42vous voulez et les codes commençant par
  603. 21:45z permet d'abréger les messages courant
  604. 21:47par exemple z2n ça voulait dire nos
  605. 21:49sémillants donc j'ai rien à transmettre
  606. 21:52donc c'était plus rapide que de
  607. 21:54transmettre le message de son
  608. 21:56intégralité
  609. 21:57donc ce sont des exemples de codes
  610. 21:59convenus à l'avance à usage limité et
  611. 22:01donc on ne peut pas coder une
  612. 22:02combinaison qui n'est pas prévue
  613. 22:04préalablement dans la table de collage
  614. 22:08en pratique quand on veut utiliser un
  615. 22:10système de codage pour transmettre un
  616. 22:13message quelconque dans les codes à
  617. 22:15usage général il faut inclure un moyen
  618. 22:18d'etp l'élément absent du titulaire de
  619. 22:20codage parce que si on veut transmettre
  620. 22:21le nom de tales général ou de tel sous
  621. 22:23marins ou de telle ville il ya de
  622. 22:25grandes chances qu'il ne figure pas dans
  623. 22:27le dans la table ou dans le livre qu'on
  624. 22:29utilise pour faire le codage donc il
  625. 22:32faut prévoir un mécanisme d'échappement
  626. 22:33pour épeler lettre à lettre les mots
  627. 22:35manquants et à ce moment là
  628. 22:37ces codes se comporte comme un chiffre
  629. 22:40classique par substitution lettre à
  630. 22:41lettre
  631. 22:41et souvent c'est cette ce mécanisme qui
  632. 22:44constitue leur point faible de plus
  633. 22:47l'inconvénient des codes à usage général
  634. 22:49c'est que le codage et de décodage se
  635. 22:52font manuellement
  636. 22:53c'était traditionnellement ça c'était
  637. 22:55avant l'ère de l'informatique et donc le
  638. 22:58fait que ce soit fait à la main faisait
  639. 22:59que c'était très très lent et donc du
  640. 23:01coup qu'historiquement il était réservé
  641. 23:03aucun autre communication ultra secret
  642. 23:05mais en pratique leur lenteur fait que
  643. 23:08dans les situations de combat
  644. 23:09il ya souvent des évolutions rapides il
  645. 23:11peut avoir besoin de transmettre
  646. 23:12rapidement un message est donc là s'il
  647. 23:17faut passer
  648. 23:18plusieurs minutes pour feuilleter un
  649. 23:20bouquin pour retrouver à quelle page se
  650. 23:21trouve indiquer quels mots qu'on a
  651. 23:23besoin de transmettre
  652. 23:23on voit que ce sont des systèmes
  653. 23:25extrêmement lent et donc qui était pas
  654. 23:27vraiment approprié pour un des
  655. 23:30situations de combat ou où il peut avoir
  656. 23:32besoin de transmettre rapidement un
  657. 23:35message particulier voici un exemple de
  658. 23:41feuilles de table de codage qui est tiré
  659. 23:44d'un manuel d'instruction de l'armée
  660. 23:45américaine déclassifiés et donc on voit
  661. 23:49les mots du vocabulaire militaire comme
  662. 23:50par exemple le mitraillent est ici ou
  663. 23:51bien au style ou bien division ici qui
  664. 23:55sont répartis dans cette table et qu'on
  665. 23:57nous avait besoin de transmettre un mot
  666. 23:58particulier par exemple division eh bien
  667. 24:01vous avez deux possibilités aux est elle
  668. 24:03pour coder la ligne et deux possibilités
  669. 24:07j et k pour encoder la colonne donc ça
  670. 24:10veut dire que le même mot peut être
  671. 24:11transmis de quatre manières différentes
  672. 24:13oji au cas elle j ai l camp et donc
  673. 24:20c'est la technique qui avait été inventé
  674. 24:22pour cet algorithme pour ralentir la
  675. 24:26répétition en fait dans les messages
  676. 24:28transmis le fait de pouvoir connais le
  677. 24:30cas de manière différente le même mot ça
  678. 24:32permet de retarder le moment où le
  679. 24:33destinataire va s'apercevoir que
  680. 24:36effectivement on va essayer de
  681. 24:37comprendre en hausse avant les
  682. 24:38répétitions des codes la signification
  683. 24:41d'un mot particulier
  684. 24:43alors on voit que les différents modes
  685. 24:46du nécessaire au vocabulaire militaire
  686. 24:48sont répartis dans cette table par
  687. 24:50exemple
  688. 24:50par exemple ici une escouade ou bien le
  689. 24:54mot sud ou bien unités etc ou les bois
  690. 24:57mot véhicules ici les troupes mais on
  691. 25:01voit également que dans le coin
  692. 25:03supérieur gauche de chaque case il y a
  693. 25:07des lettres ou des groupes de lettres la
  694. 25:09ponctuation ou des chiffres qui vont
  695. 25:11permettre justement d'épeler les mots
  696. 25:13manquants dans le message donc par
  697. 25:15exemple si on veut transmettre le nom
  698. 25:16d'une ville qui n'est pas prévue dans
  699. 25:17cette table de collage on va utiliser
  700. 25:19ici le caractère jeune qui dit je passe
  701. 25:23en mode gpl est là à ce moment là quand
  702. 25:26on à transmettre une des quatre
  703. 25:27combinaisons possibles pour sept cases
  704. 25:29par exemple
  705. 25:30elle cas ce sera pas le mot division qui
  706. 25:33va être transmis qu'il a déchiffré mais
  707. 25:35la lettre e ici qui en coin supérieur
  708. 25:37gauche donc cette case jaune sert à
  709. 25:41indiquer qu on passe en mode gpl et
  710. 25:43cette case jaune ici indique qu on
  711. 25:46arrête des plaies et qu'on repasse en
  712. 25:47mode normal pour la transmission des
  713. 25:50messages
  714. 25:51voilà un zoom sur le coin super le
  715. 25:54cadran supérieur gauche de la feuille de
  716. 25:57codage et donc on voit là les différents
  717. 26:00maux par exemple le mot combattre ici
  718. 26:04encore une fois un qui peut être qu'au
  719. 26:06départ de ligne de lettres possible pour
  720. 26:09la ligne r au x x de combinaisons
  721. 26:12possibles pour la colonne e et h donc le
  722. 26:15mot combattre ou combattant peut être
  723. 26:17transmis comme rer h x e ou itx
  724. 26:28comment ce cryptanalyse un code c'est
  725. 26:30une approche essentiellement
  726. 26:31linguistique contrairement on verra à
  727. 26:33celle d'un chiffre nos systèmes de
  728. 26:35chiffrement qui est beaucoup plus
  729. 26:36mathématique et ce qui est
  730. 26:38caractéristique d'un système de codage
  731. 26:40d'un livre de code c'est que un élément
  732. 26:43du livre ne peut pas être décodé tant
  733. 26:46qu'il n'a pas été utilisé et il faut
  734. 26:47même qu'ils soient utilisés plus sur x
  735. 26:49pour pouvoir l'observer répété au sein
  736. 26:52de différents messages codés afin de
  737. 26:54pouvoir lui assigner une signification
  738. 26:55probable est donc ce que la différence
  739. 26:58fondamentale entre la cryptanalyse d'un
  740. 27:00code et d'un système de chiffrement
  741. 27:01c'est que dans une table de codage tous
  742. 27:05les maux qui sont fréquemment utilisés
  743. 27:07on va souvent pouvoir de zine et très
  744. 27:09rapidement la signification sous jacente
  745. 27:11donc il y aura une partie de la table de
  746. 27:13codage qui sera décoder assez rapidement
  747. 27:15les mots d'usagé les plus fréquents et
  748. 27:17que par contre le restant de la table de
  749. 27:19codage en particulier une case qui ne
  750. 27:21sera jamais utilisée ne sera jamais
  751. 27:25décollé donc la table de codage ne sera
  752. 27:28parfois jamais reconstituer entièrement
  753. 27:30même si on peut comprendre assez
  754. 27:32rapidement la signification de la
  755. 27:33plupart des messages transmis
  756. 27:36voilà on verra point un système de
  757. 27:37chiffrement mathématiques là par contre
  758. 27:39c'est tout ou rien est en effet falaise
  759. 27:40et quand on a trouvé la bonne clé il ya
  760. 27:42tout qui se déchire d'un coup
  761. 27:43et donc c'est la grosse différence entre
  762. 27:46le déchiffrement d'un système de codage
  763. 27:49et d'un système de chiffrement le
  764. 27:55message codé le plus célèbre de
  765. 27:57l'histoire de l'humanité est
  766. 27:58probablement le télégramme de zimmermann
  767. 28:00puisque c'est le message codé qui a
  768. 28:03déclenché l'entrée en guerre des
  769. 28:04etats-unis pendant la première guerre
  770. 28:06mondiale donc pas au début de la
  771. 28:08première guerre mondiale les états unis
  772. 28:09étaient isolationniste c'est un pays qui
  773. 28:11oscille entre l'interventionnisme
  774. 28:13étrangers et l'isolationnisme et donc au
  775. 28:16début j'étais isolationniste qui voulait
  776. 28:17pas se mêler de ce conflit qui avait
  777. 28:19lieu en europe et en fait début de 1917
  778. 28:23c'est le télégramme de zimmermann qui a
  779. 28:27qui a déclenché en fait leur volonté de
  780. 28:30se mêler de débarquer et d'aider les
  781. 28:32alliés contre les puissances de l'axé en
  782. 28:35europe
  783. 28:36donc j meerman était le ministre des
  784. 28:39affaires étrangères allemand et donc il
  785. 28:42utiliser un système de codage où les
  786. 28:44mots étaient collés numériquement donc
  787. 28:46évidemment le message est envoyé en
  788. 28:47allemand puisque c'est un message envoyé
  789. 28:49deux on va voir de berlin au ministère
  790. 28:53du ministère des affaires étrangères à
  791. 28:55berlin à l'ambassade d'allemagne au
  792. 28:58mexique
  793. 28:59donc le message est transmis en allemand
  794. 29:00et on voit que les mots sont encodées
  795. 29:02plus ou moins selon l'ordre alphabétique
  796. 29:041 il est possible qu'ils aient utilisé
  797. 29:06un dictionnaire pour pour choisir les
  798. 29:09différents codes ici un missionnaire
  799. 29:11d'allemand pour choisir la façon d'un
  800. 29:15côté les différends vous donc ce
  801. 29:19télégramme émis par rim hermann est
  802. 29:21envoyé par western union
  803. 29:23à l'origine c'est une société de
  804. 29:24télégraphie est évidemment le
  805. 29:27destinataire et en clair savoir
  806. 29:30l'ambassade d'allemagne à mexico city
  807. 29:33pourquoi est-ce que le destinataire
  808. 29:35n'est pas chiffré parce que évidemment
  809. 29:36il faut que western union sache ou
  810. 29:39acheminé le télégramme de par la planète
  811. 29:41donc le destinataire est obligatoirement
  812. 29:44en clair et par contre l'émetteur du
  813. 29:47message et chiffré donc il est le
  814. 29:50message est signé berne stuff qui était
  815. 29:52le nom de code 2
  816. 29:53mme hermann et puis on voit ici les
  817. 29:56différents codes qui reprend le message
  818. 29:58est le message est daté du 19 janvier
  819. 30:011910 est donc évidemment
  820. 30:06trois ans après le début de la première
  821. 30:08guerre mondiale
  822. 30:09les anglais s'intéresser de très près
  823. 30:12aux câbles transatlantiques qui servait
  824. 30:15à transporter à véhiculer la télégraphie
  825. 30:17il écoutait en fait les messages
  826. 30:18transmis et est donc comme me l'avait
  827. 30:21intercepté un ensemble de messages il
  828. 30:22avait déjà des chiffres et la plupart
  829. 30:25des mots transmis et ils ont pu assez
  830. 30:28rapidement reconstitué le message en
  831. 30:29allemand le traduire en anglais et
  832. 30:32fournir le fournir effectivement là
  833. 30:35comme ils ont vu que ça concernait les
  834. 30:36états unis ils l'ont fourni aux services
  835. 30:38secrets américains et c'est ça qui a
  836. 30:40déclenché l'entrée ambre dans la guerre
  837. 30:42des états unis donc que 10 ce télégramme
  838. 30:45une fois traduit en anglais on voit que
  839. 30:48zimmermann dit que il annonce le 19
  840. 30:52janvier 1917 il annonce donc à
  841. 30:54l'ambassadeur d'allemagne au mexique que
  842. 30:57les allemands ont l'intention de
  843. 30:58commencer au 1er février
  844. 31:00la guerre sous-marine de déclencher la
  845. 31:04guerre sous-marine et qu' ils veulent à
  846. 31:06tout prix que les états unis restent
  847. 31:07neutres
  848. 31:08si ce n'est pas possible alors nous
  849. 31:11voulons proposer une alliance au
  850. 31:12gouvernement mexicain sur les bases
  851. 31:14suivantes
  852. 31:15nous faisons la guerre ensemble nous
  853. 31:16sommes alliés nous faisons la paix
  854. 31:18ensemble nouveau finançons et à l'issue
  855. 31:21de la guerre le mexique pourra récupérer
  856. 31:23un seul en deux le territoire des états
  857. 31:26unis notamment au texas au
  858. 31:28nouveau-mexique en arizona
  859. 31:29vous pourrez négocier les détails a
  860. 31:33directement avec le président mexicain
  861. 31:34comme vous souhaiterez voilà signé
  862. 31:38zimmermann
  863. 31:44autre exemple bien connu de techniques
  864. 31:48de codage c'est ce qu'on appelait les
  865. 31:49codes talkers donc c'est une technique
  866. 31:52est utilisée par les américains pendant
  867. 31:54la première guerre mondiale et ensuite
  868. 31:55pendant la deuxième guerre mondiale à
  869. 31:56nouveau donc pendant la première guerre
  870. 31:58mondiale on fait peut-être les
  871. 32:00américains les services secrets
  872. 32:01américains se sont aperçus que utiliser
  873. 32:04des techniques extrêmement sophistiqués
  874. 32:05pour encoder les messages étaient très
  875. 32:08très consommateur de temps mais ça
  876. 32:10permettait pas d'être réactif sur le
  877. 32:12champ de bataille
  878. 32:12donc ils ont eu l'idée de faire
  879. 32:16intervenir des amérindiens donc
  880. 32:19différentes tribus indiennes donc don
  881. 32:23aux représentants aient été dans chaque
  882. 32:24régiment et en fait quand quand il avait
  883. 32:28besoin de transmettre un message de
  884. 32:29façon confidentielle
  885. 32:30il demandait à ces amérindiens de le de
  886. 32:36le transmettre encodés en si j'ose dire
  887. 32:38dans leurs langues indiennes et pour pas
  888. 32:42mal de ces tribus en fait les langues
  889. 32:45étaient parler uniquement de manière
  890. 32:46orale n'y avait pas de livres ou quoi
  891. 32:48que ce soit ce qui veut dire que
  892. 32:49quelqu'un qui était étranger attributs
  893. 32:51pouvait pas étudier véritablement la
  894. 32:53langue en question
  895. 32:55donc c'est une technique qui est
  896. 32:56utilisée par l'après guerre mondiale
  897. 32:57hitler était au courant de ce fait
  898. 33:00historique dans les années 30 et il a
  899. 33:02envoyé une fausse équipe
  900. 33:04d'anthropologues allemand aux états unis
  901. 33:06pour étudier les langues amérindiennes
  902. 33:09donc défaut aux anthropologues et qui
  903. 33:11ont été radiés rapidement repéré par les
  904. 33:14américains qui les ont baladé etc
  905. 33:16mais au final du coup ils ont rien
  906. 33:18appris de vraiment utile
  907. 33:19et quand la deuxième guerre mondiale a
  908. 33:23été déclenchée les américains ont
  909. 33:25utilisé la tribu navajo cette fois ci
  910. 33:27est la raison pour laquelle ils ont
  911. 33:29utilisé navarro parce qu'on appelle les
  912. 33:32navarro cold talkers c'est parce que ils
  913. 33:35ont sectionné la tribu navajo parce
  914. 33:37qu'ils sont aperçus que les tribus
  915. 33:39amérindiennes immédiatement limitrophes
  916. 33:41des navarro n'arrive déjà pas à
  917. 33:43comprendre la langue navarro et que le
  918. 33:46navarro était une langue purement oral à
  919. 33:49nouveau donc il y avait aucun ouvrage
  920. 33:51écrit en navarro il y avait aucun écrit
  921. 33:54d'aucune sorte et donc du coup ça ça
  922. 33:56grandement à la fois le fait que les
  923. 33:58tribus immédiatement immédiatement
  924. 33:59voisine ne comprenez pas la langue
  925. 34:01navarro le fait qu'il n'y ait pas de
  926. 34:03trace écrite de cette langue ça limitait
  927. 34:05considérablement les chances pour un
  928. 34:08étranger de comprendre ce qui est
  929. 34:10transmis
  930. 34:11d'ailleurs un détail amusant c'est que
  931. 34:13donc quand les militaires américains se
  932. 34:16sont mis à transmettre leur message en
  933. 34:17navarro dans la langue navarro il y
  934. 34:19avait plein de mots qui n'existait pas
  935. 34:21dans les militaires avaient besoin mais
  936. 34:22qui n'existaient pas même des mots des
  937. 34:23mots militaire comme par exemple navires
  938. 34:26de guerre ou destroyer ou croit croiseur
  939. 34:30ou etc
  940. 34:30mais il ya également des mots tout bête
  941. 34:33comme par exemple le clan de papier etc
  942. 34:35et ses mots en fait aussi bien
  943. 34:37militaires que à usage civil ont été
  944. 34:40inventé pour l'occasion
  945. 34:42donc ce sont des mots en navarro qui ont
  946. 34:45été fabriquées pour l'occasion et qui
  947. 34:47était connue uniquement des militaires
  948. 34:49des traducteurs navarro en question et
  949. 34:52ce qui est amusant c'est que certains de
  950. 34:53ces mots sont depuis passés dans la
  951. 34:55langue navarro a notamment tout ce qui
  952. 34:57exclut en papier etc voilà il ya une
  953. 35:00autre anecdote également par la deuxième
  954. 35:01guerre mondiale où les japonais en
  955. 35:04capturer un indien navajo mais qui
  956. 35:06n'était pas un traducteur un crypto
  957. 35:09photographes dont qu'ils ont capturé un
  958. 35:12lien navarro et ils l'ont ils ont essayé
  959. 35:15de le faire parler et ils ont même
  960. 35:17torturé pour lui faire traduire des
  961. 35:19messages transmis par les américains et
  962. 35:22le problème est que c'est indiens navajo
  963. 35:24qui était pas acquis travaillez pas au
  964. 35:25service de chiffrement il voyait bien
  965. 35:27que c'était la langue navarro mais il y
  966. 35:28avait des monts qui comprenait pas et
  967. 35:30ces mots qui comprenait pas au milieu
  968. 35:32des phrases donc ignorer la
  969. 35:34signification c'était les mots qui avait
  970. 35:35été inventée de toutes pièces par les
  971. 35:37militaires américains pour compenser
  972. 35:39justement l'absence de vocabulaire
  973. 35:41militaire dans la langue d'un vernis
  974. 35:49autre technique pour assurer la
  975. 35:51confidentialité la stéganographie la
  976. 35:54stéganographie du verbe stega nine qui
  977. 35:56veut dire couvrir en grec
  978. 35:58ça consiste à disperser un message au
  979. 36:00sein d'un message à laudun par exemple
  980. 36:02avec de l'encré invisible par exemple
  981. 36:04écrire avec avec du lait ou du jus de
  982. 36:08citron je ne sais plus et révélé
  983. 36:10à la flamme d'une bougie le message
  984. 36:12caché on doit pouvoir faire ça avec des
  985. 36:13produits chimiques plus plus performants
  986. 36:15à l'époque moderne ou bien le point
  987. 36:19microfilms ou bien caché un texte au
  988. 36:21sein d'une image par exemple sous forme
  989. 36:24de filigrane de watermark ou bien en
  990. 36:26utilisant les beats de points faibles de
  991. 36:27chaque pixel
  992. 36:28si on imagine que dans une image chaque
  993. 36:30pixel est codé en rgb avec 8 bits de
  994. 36:34rouge 8 bits de verre 8 bits de bleu si
  995. 36:37vous voulez le beat de poids faible en
  996. 36:39sur chacune des composantes rouge vert
  997. 36:41et bleu
  998. 36:42une image qui est encodé avec une
  999. 36:44composante 337 sur 255 de rouge
  1000. 36:47elle va peut être passer à 136 sur 255
  1001. 36:51mais en tout cas le la différence sera
  1002. 36:55invisible à l'oeil nu
  1003. 36:56donc il ya probablement un ou deux bits
  1004. 36:59qu'on peut récupérer sur la composante
  1005. 37:02rouge et la composante verte et la
  1006. 37:03composante bleue donc ça nous fait si
  1007. 37:05bits par pixel
  1008. 37:06donc on peut stocker un caractère qu'on
  1009. 37:07intéresse qui sur chaque pixel d'une
  1010. 37:10image on peut stocker un caractère à ce
  1011. 37:12qui ce qui veut dire qu'il y en a une
  1012. 37:13image de chez pas 1280 points x 1024
  1013. 37:17en gros on peut stocker 1 mégaoctet on
  1014. 37:20peut stocker en tout cas lanthier
  1015. 37:21directement dans une simple image la
  1016. 37:25condition qu'elles soient pas compressé
  1017. 37:26en compression jpeg ou dans une
  1018. 37:29compression comme ça extrêmement
  1019. 37:30sophistiqué qui va justement aplanir
  1020. 37:33l'image dans le sens où ça va effacer
  1021. 37:35les subtilités que là il ne peut pas
  1022. 37:38percevoir au sein d'une image voilà donc
  1023. 37:41on peut comme ça cache et un document au
  1024. 37:45sein d'une image alors évidemment ça il
  1025. 37:47faut pas le faire il ya des logiciels
  1026. 37:49pour de tels que c'est automatiquement
  1027. 37:50ou pour brouiller ce genre de mécanismes
  1028. 37:52notamment star marque
  1029. 37:53c'était un sujet qui est très très
  1030. 37:55étudiée depuis 30 ans donc c'est juste
  1031. 37:57un exemple purement théorique 1 mais il
  1032. 37:59faudra faire quelque chose de plus
  1033. 38:00sophistiqués si jamais vous voulez
  1034. 38:01réellement inventé un mécanisme
  1035. 38:03permettant de cacher comme ça un texte
  1036. 38:06au sein d'une image ou d'une vidéo par
  1037. 38:07exemple alors par contre le destinataire
  1038. 38:10pour déchiffrer le message qu'ils
  1039. 38:12étaient cachés il va être capable de le
  1040. 38:14faire parce qu'il connaît la fonction de
  1041. 38:16dispersion par exemple il sait qu'il
  1042. 38:18doit prendre dans un texte la 12e
  1043. 38:19lettres de chaque ligne et quand on met
  1044. 38:21ces lettres boutabout là à ce moment là
  1045. 38:22on
  1046. 38:23apparaître un message qui a rien à voir
  1047. 38:24avec le message qui a été transmis
  1048. 38:28voilà un exemple de stéganographie
  1049. 38:30tirait la littérature scientifique
  1050. 38:35donc ce message pourra avoir un sens
  1051. 38:38mais lequel
  1052. 38:39et en fait on s'aperçoit qu'il faut
  1053. 38:42prendre les deux premières lettres de
  1054. 38:44chaque mot est à ce moment là on voit un
  1055. 38:46message complètement différent
  1056. 38:47apparaître un exemple tiré sans doute du
  1057. 38:49lotus bleu et alors c'est pas un exemple
  1058. 38:53de stéganographie qu parfait parce que
  1059. 38:55pour que ce soit un exemple parfait
  1060. 38:57il faudrait que le message transmis est
  1061. 39:01une signification et que ce soit un
  1062. 39:02message à laudun or ici c'est pas le cas
  1063. 39:04ici le message transmis n'a aucun sens
  1064. 39:10et donc un message qui n'a aucun sens ça
  1065. 39:13attire l'attention de la surveillance le
  1066. 39:17fait de transmettre un message qui a ni
  1067. 39:18queue ni tête et c'est donc pour la
  1068. 39:20stéganographie soit bien fait
  1069. 39:21il faudrait que le message transmis est
  1070. 39:24un sens même si c'est un sens banal etc
  1071. 39:27mais il faut pas que comme ça que ça ait
  1072. 39:29ni queue ni tête parce que sinon ça va
  1073. 39:31forcément attirer l'attention et après
  1074. 39:35il faut comprenant effectivement les
  1075. 39:36deux premières lettres de chaque mot
  1076. 39:37qu'on trouve effectivement un message
  1077. 39:39complètement différent donc l intérêt la
  1078. 39:43stéganographie l'intérêt c'est de
  1079. 39:45pouvoir communiquer même lorsque c'est
  1080. 39:47en théorie interdit ou impossible par
  1081. 39:49exemple lorsqu'on est soumis à la
  1082. 39:50censure ou à la surveillance lorsqu'on a
  1083. 39:54affaire à une législation qui interdit
  1084. 39:55l'usagé chiffrement là en l'occurrence
  1085. 39:57on ne chiffre pas en se contentant de
  1086. 39:59répartir un message de le cacher à
  1087. 40:01l'intérieur le cash mais en clair à
  1088. 40:03l'intérieur d'un autre message également
  1089. 40:05transmis en clair et l'intéressé si on
  1090. 40:09fait ça suffisamment correctement c'est
  1091. 40:11de transmettre un message qui a l'air
  1092. 40:12d'être anodin
  1093. 40:13ce qui du coup évite de déclencher la
  1094. 40:15suspicion est évident d'attirer
  1095. 40:16l'attention
  1096. 40:18autre application potentielle de la
  1097. 40:20stéganographie ce serait de publier
  1098. 40:22ouvertement mais à l'insu de tous
  1099. 40:23d'information qui pourrait être ensuite
  1100. 40:25révélé publiquement si nécessaire et
  1101. 40:27dans l'intériorité sera incontestable
  1102. 40:29par exemple un usage purement
  1103. 40:31hypothétique bon en pratique il ya
  1104. 40:32beaucoup plus simple en france ce serait
  1105. 40:34silva fait une découverte scientifique
  1106. 40:36avec
  1107. 40:36vous voulez pas déposé le brevet pour
  1108. 40:38pas que ce soit connue parce que les
  1109. 40:39brevets sont en général public
  1110. 40:41sauf que sauf lorsque l'état le pôle est
  1111. 40:44prêt en août est classée secret défense
  1112. 40:47mais sinon un brevet qui est déposé et
  1113. 40:49publics en échange de quoi vous avait
  1114. 40:50l'exclusivité pendant 25 ans donc si
  1115. 40:53vous voulez pas breveter une découverte
  1116. 40:55le risque de pas déposé le brevet c'est
  1117. 40:57que s'ils en cinq ans vous avez un
  1118. 40:58concurrent qui fait la même découverte
  1119. 41:00et qui lui brevette vous allez devoir
  1120. 41:03lui payer des royalties
  1121. 41:04sauf si vous pouvez contester le brevet
  1122. 41:07le faire annuler en prouvant
  1123. 41:09l'antériorité de la découverte et donc
  1124. 41:12pour ça par exemple un exemple
  1125. 41:14hypothétique ça pourrait être de publier
  1126. 41:17la découverte mais de manière cet égard
  1127. 41:19nos graphiques dans un magazine un
  1128. 41:20magazine imprimé dans la date permettra
  1129. 41:24de certifier le moment où la découverte
  1130. 41:28et voilà il ya un mécanisme plus simple
  1131. 41:31en france ça consiste à récupérer une
  1132. 41:33enveloppe soleau à l'inpi et donc la
  1133. 41:36city national de la propriété
  1134. 41:37intellectuelle est capable comme ça de
  1135. 41:39d'horodater en fait ce qui était une
  1136. 41:42certifié ce qui était déposée chez eux
  1137. 41:43et c'est sans doute une technique en
  1138. 41:45france plus simple que de faire ça
  1139. 41:46dégoûte pu blesser une découverte de
  1140. 41:48manière stéganographie cas dans un
  1141. 41:49magazine en tout cas une caractéristique
  1142. 41:52commune de toutes les techniques
  1143. 41:53stéganographie qu c'est l'énorme
  1144. 41:55encombrement parce que pour cacher en
  1145. 41:57gros un ko de texte il faudra le cacher
  1146. 42:00dans 100 ko de texte et donc typiquement
  1147. 42:02ou plus
  1148. 42:03identiquement la stéganographie ça va
  1149. 42:05instantanément x 100 environ la taille
  1150. 42:08du message par rapport au message que
  1151. 42:10voulait transmettre ou cacher ça va
  1152. 42:12typiquement x a au minimum par sens on
  1153. 42:15va dire sa taille et donc ça va générer
  1154. 42:17une énorme encombrement parce qu'il faut
  1155. 42:20avoir un message suffisamment grand pour
  1156. 42:23ou 100 fois plus grand 1 2 ans de
  1157. 42:25grandeur ou à minima pour se permettre
  1158. 42:27comme ça de pouvoir planquer des petits
  1159. 42:31éléments d'information à l'intérieur
  1160. 42:32sans que ça se remarque
  1161. 42:37alors voilà
  1162. 42:39avec une carte postale donc on imagine
  1163. 42:41que l'émetteur et le destinataire ont le
  1164. 42:43même masque à trous et donc on envoie
  1165. 42:45une carte postale comme ça avec un
  1166. 42:46message à loudun par la poste et le
  1167. 42:48destinataire il a juste à poser aux
  1168. 42:49masses 4 ou sur la carte postale et il
  1169. 42:52voit apparaître un message complètement
  1170. 42:54différent qui apparaît alors c'est
  1171. 42:58j'essaie de le faire à la main et c'est
  1172. 43:00ça nécessite en fait pas mal
  1173. 43:03d'entraînement il faut prendre de
  1174. 43:05longues minutes pour arriver à écrire un
  1175. 43:07message dans les trous mais après
  1176. 43:09surtout compléter avec des phrases
  1177. 43:11autour qui ait du sens ça nécessite un
  1178. 43:14entraînement c'est pas quelque chose qui
  1179. 43:16peut se faire comme ça en quelques
  1180. 43:17secondes ou en quelques minutes quelles
  1181. 43:23sont les applications de la
  1182. 43:24stéganographie premièrement la mise en
  1183. 43:27place de canaux cacher on reviendra là
  1184. 43:29dessus
  1185. 43:29plus tard dans le court donc les covers
  1186. 43:31chanel en anglais ça consiste à établir
  1187. 43:34un canal de communication caché au
  1188. 43:36dessus de protocoles anodin et ils
  1189. 43:38intéressés par exemple pouvoir
  1190. 43:40contourner le blocage d'un protocole par
  1191. 43:43exemple le suivre dans votre entreprise
  1192. 43:45le protocole de messagerie instantanée
  1193. 43:48utilisé par certains clients de
  1194. 43:49messagerie instantanée et bloqué la
  1195. 43:52plupart de ses clients de messagerie
  1196. 43:53instantanée traditionnellement les
  1197. 43:55anciens msn messenger yahoo messenger
  1198. 43:57etc avaient tous la possibilité de 100
  1199. 44:01capsules et dans le trafic http ou https
  1200. 44:03de façon à pouvoir sortir de
  1201. 44:05l'entreprise via le proxy http et donc
  1202. 44:10au niveau du pare feu ça utilise donc
  1203. 44:12dans ce cas là les ports http ou https 1
  1204. 44:1490 4 143 et d'ailleurs c'est pour ça
  1205. 44:17aussi que les pare feu de nouvelle
  1206. 44:18génération fondu ce qu'on appelle du
  1207. 44:21deep packet inspection
  1208. 44:22il se contente pas simplement
  1209. 44:23d'inspecter les numéros de porte parce
  1210. 44:25que sinon ils se font avoir par ce genre
  1211. 44:27d'astuce
  1212. 44:28mais ils vont ils vont carrément
  1213. 44:29inspecter le contenu des paquets dans la
  1214. 44:31mesure du possible si ces chiffres et en
  1215. 44:33https
  1216. 44:33c'est pas toujours faisable ça dépend
  1217. 44:36d'eux
  1218. 44:36sauf si vous déchiffrer le trafic ssl
  1219. 44:38via un équipement genre blue coat par
  1220. 44:41exemple mais donc effectivement les pins
  1221. 44:43c'est pour ça que les pare feu de
  1222. 44:44nouvelle génération font du dip deep
  1223. 44:47packet inspection de l'inspection de
  1224. 44:49paquets en profondeur et ils vont
  1225. 44:51regarder réellement qu'est-ce qui est
  1226. 44:53encapsulé dans le protocole et se
  1227. 44:55contente pas simplement de regarder des
  1228. 44:56numéros de porc autre exemple
  1229. 44:59d'application de la stéganographie ce
  1230. 45:02sont les filigranes méfie des granulés
  1231. 45:04watermark en anglais donc le principe
  1232. 45:06est d'insérer la signature de l'auteur
  1233. 45:08dans un document numérique
  1234. 45:09alors ça peut être on va voir en
  1235. 45:11filigrane visible à vis d un filigrane
  1236. 45:13invisible et l'intérêt c'est que si
  1237. 45:16jamais quelqu'un vous piquent vos
  1238. 45:18documents ou réutilisés vos images ou
  1239. 45:20vos photos vos vidéos vous pour aller au
  1240. 45:22tribunal et vous pourrez prouver que
  1241. 45:24vous êtes l'auteur du document et donc
  1242. 45:27et donc du coup comme ça exiger des
  1243. 45:29dédommagements
  1244. 45:30puisqu'on vous à pirater vous êtes
  1245. 45:33l'ayant-droit et on vous a piraté vos
  1246. 45:35vos documents les documents dont vous
  1247. 45:38êtes l'auteur un autre une autre
  1248. 45:40application de défini gran c'est de
  1249. 45:42découvrir l'origine de fuites en
  1250. 45:44marquant de façon cachée est unique
  1251. 45:45chaque exemplaire d'une oeuvre pour
  1252. 45:47avoir un exemple tout de suite voici par
  1253. 45:52exemple des filigranes dans le monde
  1254. 45:55audiovisuel par exemple quand vous
  1255. 45:56allumez la télé typiquement par exemple
  1256. 45:59là en haut à droite
  1257. 46:00quand vous allumez france 2 vous avez un
  1258. 46:02filigrane visible qui est le filigrane
  1259. 46:04de france 2 1
  1260. 46:05donc ce logo est mis dans les programmes
  1261. 46:08qui sont produits par france 2 il est
  1262. 46:10enlevé pour les publicités pour les
  1263. 46:11pages publicitaires mais il est mis de
  1264. 46:13façon à ce que si jamais par exemple
  1265. 46:16quelqu'un une autre chaîne de télé pompe
  1266. 46:18des images de france 2 et ben du coup le
  1267. 46:22marquage fera qu'on voit en théorie en
  1268. 46:25tout cas on verrait que ce sont des
  1269. 46:27images de france 2 et donkey ont été
  1270. 46:28récupérés d'une chaîne concurrente alors
  1271. 46:30en pratique évidemment c'est pas très
  1272. 46:31résistants comme technique de sécurité
  1273. 46:33puisque les chaînes de télé elle même
  1274. 46:35pratique souvent ce qu'on appelle une
  1275. 46:37attaque par recadrage qui consiste à
  1276. 46:39recadrer l'image de façon à ce que le
  1277. 46:41filigrane sorte 1
  1278. 46:432 du cadre et donc ne soit plus
  1279. 46:45puisqu'il est en dehors de l'image
  1280. 46:47donc voilà il ya des attaques qui va
  1281. 46:50permettre quand on élimine le filigrane
  1282. 46:51en recadrant par un peu l'image
  1283. 46:53évidemment dans ce cas là le filigrane
  1284. 46:56visible disparaît
  1285. 46:58d'où l'intérêt d'ailleurs de mettre
  1286. 46:59aussi des filigranes invisible des
  1287. 47:00filigranes invisible c'est plus
  1288. 47:02compliqué à faire
  1289. 47:02mais l'intérêt des filigranes invisible
  1290. 47:05c'est que personne ne sait qu'ils sont
  1291. 47:06là tant qu'ils n'ont pas été révélés et
  1292. 47:09donc du coup ça permettra peut-être
  1293. 47:10d'aller au tribunal de révéler le
  1294. 47:12filigrane invisible et là à ce moment là
  1295. 47:14on s'aperçoit on découvre le
  1296. 47:15pot-aux-roses
  1297. 47:15on s'aperçoit qu'il a marqué copyright
  1298. 47:17france 2 et donc du coup que c'est
  1299. 47:19effectivement des documents qui ont été
  1300. 47:20ou qui ont été piratés d'une chaîne
  1301. 47:22concurrente
  1302. 47:23un autre exemple l'application défini
  1303. 47:26gran ça a été identifié l'origine de la
  1304. 47:30diffusion sur internet des films
  1305. 47:31sélectionnés pour les oscars donc c'est
  1306. 47:34une histoire vraie qui datent de la
  1307. 47:36période 2005 2006
  1308. 47:38donc pour la cérémonie des oscars aux
  1309. 47:40états unis à hollywood l'académie des
  1310. 47:42arts et du spectacle chaque année se
  1311. 47:43réunit pour des fermes et les statuts
  1312. 47:45est là les oscars et donc c'est
  1313. 47:48l'académie des arts et du spectacle
  1314. 47:49regroupe environ 5000 votants
  1315. 47:51cinq à six mille votants qui est toute
  1316. 47:53l'industrie du cinéma les acteurs mais
  1317. 47:55aussi les réalisateurs les éclairagistes
  1318. 47:57les monteurs etc bref tous les gens qui
  1319. 48:00travaillent dans l'industrie du cinéma
  1320. 48:02aux états unis et ses 6000 personnes
  1321. 48:06doivent voter pour les films en
  1322. 48:07compétition
  1323. 48:08mais le problème c'est que ces films
  1324. 48:10sont pas tous sortis en dvd
  1325. 48:12certains sont uniquement sorti en salles
  1326. 48:16etc et donc vu la quantité de films
  1327. 48:18qu'il y a les les votants ne peuvent pas
  1328. 48:21aller dans les salles de cinéma pour
  1329. 48:22voir tous les films
  1330. 48:24il faudrait déjà qu'ils soient projetés
  1331. 48:27à l'instant question est donc c'est
  1332. 48:28passé plus forcément le cas si le film
  1333. 48:30est sorti il ya quelques semaines il ya
  1334. 48:32quelques mois
  1335. 48:32donc en fait l'académie des arts et des
  1336. 48:35spectacles en voie pour chacun des six
  1337. 48:37mille votants envoie des dvd de chaque
  1338. 48:41film en compétition est normalement ils
  1339. 48:44ont pris un engagement sur l'honneur de
  1340. 48:46ne pas prêter ses dvd ne pas évidemment
  1341. 48:49les applaudit sur internet ne pas les
  1342. 48:51transcodeurs mp4 ne pas les mettre à
  1343. 48:53disposition d'autres personnes mais
  1344. 48:55malgré tout ils sont aperçus que ces
  1345. 48:58films apparaissait régulièrement sur
  1346. 49:00internet parce que il ya des bandeaux
  1347. 49:02qui apparaissent au milieu du film en
  1348. 49:04disant en bas de l'écran que ce film est
  1349. 49:07respecté et ce film est réservé pour une
  1350. 49:09diffusion
  1351. 49:10enfin pour visionnage pour par les
  1352. 49:12membres de l'académie des oscars et que
  1353. 49:14toute diffusion est interdite
  1354. 49:15voilà donc même si on pratique les 6000
  1355. 49:19membres de l'académie ont pris un
  1356. 49:20engagement sur l'honneur de ne pas
  1357. 49:21diffuser ces dvd
  1358. 49:23il ya eu des fuites chaque année
  1359. 49:25quasiment y compris pour des films qui
  1360. 49:27étaient uniquement sorti en salle donc
  1361. 49:29n'était pas encore sortie en dvd de par
  1362. 49:31la chronologie des médias il ya quelques
  1363. 49:34quelques mois qui s'écoule entre le
  1364. 49:35moment où le film sort en salles de
  1365. 49:37cinéma et le finir le moment où le film
  1366. 49:39va après apparaître sur les chaînes de
  1367. 49:41télé payante comme canal+ en france etc
  1368. 49:43puis après sortir en dvd puis après
  1369. 49:47sortir sur les chaînes de télé gratuite
  1370. 49:48et donc ça pose des problèmes parce que
  1371. 49:51quelques mois avant que ce une sorte en
  1372. 49:53dvd
  1373. 49:54il était disponible en mp4 par exemple
  1374. 49:56sur internet en qualité dvd est donc
  1375. 49:58sacré un préjudice considérable pour les
  1376. 50:00studios donc ses différents articles
  1377. 50:04explique comment ils s'y sont pris en
  1378. 50:06fait un ils ont tout simplement insérer
  1379. 50:08un filigrane unique dans chacun des six
  1380. 50:10mille exemplaires du dvd qui étaient
  1381. 50:12pressés pour chacun des six mille
  1382. 50:14participants au vote
  1383. 50:16et du coup quand le film s'est retrouvé
  1384. 50:19applaudi sur internet grâce au filigrane
  1385. 50:21unique qui a été pressé dans chacun des
  1386. 50:23six mille dvd ils ont su précisément
  1387. 50:25quel était le dvd individuel était à
  1388. 50:27l'origine de l'art de la fuite et ils
  1389. 50:30ont trouvé comme ça ils ont tracé la
  1390. 50:31fuite à un acteur de série b américain
  1391. 50:33qui avait pas le temps de regarder les
  1392. 50:36films et qui prêtait ses dvd à son petit
  1393. 50:37neveu qui je crois les les encodées en
  1394. 50:39mpeg
  1395. 50:40très applaudi sur internet et donc du
  1396. 50:42coup voilà ils ont fini par trouver le
  1397. 50:43coupable qui ne respectaient pas
  1398. 50:45l'engagement sur l'honneur qu'il avait
  1399. 50:46pris et à l'exclure définitivement de
  1400. 50:48l'académie des oscars on a fini avec le
  1401. 50:57techniques de codage et de
  1402. 50:59stéganographie qui comme je vous l'avais
  1403. 51:02déjà dit sont souvent combiné avec le
  1404. 51:03chiffrement parce que la stéganographie
  1405. 51:05ça consiste juste à répartir le message
  1406. 51:07en clair à l'intérieur d'une image par
  1407. 51:09exemple et donc c'est pas très
  1408. 51:11sophistiqué comme technique donc souvent
  1409. 51:12on va combiner savez le chiffrement on
  1410. 51:14va chiffrer le message et c'est le
  1411. 51:16message chiffré par exemple qu'on va
  1412. 51:17répartir au sein d'une image ou dans
  1413. 51:22qu'on va cacher à l'intérieur d'une
  1414. 51:23image ou d'une vidéo ou autre document
  1415. 51:26donc voilà on en a vu le codage et on a
  1416. 51:29vu la stéganographie et maintenant on va
  1417. 51:30s'intéresser dans le reste du chapitre
  1418. 51:32aux techniques de chiffrement donc
  1419. 51:34cypher en anglais nsai farhoudi cypher
  1420. 51:38donc le chiffrement en français je
  1421. 51:42trouve à transformer un message en clair
  1422. 51:44en le découpant en une information de
  1423. 51:46taille fixe donc contrairement à une
  1424. 51:49technique de codage qui va travailler
  1425. 51:51sur la langue
  1426. 51:52selon le messager est transmis par leur
  1427. 51:54langue française on a travaillé un mot
  1428. 51:56par mot phrase par phrase ou s'il l'a
  1429. 51:58par syllabe dans un système de
  1430. 52:00chiffrement c'est une sorte de hachoir
  1431. 52:01beaucoup plus mathématique et selon
  1432. 52:04comment fonctionne malgré des chiffres
  1433. 52:05en hausse on va découper le message bits
  1434. 52:08par bit ou bien caractère par caractère
  1435. 52:10ou bien bloc 2 mbit par bloc 2 mbit par
  1436. 52:14exemple on verra dès ce qui travaillent
  1437. 52:15sur des blocs de 64 bits donc 8 oct et
  1438. 52:18alors que rs travaille sur des blocs de
  1439. 52:21128 bits on verra à savoir 16 oct est
  1440. 52:23donc selon ce que demain ils exigent des
  1441. 52:27algorithmes on va devoir
  1442. 52:29saucissonnée le message but habite
  1443. 52:31caractère à caractère ou bloc par bloc
  1444. 52:34et ceci sans se préoccuper des unités
  1445. 52:38syntaxique du message autrement dit de
  1446. 52:40ce que veut réellement dire le message
  1447. 52:41ce qui d'ailleurs a un autre avantage
  1448. 52:43c'est qu'on doit pouvoir également
  1449. 52:44transmettre des fichiers binaires par
  1450. 52:46exemple des images jpeg des vidéos mpeg
  1451. 52:484 ou n importe quel le format binaire
  1452. 52:51puisque justement on a plus appris à se
  1453. 52:53préoccuper de savoir dans quelle langue
  1454. 52:55le messager religieux ou en l'occurrence
  1455. 52:57un message binaire qui est pas dans une
  1456. 52:59langue particulière donc le système de
  1457. 53:04chiffrement va va traiter bloc par bloc
  1458. 53:07les messages a chiffré ou à déchiffrer
  1459. 53:10et il va utiliser un paramètre qui en
  1460. 53:13fait la clé la clé c'est le paramètre de
  1461. 53:15la fonction de transformation que ce
  1462. 53:17soit pour chiffrer ou pour déchiffrer
  1463. 53:23voici la terminologie qui est utilisé en
  1464. 53:25cryptographie
  1465. 53:26on part du texte en clair qui est
  1466. 53:28confidentiel qui reprend en rouge ici
  1467. 53:30donc leclerc texte en anglais et donc
  1468. 53:33l'émetteur on va commencer par le
  1469. 53:35chiffre est avec la clé de chiffrement
  1470. 53:36cannes pour obtenir un texte chiffre est
  1471. 53:40appelé également un cryptogramme en
  1472. 53:42français et un cypher texte en anglais
  1473. 53:44une fois ce message chiffré donc on peut
  1474. 53:48le transmettre aux destinataires par
  1475. 53:50n'importe quel canal de communication
  1476. 53:52non sécurisés par exemple le téléphone
  1477. 53:56le dicté par téléphone
  1478. 53:57l'envoyer par la poste le publier sous
  1479. 54:00forme de petites annonces journal etc et
  1480. 54:03le destinataire à lui va ainsi récupérer
  1481. 54:05l'exemplaire du cryptogramme qui va
  1482. 54:08devoir déchiffrer avec la clé de
  1483. 54:10déchiffrement k2 pour récupérer le texte
  1484. 54:14en clair et pouvoir ainsi prendre
  1485. 54:15connaissance du message confidentiel
  1486. 54:17toute la question est de savoir est ce
  1487. 54:20que la clé k2 est la même que la clé
  1488. 54:23qu'à un ou pas autrement dit et ce
  1489. 54:24qu'elle peut être déduite immédiatement
  1490. 54:26de la clé car ou pas et donc ça ça donne
  1491. 54:28un critère pour distinguer deux grandes
  1492. 54:30familles d'algorithmes de chiffrement
  1493. 54:31ceux pour lesquels c'est la même clé qui
  1494. 54:34sert à chiffrer et à déchiffrer
  1495. 54:36on appellera ça les algorithmes
  1496. 54:37symétrique ou traditionnelle
  1497. 54:40est ce au contraire pour lesquelles si
  1498. 54:42vous connaissez l'une des deux clés il
  1499. 54:44n'y a aucun moyen de calculer
  1500. 54:46l'autre clé et donc on appellera ça
  1501. 54:49les algorithmes à clé publique ou les
  1502. 54:52algorithmes asymétrique est la clé car
  1503. 54:55dans ce cas là se rappeler la clé
  1504. 54:57publique alors que la clé qu'à deux
  1505. 54:59hommes sera la clé privée
  1506. 55:00bien sûr les deux sont liées l'une à
  1507. 55:03l'autre parce que tout ce que fait l'ue
  1508. 55:04ne peut être défait par l'autre mais par
  1509. 55:06contre l'astuce mathématiques aims sous
  1510. 55:08jacente ça c'est que si vous connaissez
  1511. 55:09l'une des deux clés la clé publique
  1512. 55:11on verra pourquoi il n'y a aucun moyen à
  1513. 55:13l'heure actuelle de calcul et la clé
  1514. 55:15privée
  1515. 55:20quelles sont les caractéristiques
  1516. 55:21recherchées pour un bon système de
  1517. 55:25chiffrement et de déchiffrement alors
  1518. 55:27tout d'abord chiffrement et
  1519. 55:29déchiffrement sont deux opérations
  1520. 55:30inversion de l'autre comme la fonction
  1521. 55:33de chiffrement est inversible et
  1522. 55:35heureusement que les qu'on n'obtient
  1523. 55:37qu'un seul déchiffrement engins dans
  1524. 55:39l'immense majorité des cas il ya james
  1525. 55:41algorithmes ésotériques comme le crypto
  1526. 55:44système de rabin quant aux deux les
  1527. 55:45chiffres on obtient de déchiffrement
  1528. 55:47possible et il faut que quelqu'un à y
  1529. 55:49regarder de près pour savoir quel est le
  1530. 55:51bon
  1531. 55:51mais en pratique la l'immense majorité
  1532. 55:53des algues au rythme là dehors hors cas
  1533. 55:55pathologiques on va dire font que quand
  1534. 55:57on des chiffres on obtient un seul
  1535. 55:59déchiffrement et le message de départ en
  1536. 56:02fait donc puisque la fonction est
  1537. 56:04inversible ça veut dire qu'elle est
  1538. 56:05visée active pour les mathématiciens qui
  1539. 56:08nous suivent donc chiffrement et
  1540. 56:09déchiffrement c'est une fonction bij
  1541. 56:11active donc inversible de nature
  1542. 56:14purement syntaxiques qui va agir sur les
  1543. 56:15symboles et les unités lexical don
  1544. 56:18comprend le mieux le message m en clair
  1545. 56:20on le chiffre en deçà eux pour
  1546. 56:23chiffrement à clé k1 donc m et chiffré
  1547. 56:27avec la clique alain et on obtient le
  1548. 56:30cryptogramme grand c est le destinataire
  1549. 56:33à lui va des chiffres et le cryptogramme
  1550. 56:35grand c'est avec la clé k2 qui est la
  1551. 56:38clé de déchiffrement il opère la
  1552. 56:40fonction de déchiffrement grande et il
  1553. 56:42retrouve m qui est le message en clair
  1554. 56:44donc si je remplacé ici par cette
  1555. 56:47formule
  1556. 56:48j'obtiens que des cas 2 2 e k 1 2 m
  1557. 56:52m autrement dit pour les mathématiciens
  1558. 56:54qui nous suivent que des cas deux ronds
  1559. 56:56le cas de m
  1560. 56:58c'est la fonction identité que ccm
  1561. 57:01donc ça veut dire que 10 k 2 c'est la
  1562. 57:05fonction inverse à gauche de la fonction
  1563. 57:08e k 1 pour la loi de composition des
  1564. 57:11applications qu'on autres ont de cadre
  1565. 57:16aux câlins et la fonction identique est
  1566. 57:18alors également ça veut donc dire que le
  1567. 57:21le chiffrement ou le déchiffrement des
  1568. 57:23messages n'augmente pas la quantité de
  1569. 57:25données hors métadonnées protocolaire
  1570. 57:27puisque ses objectifs donc si vous avez
  1571. 57:29par exemple de puissance 128 message m
  1572. 57:32possible au départ le 6 le cardinal de
  1573. 57:36l'espace de départ c'est depuis sont 128
  1574. 57:37comme on a une direction on a exactement
  1575. 57:40le même nombre d'éléments dans l'espace
  1576. 57:42d'arriver à savoir 2 puissance 128 et
  1577. 57:45c'est cette fonction la directive qui
  1578. 57:47met en relation un antécédent avec un
  1579. 57:51élément images dans l'ensemble d'arrivée
  1580. 57:53donc il ya une relation
  1581. 57:58quelles sont les qualités essentielles
  1582. 58:00d'un bon système de chiffrement
  1583. 58:02alors évidemment la première qualité que
  1584. 58:04l'on souhaite c'est que le message reste
  1585. 58:07confidentiel le chiffrement ça sert à
  1586. 58:10maintenir les messages confidentiels en
  1587. 58:12terme de complexité algorithmique
  1588. 58:14ça veut donc dire que pour un attaquant
  1589. 58:15qui dut lui doit calculer la fonction de
  1590. 58:18déchiffrement ac les k2 qui est la
  1591. 58:21fonction inverse à gauche 2e k1 la
  1592. 58:24fonction de chiffrement africain est
  1593. 58:26bien pour un attaquant trouver des cas
  1594. 58:28deux doigts d'être un problème
  1595. 58:30extraordinairement difficile ou
  1596. 58:32compliqué donc parmi les problèmes les
  1597. 58:35plus compliqués à résoudre en
  1598. 58:36mathématiques et en informatique et on
  1599. 58:39verra que ces problèmes qui sont les
  1600. 58:40plus compliqués à résoudre en
  1601. 58:41mathématiques et en informatique c'est
  1602. 58:43typiquement ce qu'on appelle les
  1603. 58:44algorithmes np complet donc opérations
  1604. 58:46au prochain chapitre du court donc
  1605. 58:49idéalement se basait sur un problème n
  1606. 58:51est complet un problème parmi les plus
  1607. 58:53compliqués en mathématiques et en
  1608. 58:54informatique pour inventer l'algorithme
  1609. 58:57de chiffrement déchiffrement également
  1610. 59:01il faut bien se rendre compte du
  1611. 59:03caractère temporaire de la vanité d'un
  1612. 59:04chiffre
  1613. 59:05on va voir dans le prochain chapitre que
  1614. 59:07tout système de chiffrement et cassables
  1615. 59:09sauf un on verra quel qu'un seul système
  1616. 59:12reka sable le masquage unique mais à la
  1617. 59:16fin de ce chapitre donc on réduira le
  1618. 59:17masque d'âge unique
  1619. 59:18on verra que tous les autres systèmes de
  1620. 59:20chiffrement sont cassées un jour ou
  1621. 59:22l'autre
  1622. 59:23donc la question n'est pas de savoir
  1623. 59:24est-ce qu'on doit inventer un système
  1624. 59:26incassable puisqu'ils sont tous cas
  1625. 59:28sables sauf un
  1626. 59:29simplement ce qu'on veut inventer c'est
  1627. 59:31un système de chiffrement qui
  1628. 59:33nécessitera tellement de temps pour le
  1629. 59:35cas c'est que en pratique les
  1630. 59:37informations que l'on veut protéger
  1631. 59:38n'auront plus aucune valeur au moment où
  1632. 59:41le système sera creed analyse autre
  1633. 59:50élément important c'est ce qu'on appelle
  1634. 59:51le principe de kerkhof kerckhof était un
  1635. 59:55néerlandais qui a émigré à paris et qui
  1636. 59:57a travaillé à l'école normale supérieure
  1637. 59:58et aussi pour qu'ils étaient mis à
  1638. 1:00:00contribution par les militaires français
  1639. 1:00:02pendant la guerre de 1870 pour aider les
  1640. 1:00:05cryptographes militaire donc le principe
  1641. 1:00:08de kharkov un parmi un ensemble de
  1642. 1:00:10principes qu'il a énoncées en 1883
  1643. 1:00:13c'est le fait que celui qui reste et
  1644. 1:00:15c'est le fait que la difficulté du
  1645. 1:00:16déchiffrement d'un algorithme ne doit
  1646. 1:00:19pas dépendre du secret de l'algorithme
  1647. 1:00:20mais du secret des clés uniquement
  1648. 1:00:23résider dans le secret des clients
  1649. 1:00:25autrement dit vous pouvez qu'on vous
  1650. 1:00:27pouvez déjà supposer que la crypto
  1651. 1:00:29machine le système de chiffrement est
  1652. 1:00:30complètement inconnu de l'attaquant
  1653. 1:00:33alors ça attention à ne pas faire le
  1654. 1:00:35contresens ça veut pas dire que vous
  1655. 1:00:37devez publier votre système de
  1656. 1:00:38chiffrement que le rendre public
  1657. 1:00:40ça veut ce que veut dire kharkov c'est
  1658. 1:00:42que même si vous le rendrai pas public
  1659. 1:00:44tôt ou tard l'ennemi fini par découvrir
  1660. 1:00:47comment comment le système de
  1661. 1:00:49chiffrement fonctionne parce qu'il a
  1662. 1:00:51nora capture un exemplaire ou parce
  1663. 1:00:52qu'il aura payé la bonne personne et
  1664. 1:00:53c'est donc tôt ou tard de toute façon
  1665. 1:00:56l'ennemi va découvrir comment fonctionne
  1666. 1:00:58votre système de chiffrement et donc ça
  1667. 1:01:01veut dire qu'à ce moment là vous pouvez
  1668. 1:01:02pas du jour au lendemain changer la
  1669. 1:01:04machine qui sert à chiffrer parce qu'il
  1670. 1:01:06faut la déployer dans tous les régiments
  1671. 1:01:07pour les militaires etc
  1672. 1:01:08donc ça nécessite une logistique tels
  1673. 1:01:10que il faudra des semaines avant de
  1674. 1:01:12pouvoir se changer le système de
  1675. 1:01:13chiffrement il faut former les
  1676. 1:01:14opérateurs etc
  1677. 1:01:16par contre que vous pouvez faire du jour
  1678. 1:01:17au lendemain c'est changer la clé et il
  1679. 1:01:19faut que uniquement en changeant la clé
  1680. 1:01:21instantanément qu'on puisse restaurer la
  1681. 1:01:23sécurité du système
  1682. 1:01:24donc c'est pour ça que la sécurité doit
  1683. 1:01:27reposer uniquement sur le secret des
  1684. 1:01:29clés et non pas sur le secret de
  1685. 1:01:31l'algorithme mais encore une fois où ça
  1686. 1:01:33va pas dire que vous devez publié
  1687. 1:01:34l'algorithme ça veut dire simplement que
  1688. 1:01:37même si vous le publiez pas de toute
  1689. 1:01:38façon tôt ou tard l'ennemi finira par
  1690. 1:01:40connaître découvrir comment fonctionne
  1691. 1:01:43une algorithmes voilà donc la sécurité
  1692. 1:01:46doit uniquement reposer sur le secret
  1693. 1:01:48des clés ce qui veut dire qu'en
  1694. 1:01:49changeant la clé on doit être capable du
  1695. 1:01:51jour au lendemain de restaurer la
  1696. 1:01:52totalité de la sécurité du système
  1697. 1:01:54voilà ce principe de kerkhof énoncé en
  1698. 1:01:571883 a été toujours été vérifiée
  1699. 1:02:00historiquement même les algorithmes
  1700. 1:02:02secret industriel etc
  1701. 1:02:04l'histoire a prouvé qu'il ne restait
  1702. 1:02:06jamais très longtemps secret par exemple
  1703. 1:02:08on verra dans le cas de rc4 il a été
  1704. 1:02:10publié sur internet vers 1994 de manière
  1705. 1:02:14anonyme
  1706. 1:02:14et donc voilà un algorithme qui était un
  1707. 1:02:17secret industriel et breveté non non
  1708. 1:02:22brevetés pardon mais en tout cas qui
  1709. 1:02:24était secret industriel ne le reste
  1710. 1:02:28jamais très longtemps
  1711. 1:02:28et le problème c'est que à ce moment là
  1712. 1:02:30quand on quand on découvre comment
  1713. 1:02:32fonction des algorithmes souvent on le
  1714. 1:02:34redécouvre des faiblesses structurelles
  1715. 1:02:36donc l'idée d'auguste kharkov c'est qu'
  1716. 1:02:38il vaut mieux entreprendre cette analyse
  1717. 1:02:40avant et quand on va analyser la
  1718. 1:02:41sécurité l'algorithme il faut considérer
  1719. 1:02:43que l'attaquant est au courant de
  1720. 1:02:45l'algorithme et que la seule chose dont
  1721. 1:02:47on a donc il n'a pas en fait c'est la
  1722. 1:02:49clé auguste kharkov a publié en 1883
  1723. 1:02:57l'article la cryptographie militaires
  1724. 1:02:59dans le journal des sciences militaires
  1725. 1:03:01donc il dicte un seul homme de principe
  1726. 1:03:04sachant que le seul qui est toujours en
  1727. 1:03:06vigueur à l'heure actuelle c'est le fait
  1728. 1:03:11que le système ne doit pas exiger
  1729. 1:03:13l'algorithme ne doit pas être secret ne
  1730. 1:03:15va pas exiger le secret et qu'il est
  1731. 1:03:17puissant inconvénients tomber entre les
  1732. 1:03:19mains de l'ennemi c'est uniquement la
  1733. 1:03:21clé qui va assurer la sécurité du
  1734. 1:03:24système de transmission
  1735. 1:03:30le principe de kharkov a également été
  1736. 1:03:32reformulée par claude shannon en 1949
  1737. 1:03:35sous la formulation l'ennemi connaît le
  1738. 1:03:38système mon chrono critères de
  1739. 1:03:47construction d'un bon chiffre
  1740. 1:03:48on a dit que pour l'attaquant trouver
  1741. 1:03:51des cas 2 1 vers sa gauche de gokhan
  1742. 1:03:53doit être un problème difficile
  1743. 1:03:55autrement dit ainsi possible basé sur un
  1744. 1:03:57algorithme parmi les plus compliqués en
  1745. 1:03:59mathématiques et en informatique le
  1746. 1:04:01problème n p complet on a vu le principe
  1747. 1:04:04d'auguste kharkov à savoir que la
  1748. 1:04:05difficulté de déchiffrement ne doit pas
  1749. 1:04:07dépendre du secret des algorithmes mais
  1750. 1:04:09uniquement résider dans le secret des
  1751. 1:04:11clés et il ya quelques propriétés
  1752. 1:04:14additionnelles requises pour les besoins
  1753. 1:04:16de l'exploitation le chiffre doit être
  1754. 1:04:18lisse et de chiffrement d'être stable
  1755. 1:04:20parce qu'on ne peut le changer que très
  1756. 1:04:22rarement ce qu'on peut changer
  1757. 1:04:23facilement sont les clés il faut que
  1758. 1:04:27chiffrés soient simples et rapides
  1759. 1:04:29aussi bien le chiffrement que le
  1760. 1:04:31déchiffrement pour atteindre des débits
  1761. 1:04:33élevés en exploitation les clés choisis
  1762. 1:04:38doivent être imprévisible par un
  1763. 1:04:41attaquant donc ils doivent être choisis
  1764. 1:04:42de façon aléatoire dans un espace de
  1765. 1:04:44clés qui doit être très grand par
  1766. 1:04:46exemple des clés on verra de 128 ou 256
  1767. 1:04:49bits à l'époque actuelle
  1768. 1:04:52enfin un chiffre à la sécurité du
  1769. 1:04:55chiffre dépend des clés et uniquement
  1770. 1:04:56des clés l'apprennent principe de
  1771. 1:04:57kharkov donc elle doit être changé
  1772. 1:04:59fréquemment et donc facilement
  1773. 1:05:01donc il faut éviter un encombrement
  1774. 1:05:02important des clés pour le transport et
  1775. 1:05:04pour le confort des utilisateurs
  1776. 1:05:07enfin les messages en clair doivent
  1777. 1:05:09comporter le moins de redondance
  1778. 1:05:10possible pour éviter les répétitions
  1779. 1:05:12soit en effectuant une compression
  1780. 1:05:14préalable par exemple en anticipant le
  1781. 1:05:18texte qu'on va transmettre soit au
  1782. 1:05:20contraire en rajoutant du bruit pour
  1783. 1:05:22multiplier les possibilités
  1784. 1:05:24on aura l'occasion de revenir là dessus
  1785. 1:05:25dans le prochain chapitre
  1786. 1:05:30évoquons maintenant les différentes
  1787. 1:05:33techniques d'attac possible pour un
  1788. 1:05:35attaquant donc un attaquant qui
  1789. 1:05:38souhaitent des chiffres un message on va
  1790. 1:05:40à nouveau
  1791. 1:05:41classé les attaques d'abord les attaques
  1792. 1:05:43massives qui ont l'avantagé encore une
  1793. 1:05:46fois d'être indétectable si jamais elles
  1794. 1:05:47sont faites de manière appropriée mais
  1795. 1:05:50qui on le verra son sont pas du tout
  1796. 1:05:51efficace et au contraire des attaques
  1797. 1:05:53active ou la faim quant à la possibilité
  1798. 1:05:55d'agir sur le système de chiffrement ou
  1799. 1:05:58de transmission ce qui permet de faire
  1800. 1:06:00des choses beaucoup plus efficace comme
  1801. 1:06:02on le verra donc commençons par les
  1802. 1:06:05techniques les moins efficaces et on va
  1803. 1:06:07progresser jusqu'aux techniques
  1804. 1:06:08d'attaqué mais plus efficace pour la
  1805. 1:06:11cryptographie alors la technique la
  1806. 1:06:13moins efficace de tout c'est la tacc à
  1807. 1:06:16textes chiffre est connue grand c'est
  1808. 1:06:18donc en anglais on appelle ça cypher
  1809. 1:06:20texte only l'attaquant dispose seulement
  1810. 1:06:23du message chiffré et il doit trouver
  1811. 1:06:26tout le reste à savoir il doit à la fois
  1812. 1:06:28tels que deviner quelle est la
  1813. 1:06:30signification du message en clair m sous
  1814. 1:06:31jacent est également trouvé la clé de
  1815. 1:06:34chiffrement qui a été utilisé donc
  1816. 1:06:36évidemment ça c'est extrêmement
  1817. 1:06:37compliqué vous avez uniquement un
  1818. 1:06:39message chiffré
  1819. 1:06:39vous n'avez aucune idée de ce que ça
  1820. 1:06:40veut dire ni de quelqu'un a été utilisé
  1821. 1:06:42et vous devez tout trouvé c'est la tacc
  1822. 1:06:45par défaut évidemment c'est la tâche la
  1823. 1:06:47plus difficile la moins efficace et on
  1824. 1:06:49va pas aller bien plus loin si on s'y
  1825. 1:06:50prend comme ça donc pour gagner en
  1826. 1:06:53efficacité il faut avoir un peu plus
  1827. 1:06:55d'informations pour mener une attaque de
  1828. 1:06:57manière réellement efficace alors
  1829. 1:07:02attaques plus efficaces c'est déjà la
  1830. 1:07:05taca texte en clair connu c'est à dire
  1831. 1:07:07que l'attaquant on connaît le message m
  1832. 1:07:10et il intercepte la version chiffrée
  1833. 1:07:12grand c'est donc là le but c'est pas de
  1834. 1:07:14déchiffrer le message grand c en est
  1835. 1:07:17même puisque attaquant il connaît mais
  1836. 1:07:18c'est le but là c'est de trouver la clé
  1837. 1:07:20et l'idée c'est que peut-être que c'est
  1838. 1:07:23la même clé qui va être utilisé pendant
  1839. 1:07:25une journée entière pour chiffrer tous
  1840. 1:07:26les messages par amp c'était le cas avec
  1841. 1:07:28l'énigme 1 et le but c'est de trouver la
  1842. 1:07:30clé du jour
  1843. 1:07:31et une fois qu'on avait trouvé la clé
  1844. 1:07:32utilisée aujourd'hui on pouvait comme ça
  1845. 1:07:35des chiffres et tous les autres messages
  1846. 1:07:37alors vous allez me dire c'est peut-être
  1847. 1:07:39un peu facile là parce que l'attaquant
  1848. 1:07:41icaunais le message en clair m et
  1849. 1:07:42récupère le message chiffré essais mais
  1850. 1:07:44comment est-ce que l'attaquant il peut
  1851. 1:07:46connaître le message en clair m
  1852. 1:07:48mais en fait c'est pas si compliqué que
  1853. 1:07:50ça par exemple historiquement par les
  1854. 1:07:53gardes
  1855. 1:07:53dial les le contre espionnage
  1856. 1:07:55britannique avait repéré sur leur
  1857. 1:07:58territoire en grande bretagne d espion
  1858. 1:08:02allemand est en fait il avait organisé
  1859. 1:08:05la fuite d'informations il leur
  1860. 1:08:07fournissait volontairement des
  1861. 1:08:09informations pas trop confidentielle
  1862. 1:08:11pour que ces espions allemand les
  1863. 1:08:14transmettent chiffré avec l'énigme à à
  1864. 1:08:16berlin donc les britanniques il savait à
  1865. 1:08:19peu près quelques à l'information m
  1866. 1:08:22il avait filé à l'espion en question
  1867. 1:08:24pour retransmission et y récupérer la
  1868. 1:08:27version chiffrée grand c'est quand
  1869. 1:08:29l'espion la transmettez sur les ondes
  1870. 1:08:32voilà donc voilà un exemple où on voit
  1871. 1:08:35comment est-ce qu'on peut justement
  1872. 1:08:38récupérer ou influer sur en l'occurrence
  1873. 1:08:41l'émetteur du message pour 8 suggéré en
  1874. 1:08:45gros ce qui va transmettre dans le
  1875. 1:08:46message m et récupéré après le message
  1876. 1:08:49si fréquent c'est donc le but encore une
  1877. 1:08:51fois c'est pas de déchiffrer m1 qui ici
  1878. 1:08:53n'a pas d'intérêt puisque encore une
  1879. 1:08:54fois ce sont les britanniques qui
  1880. 1:08:55fournissent est mal espion le but c'est
  1881. 1:08:58de trouver la clé et avec la clé de
  1882. 1:09:00déchiffrer tous les autres messages
  1883. 1:09:01transmis la même journée autre exemple
  1884. 1:09:04de cas où on peut mener une attaque
  1885. 1:09:06attestant qu'il a reconnue ce qui
  1886. 1:09:07s'appelle une capea en anglais un homme
  1887. 1:09:09plein texte attaque attaque où vous
  1888. 1:09:11connaissez le plein texte
  1889. 1:09:13m donc exemple de dates à 40 exemplaires
  1890. 1:09:16connus par la deuxième guerre mondiale
  1891. 1:09:18toujours le fait que par exemple pendant
  1892. 1:09:22la deuxième guerre mondiale dans c'était
  1893. 1:09:24en tendant la fri l'afrika korps en fait
  1894. 1:09:27en afrique le corps expéditionnaire
  1895. 1:09:29allemand qui était basé en afrique
  1896. 1:09:30donc c'était une guerre assez
  1897. 1:09:33stationnaire il se passait pas grand
  1898. 1:09:34chose pour nombreuses semaines et dont
  1899. 1:09:37il y avait un opérateur qui tous les
  1900. 1:09:38jours consciencieusement transmettait
  1901. 1:09:40rien à signaler
  1902. 1:09:41avec un message qui comptait uniquement
  1903. 1:09:43rien à signaler et il transmettait sa au
  1904. 1:09:46qg et donc du coup les alliés écouter
  1905. 1:09:49évidemment la transmission et il savait
  1906. 1:09:50que en gros ce qui était envoyé c'était
  1907. 1:09:52rien à signaler
  1908. 1:09:53donc il avait comme ça tous les jours un
  1909. 1:09:55exemplaire du message a rien à signaler
  1910. 1:09:57chiffré avec la clé enigma du jour autre
  1911. 1:10:01exemple les allemands étant extrêmement
  1912. 1:10:03procédurier et poli tous les messages
  1913. 1:10:06transmis par les allemands
  1914. 1:10:07par l'anglais deuxième guerre mondiale
  1915. 1:10:08finissait systématiquement par annie
  1916. 1:10:10clerc donc vous savez quels sont les
  1917. 1:10:13deux derniers mots de transmis dans
  1918. 1:10:14chaque dans chaque message et l'idée c
  1919. 1:10:16est ce qu à partir de ce se plaint texte
  1920. 1:10:19qu'on connaît et en récupérant donc la
  1921. 1:10:22fin du cryptogramme
  1922. 1:10:22est ce qu'on peut en déduire des
  1923. 1:10:23informations sur la clé enigma de la
  1924. 1:10:27journée encore une fois enfin dernier
  1925. 1:10:30exemple on verra que sur les machines
  1926. 1:10:32enigma
  1927. 1:10:33c'est une machine qui contient
  1928. 1:10:35uniquement les lettres de a à z
  1929. 1:10:36il n'ya pas les chiffres donc très
  1930. 1:10:38rapidement les anglais ont déterminé
  1931. 1:10:41notamment en interrogeant des soldats
  1932. 1:10:43allemands capturés ils ont découvert que
  1933. 1:10:45quand il fallait transmettre un chiffre
  1934. 1:10:47par exemple 26 comme il n'y avait pas
  1935. 1:10:50les chiffres sur la machine enigma les
  1936. 1:10:53opérateurs allemands avaient pour
  1937. 1:10:54consigne d pelé le nombre en question
  1938. 1:10:56donc 26,6 les plaies et api transmet tvn
  1939. 1:11:00j'étais à 6 par exemple est donc basé
  1940. 1:11:03sur cette découverte
  1941. 1:11:04alan turing a compris habile chez park
  1942. 1:11:06que le mot le plus fréquent parmi tous
  1943. 1:11:09les messages allemands transmis par
  1944. 1:11:11l'énigme en fallait être
  1945. 1:11:12heinz dont qui signifie en allemand et
  1946. 1:11:15donc il a eu l'idée de construire le
  1947. 1:11:17heinz catalogue qui cataloguer toutes
  1948. 1:11:20les façons possibles de chiffrer le mot
  1949. 1:11:24heinz qui était le mot le plus fréquent
  1950. 1:11:25avec tous les réglages possibles de
  1951. 1:11:28l'énigme et donc chaque fois que comme
  1952. 1:11:31ça les alliés intercepté un message
  1953. 1:11:32transmis par les nîmois il essayer de
  1954. 1:11:34repérer dedans qu'est-ce qui pouvait
  1955. 1:11:36contenir le mot heinz à quel endroit du
  1956. 1:11:38message pouvait se trouver le moigne et
  1957. 1:11:40à partir de là est ce qui pouvait en
  1958. 1:11:42déduire des des caractéristiques sur la
  1959. 1:11:44clé qui avait été choisi pour le jour en
  1960. 1:11:46question
  1961. 1:11:49voilà donc tout c'est toutes les
  1962. 1:11:51techniques loyer ce sont des cas où sur
  1963. 1:11:54un extrait du message
  1964. 1:11:55on peut récupérer où on peut à 28 et le
  1965. 1:11:58message en clair sous jacents et
  1966. 1:12:00récupérer le cryptogramme été correspond
  1967. 1:12:02et donc du coup on peut mener une
  1968. 1:12:03attaque une attaque nonne plein texte à
  1969. 1:12:06un message en clair connu et ça c'est
  1970. 1:12:09évidemment ce sera infiniment plus
  1971. 1:12:10efficace que la terre précédente connu
  1972. 1:12:16et pourquoi maintenant les attaques
  1973. 1:12:18active qui sont évidemment beaucoup plus
  1974. 1:12:19efficace que les attaques massives
  1975. 1:12:20convient d'évoquer première attaque
  1976. 1:12:23active
  1977. 1:12:24l'attak à texte en clair choisit donc
  1978. 1:12:27chosen plein texte attaque ou cpa dans
  1979. 1:12:30l' attaque à texte en clair choisi qu'on
  1980. 1:12:32appelle également la tacc de la pause
  1981. 1:12:34déjeuner
  1982. 1:12:34l'attaquant peut faire chiffrer ce qu'il
  1983. 1:12:37veut par la crypto machine et observer
  1984. 1:12:39le résultat obtenu donc les messages les
  1985. 1:12:41cryptogrammes c'est obtenu par
  1986. 1:12:44chiffrement des différents messages m
  1987. 1:12:45qu'il a soumis à la machine l'attaquant
  1988. 1:12:48accès à un algorithme de chiffrement
  1989. 1:12:50mais il ne peut pas le des assemblées le
  1990. 1:12:52démonter pour extraire la clé deux
  1991. 1:12:56variantes de la taca textant claire
  1992. 1:12:58choisi cpa un essai pa2 dans la variante
  1993. 1:13:02cp1 qui est la variante statique
  1994. 1:13:04l'attaquant doit choisir à l'avance tous
  1995. 1:13:06les messages m
  1996. 1:13:08qu'il va faire chiffrer qui va vouloir
  1997. 1:13:10faire chiffrer à la machine avant
  1998. 1:13:13d'obtenir la moindre valeur de des
  1999. 1:13:16cryptogrammes donc il doit choisir à
  2000. 1:13:18l'avance tous les messages m à chiffrer
  2001. 1:13:20et après on lui fournit les résultats et
  2002. 1:13:22c'est terminé
  2003. 1:13:23tandis que dans la variante adaptative
  2004. 1:13:25qui est évidemment plus efficace
  2005. 1:13:26l'attaquant une fois qu'il a les
  2006. 1:13:29résultats du chiffrement
  2007. 1:13:30il peut choisir de nouvelles valeurs de
  2008. 1:13:33m
  2009. 1:13:33il est re soumettre à la crypto machine
  2010. 1:13:35et donc l'idée c'est évidemment de
  2011. 1:13:38choisir deux des valeurs judicieuse pour
  2012. 1:13:41les messages aime à faire chiffrer en
  2013. 1:13:43fonction de ce que l'attaquant a observé
  2014. 1:13:45des sorties ses précédentes
  2015. 1:13:51enfin
  2016. 1:13:53active la plus efficace c'est la taca
  2017. 1:13:55texte chiffre est choisie ou l'attaquant
  2018. 1:13:58ne connaît toujours pas la clé de
  2019. 1:13:59chiffrement et de déchiffrement mais il
  2020. 1:14:02peut cette fois faire à la fois chiffrer
  2021. 1:14:04et déchiffrer ce qu'il veut par la
  2022. 1:14:07crypto machine et observer le résultat
  2023. 1:14:08obtenu
  2024. 1:14:09il a accès à l'algorithme de chiffrement
  2025. 1:14:11et de déchiffrement mais il ne peut pas
  2026. 1:14:14le des assemblées pour obtenir la clé
  2027. 1:14:16comme tout à l'heure on a deux variantes
  2028. 1:14:19de ce type d'attaqué la variante
  2029. 1:14:22statique donc cessé à un hula vacant
  2030. 1:14:25doit choisir tous les messages
  2031. 1:14:27c'est qui veut faire des chiffres et par
  2032. 1:14:30la crypto machine à la rance et la
  2033. 1:14:33variante adaptative appelé également
  2034. 1:14:36cessé à deux où l'attaquant peut choisir
  2035. 1:14:38de nouveaux messages
  2036. 1:14:40ces affaires des chiffres à la crypte
  2037. 1:14:42tomasin en fonction des sorties m
  2038. 1:14:44observé précédemment
  2039. 1:14:45lord et déchiffrement des messages
  2040. 1:14:47précédents alors si l'objectif est de
  2041. 1:14:50déchiffrer un crypto en particulier pour
  2042. 1:14:52l'attaquant évidemment la seule
  2043. 1:14:53restriction c'est que l'attaquant n'a
  2044. 1:14:55pas le droit de soumettre ce
  2045. 1:14:57cryptogramme
  2046. 1:14:58en particulier il peut soumettre
  2047. 1:14:59n'importe quel culte hors amm des
  2048. 1:15:01versions tronquées de cryptogrammes etc
  2049. 1:15:02mais il peut pas soumettre
  2050. 1:15:04spécifiquement le message multi loin des
  2051. 1:15:07chiffres alors on peut évidemment la
  2052. 1:15:11pâte la plus efficace c'est de tout à
  2053. 1:15:14celle attaque c'est ca de 1 et on peut
  2054. 1:15:16se demander en fait quel est l'intérêt
  2055. 1:15:19de ce type d' attaque
  2056. 1:15:22franchement si l'attaquant peut faire
  2057. 1:15:24chiffrer et déchiffrer à la crypto
  2058. 1:15:26machine en gros de quoi d'autre est ce
  2059. 1:15:28qu'il a besoin quel est l'intérêt de de
  2060. 1:15:30modéliser ce type d'attaqué et pourtant
  2061. 1:15:33ça correspond bien à des scénarios
  2062. 1:15:35d'usagé dans la vie courante
  2063. 1:15:36c'est notamment le cas du modèle
  2064. 1:15:39d'utilisation des décodeurs télé ou des
  2065. 1:15:42décodeurs satellite et c'est donc dans
  2066. 1:15:44ce genre de décodeurs le titulaire de
  2067. 1:15:48l'abonnement du décodeur et de la carte
  2068. 1:15:49à puce qui va avec c'est l'utilisateur
  2069. 1:15:52légitime de l'abonnement est
  2070. 1:15:53effectivement il a le droit de faire des
  2071. 1:15:55chiffres et par exemple tous les flux
  2072. 1:15:57télévisuels auquel son abonnement lui
  2073. 1:16:00permet d'accéder donc l'attaquant
  2074. 1:16:03dispose si l'attaquant l utilisateur
  2075. 1:16:04il dispose effectivement
  2076. 1:16:06de la crypto machine et il peut lui
  2077. 1:16:08faire déchiffrer ce qu'il veut parce que
  2078. 1:16:10là l'objectif c'est pas tellement de
  2079. 1:16:11faire des chiffres et les flûtes et les
  2080. 1:16:13locales toutes façons ils accès
  2081. 1:16:15l'objectif c'est réellement d' essayer
  2082. 1:16:17d'extraire la clé de la carte à puce en
  2083. 1:16:20l'occurrence pour peut-être par exemple
  2084. 1:16:23la rediffuser à d'autres personnes et
  2085. 1:16:25leur permettra elle a elle aussi
  2086. 1:16:26d'accéder aux flux télévisuels premium
  2087. 1:16:29sans payer l'abonnement
  2088. 1:16:30donc on voit bien que ce type d'attaqué
  2089. 1:16:33cca 2 n'est pas purement théorique 1 ça
  2090. 1:16:36correspond bien à des scénarios d'usagé
  2091. 1:16:38dans la réalité
  2092. 1:16:43n'oublions pas également les autres
  2093. 1:16:45techniques de cryptanalyse l'attaquent
  2094. 1:16:48de l'intercepteur actifs man in the
  2095. 1:16:49middle ou amis thème en anglais
  2096. 1:16:52les attaques latérales non invasive via
  2097. 1:16:55des canaux auxiliaires ce qu'on appelle
  2098. 1:16:56en anglais les side channel attaque donc
  2099. 1:16:59par exemple si on prend une carte à puce
  2100. 1:17:01ne pas respecter le protocole pour
  2101. 1:17:04tenter d'induire des dysfonctionnements
  2102. 1:17:05au niveau de la carte est peut-être que
  2103. 1:17:07ce dysfonctionnement vont permettre de
  2104. 1:17:09déterminer des éléments du secret
  2105. 1:17:12qu'elle contient
  2106. 1:17:14surveiller également la crypto machine
  2107. 1:17:15par exemple la carte à puce pour mesurer
  2108. 1:17:18le nombre de cycles cpu consommer la
  2109. 1:17:20consommation électrique le bruit
  2110. 1:17:22acoustique générer ces radiations
  2111. 1:17:24électromagnétiques et caetera et on va
  2112. 1:17:26voir un exemple détaillé dans quelques
  2113. 1:17:28planches qui vont permettre de mieux
  2114. 1:17:30comprendre comment on mène ce type d'
  2115. 1:17:32attaque également par exemple sous
  2116. 1:17:35alimenter la carte à puce aux tensions
  2117. 1:17:37ainsi par exemple elle exige du 5 volts
  2118. 1:17:39à l'entrée là vous allez lui envoyer du
  2119. 1:17:413 volts ou du de volts et peut-être que
  2120. 1:17:44justement ce type la taxe n'est pas
  2121. 1:17:45prévue par le concepteur du circuit et
  2122. 1:17:47peut-être que ça va induire des défauts
  2123. 1:17:49au niveau du fonctionnement de la carte
  2124. 1:17:50à puce défaut qui on l'espère vont
  2125. 1:17:52permettre peut-être d'accéder encore une
  2126. 1:17:54fois à au secret ou de déterminer des
  2127. 1:17:57éléments du secret qu'elle contient
  2128. 1:18:00voilà donc ces attaques au niveau
  2129. 1:18:03électrique par exemple sont réalisables
  2130. 1:18:05avec un simple pc un oscilloscope il n'y
  2131. 1:18:07a pas besoin d'avoir à disposition toute
  2132. 1:18:09un labo de microélectronique dans une
  2133. 1:18:12école spécialisée
  2134. 1:18:13c'est potentiellement faisable à l'heure
  2135. 1:18:15actuelle avec du matériel
  2136. 1:18:17disponible pour par par le disons en
  2137. 1:18:19vente libre dans le commerce
  2138. 1:18:24il existe également des attaques
  2139. 1:18:27invasive qui cette fois sont des
  2140. 1:18:28atteintes à l'intégrité physique de la
  2141. 1:18:31carte à puce par exemple tels que par
  2142. 1:18:33exemple utiliser des produits chimiques
  2143. 1:18:34comme l'acide nitrique pour enlever le
  2144. 1:18:37packaging d'une puce ensuite utilisé
  2145. 1:18:40l'imagerie microscopique électronique et
  2146. 1:18:42un faisceau laser pour induire des
  2147. 1:18:44défauts dans les circuits imprimés et
  2148. 1:18:47voilà donc ces attaques nécessite des
  2149. 1:18:50moyens chimiques électroniques quand
  2150. 1:18:51même beaucoup plus sophistiqué que
  2151. 1:18:52disponible chez le commun des mortels
  2152. 1:18:54donc plutôt réservé à des laboratoires
  2153. 1:18:57spécialisés
  2154. 1:18:58enfin n'oublions pas qu'il existe
  2155. 1:19:00également d'autres moyens pour obtenir
  2156. 1:19:02la clé par exemple payer la bonne
  2157. 1:19:05personne l'acheter l'infiltration la
  2158. 1:19:08coercition
  2159. 1:19:10le chantage etc
  2160. 1:19:20pour comprendre le principe des attaques
  2161. 1:19:22latérales on va se baser sur la carte à
  2162. 1:19:25puce donc carte à puce tels que par
  2163. 1:19:27exemple la carte de paiement bancaires
  2164. 1:19:28visa mastercard que vous utilisez
  2165. 1:19:30plaident tous les jours la carte sim de
  2166. 1:19:33votre gsm la carte d'identité dans la
  2167. 1:19:36plupart des pays en dehors de la france
  2168. 1:19:37et les pays européens en général une
  2169. 1:19:39carte à puce intégrée sur la carre
  2170. 1:19:40entité ce qui permet de réaliser toutes
  2171. 1:19:42les téléprocédures avait
  2172. 1:19:43l'administration y compris à déclarer
  2173. 1:19:44ses impôts faire les procédures avec
  2174. 1:19:48l'état avec la mairie etc
  2175. 1:19:50et voilà et donc ses cartes à puce pour
  2176. 1:19:53pour qu'elle puisse servir à signer
  2177. 1:19:55digitalement la signature est protégé
  2178. 1:19:57par un code pin et donc la question
  2179. 1:20:01c'est quelle est la principale mesure de
  2180. 1:20:02sécurité qu'est ce qui protège justement
  2181. 1:20:04si vous perdez votre carte à puce qu'est
  2182. 1:20:07ce qui empêche quelques notes de
  2183. 1:20:08l'utiliser on pourrait penser que la
  2184. 1:20:10principale mesure de sécurité
  2185. 1:20:12c'est le code pin à quatre chiffres en
  2186. 1:20:15pratique on peut avoir des codes pin qui
  2187. 1:20:16font six 6 chiffres ou plus
  2188. 1:20:17mais l'immense majorité des copines fait
  2189. 1:20:21quatre chiffres je pense donc on va se
  2190. 1:20:22baser là-dessus dont la question c'est
  2191. 1:20:24est-ce que la sécurité de la carte à
  2192. 1:20:25puce c'est vraiment le code pin le code
  2193. 1:20:27d'identification personnelle à quatre
  2194. 1:20:30chiffres qui permet de déverrouiller la
  2195. 1:20:32fonction de signature de la carte à puce
  2196. 1:20:35et la réponse est non en fait parce que
  2197. 1:20:37un code pin à quatre chiffres
  2198. 1:20:39il ya finalement très peu de
  2199. 1:20:41combinaisons il ya que 10000 cote
  2200. 1:20:43possible
  2201. 1:20:43donc si c'était la seule mesure de
  2202. 1:20:45sécurité quelqu'un qui a suffisamment de
  2203. 1:20:48temps libre pourrait tester les 10000
  2204. 1:20:50combinaison possible et trouver la bonne
  2205. 1:20:51en fait ce qui empêche de faire ça ce
  2206. 1:20:54qui fait réellement la véritable
  2207. 1:20:55sécurité ou la carte à puce c'est
  2208. 1:20:58réellement le blocage au bout de trois
  2209. 1:21:00codes erronés
  2210. 1:21:01si vous faites trois erreurs au niveau
  2211. 1:21:02du code pin la carte à puce ce bloc
  2212. 1:21:05définitivement il faudra taper le code
  2213. 1:21:07puk le le pin anloc code pour la
  2214. 1:21:10débloquer et donc on voit bien que ce
  2215. 1:21:12qui fait la sécurité de la carte à puce
  2216. 1:21:14c'est pas vraiment le code pin à quatre
  2217. 1:21:15chiffres
  2218. 1:21:15mais c'est surtout le limitateur de
  2219. 1:21:17tentatives à savoir le blocage au bout
  2220. 1:21:21de trois caudéran donc même si c'est ce
  2221. 1:21:26blocage qui fait la véritable sécurité
  2222. 1:21:28du système
  2223. 1:21:29supposons que ce blocage n'existe pas
  2224. 1:21:32donc il n'y a pas
  2225. 1:21:33de l'imitateur de tentatives au bout de
  2226. 1:21:35trois codes erronés et donc on peut
  2227. 1:21:37essayer un nombre quelconque de code pin
  2228. 1:21:40et donc la question on va regarder
  2229. 1:21:43combien au bout de combien de code pin
  2230. 1:21:45on peut trouver le bon code supposons
  2231. 1:21:50donc que la seule sécurité de la carte à
  2232. 1:21:51puce soit le fait qu'il ya un code
  2233. 1:21:53secret à quatre chiffres que cette
  2234. 1:21:55vérification étant effectuée par la
  2235. 1:21:57carte à puce mais par voilà pas que ce
  2236. 1:22:00soit fait par un logiciel ou un matériel
  2237. 1:22:01le problème est le même donc la question
  2238. 1:22:03c'est combien existe-t-il de codepink
  2239. 1:22:05différent évidemment pour un code pin à
  2240. 1:22:07quatre chiffres
  2241. 1:22:07il ya 10000 code pin différents
  2242. 1:22:10possibles
  2243. 1:22:12dix mille mots de passe possibles ça va
  2244. 1:22:13de 0 0001 naf naf naf 9 ce qui fait un
  2245. 1:22:16total de dix mille combinaisons
  2246. 1:22:18possibles donc on peut en déduire le
  2247. 1:22:20nombre moyen de tentatives lors d'une
  2248. 1:22:22attaque par force brute pour trouver le
  2249. 1:22:25bon code et quelquefois vous allez
  2250. 1:22:27essayer le premier de ses dix mille code
  2251. 1:22:29et ce sera le bon mais quelquefois ce
  2252. 1:22:31sera le dernier
  2253. 1:22:31donc on fait une moyenne entre 1 et 10
  2254. 1:22:34mille ce qui veut dire qu'en moyenne il
  2255. 1:22:35faudra essayer 5000 code pour trouver le
  2256. 1:22:39bon quand vous aurez essayé 5000 code
  2257. 1:22:42vous aurait eu 50 % de chances d'avoir
  2258. 1:22:44trouvé le bon code pin
  2259. 1:22:47d'où la question comment accélérer la
  2260. 1:22:50tacc et on va voir qu'on peut
  2261. 1:22:50potentiellement accélérer la tacc
  2262. 1:22:52considérablement en utilisant une
  2263. 1:22:55attaque par les canucks il est m la
  2264. 1:23:01carte à puce c'est d'électronique casser
  2265. 1:23:03du hardware mais pour que ce soit plus
  2266. 1:23:05facile à comprendre on va transposer ça
  2267. 1:23:07dans le monde software du logiciel donc
  2268. 1:23:09en pratique au lieu de vous montrer les
  2269. 1:23:12circuits imprimés à les transistors
  2270. 1:23:14on va faire ça en informatique en
  2271. 1:23:16software
  2272. 1:23:17sachant que encore une fois le problème
  2273. 1:23:18on verra il est identique à ce qui doit
  2274. 1:23:20être réalisé pour éviter le trop de
  2275. 1:23:22sécurité au niveau du matériel ça doit
  2276. 1:23:24également être fait au niveau du
  2277. 1:23:26logiciel simplement c'est implémenter
  2278. 1:23:27manière différente donc
  2279. 1:23:29imaginons que en
  2280. 1:23:32en logiciel vous soyez responsable anton
  2281. 1:23:34programmeurs de programmer le code le
  2282. 1:23:38code informatique qui va vérifier si le
  2283. 1:23:41code pin
  2284. 1:23:42saisi par l'utilisateur est le même que
  2285. 1:23:45celui de la carte de la carte ou pas
  2286. 1:23:46donc voilà un exemple de programme en
  2287. 1:23:49python mais je vous montrerai un exemple
  2288. 1:23:50ans et si vous préférez le sait tout à
  2289. 1:23:52l'heure
  2290. 1:23:53donc voilà la fonction qui va vérifier
  2291. 1:23:54on imagine que le véritable code pin de
  2292. 1:23:57la carte à puce c'est ça et que
  2293. 1:23:59l'utilisateur il a tapé ce qu'au delà
  2294. 1:24:01d'un de 3,4 ces quatre chiffres là et
  2295. 1:24:04donc vous allez probablement programmés
  2296. 1:24:06si vous est programmé les vérifications
  2297. 1:24:08vous allez programme ont probablement
  2298. 1:24:09programmé quelque chose qui va
  2299. 1:24:10ressembler à ça donc on compare le
  2300. 1:24:12premier chiffre donc le chiffre zéro du
  2301. 1:24:15code avec pin et on compare le deuxième
  2302. 1:24:18le troisième et le quatrième
  2303. 1:24:19et si donc les quatre correspondent ces
  2304. 1:24:21bons sinon on affiche code incorrect
  2305. 1:24:26voilà peut-être que vous allez faire une
  2306. 1:24:28boucle avec fort inégal 0 à 3 1
  2307. 1:24:30mais en pratique la boucle ça revient au
  2308. 1:24:32même de toute façon ça revient à 100 et
  2309. 1:24:34donc au final c'est quelque chose comme
  2310. 1:24:36ça que qui va être générée par le
  2311. 1:24:37compilateur alors là dedans c'est là
  2312. 1:24:40donc se trouve le trou de sécurité
  2313. 1:24:42alors où se trouve le trou de sécurité
  2314. 1:24:44je vous laisse réfléchir quelques
  2315. 1:24:45secondes et vous pouvez mettre sur la
  2316. 1:24:46vidéo sur pause pour avoir un peu plus
  2317. 1:24:48de temps pour trouver le où se trouve le
  2318. 1:24:50problème de sécurité là dedans donc
  2319. 1:24:56cette fonction là enfin je les mets dans
  2320. 1:24:57une fonction parce que je veux appeler
  2321. 1:24:59appelé le désassembleur de python et
  2322. 1:25:01quand on dit là semble le bytecode
  2323. 1:25:03python qui génère trouve on va
  2324. 1:25:07s'apercevoir qu'il ya un trou de
  2325. 1:25:07sécurité
  2326. 1:25:08le trou de sécurité dans ce code qui
  2327. 1:25:10sont pourtant complètement anodin c'est
  2328. 1:25:12le fait que dans quasiment tous les
  2329. 1:25:13langages de programmation quand vous
  2330. 1:25:15avez un if l'évaluation des des
  2331. 1:25:19propositions booléenne conditionnel est
  2332. 1:25:22fait en court-circuit c'est à dire que
  2333. 1:25:24si la première comparaison est fausse
  2334. 1:25:26comme il ya des est logique le
  2335. 1:25:29compilateur ou l'interpréteur il sait
  2336. 1:25:31que toute façon le résultat de la
  2337. 1:25:34totalité du if sera faux parce que si si
  2338. 1:25:36ça c'est faux alors avec des et où le
  2339. 1:25:39restera faux et donc du coup il n'évalue
  2340. 1:25:41pas les autres conditions et donc du
  2341. 1:25:44coup
  2342. 1:25:45le nombre de cycles cpu consommée sera
  2343. 1:25:48différent selon que l'erreur est sûre le
  2344. 1:25:51premier chiffre du code pin ou sur le 2e
  2345. 1:25:54ou sur le troisième ou sur le quatrième
  2346. 1:25:56donc si la première condition est fausse
  2347. 1:25:59si ceci est déjà faux les autres ne sont
  2348. 1:26:02pas évalués et c'est vrai dans quasiment
  2349. 1:26:04tous les langages de programmation que
  2350. 1:26:05vous soyez ans est en java en python etc
  2351. 1:26:08voilà donc l'instruction il consommera
  2352. 1:26:11deux fois moins de cycles cpu
  2353. 1:26:13lorsque l'erreur est sûre le premier
  2354. 1:26:15chiffre alors comparé à lorsque l'erreur
  2355. 1:26:17et sur le second chiffre est donc si
  2356. 1:26:20vous êtes capable de mesurer précisément
  2357. 1:26:21la consommation cpu et le nombre de
  2358. 1:26:24cycle d'horloge consommée par le
  2359. 1:26:26processeur il est donc possible de
  2360. 1:26:28trouver le bon code pin en 40 tentatives
  2361. 1:26:30maximum au lieu de dix mille ce qui veut
  2362. 1:26:33dire qu'en moyenne au lieu de 5000
  2363. 1:26:35tentative il suffira de 20 tentatives
  2364. 1:26:37pour trouver le bon code pin
  2365. 1:26:42voilà pourquoi voilà le code qu'on
  2366. 1:26:44obtient quand on appelle des assembleurs
  2367. 1:26:45python donc on s'aperçoit que il ya un
  2368. 1:26:48chargement mémoire du code pin
  2369. 1:26:50et puis du code tapé par l'utilisateur
  2370. 1:26:53et là on voit qu'à la comparaison entre
  2371. 1:26:56code zéro et pin 0 on compare et il ya
  2372. 1:27:00un junkie falls en 98 donc si la
  2373. 1:27:04comparaison sur l'opt et le premier le
  2374. 1:27:07premier chiffre est fausse
  2375. 1:27:08on saute directement à l'instruction 98
  2376. 1:27:12ici où on affiche code incorrect et
  2377. 1:27:15voilà et donc il ya que ces instructions
  2378. 1:27:17là pour la comparaison du premier
  2379. 1:27:19chiffre qui ont été exécutés donc avec
  2380. 1:27:21des cycles d'horloge qui correspondent à
  2381. 1:27:23ses instructions et on passe directement
  2382. 1:27:2498 au contraire si le premier chiffre
  2383. 1:27:28est correct
  2384. 1:27:29donc là il ya une comparaison et qui
  2385. 1:27:32aboutit à trous donc le jumpy falls et
  2386. 1:27:34n'a pas lieu d'être et on va enchaîner
  2387. 1:27:37ici et là on change en mémoire code 1 et
  2388. 1:27:40pin 1 et on compare et si c'est faux si
  2389. 1:27:44la comparaison est face au niveau du
  2390. 1:27:45deuxième chiffre c'est là qu'on va faire
  2391. 1:27:47un job en 98 donc en termes de cycles
  2392. 1:27:50cpu consommer on aura consommé tous ces
  2393. 1:27:53cycles cpu là et tous ces cycles cpu là
  2394. 1:27:55soit deux fois
  2395. 1:27:56plus de cycles cpu quand on en a
  2396. 1:27:58consommé initialement lorsque l'erreur
  2397. 1:28:00était sur le premier chiffre voilà et le
  2398. 1:28:03scénario se répète pour le 3ème chiffres
  2399. 1:28:05et si on va exécuter tous ses
  2400. 1:28:08instructions pour comparer cote de app
  2401. 1:28:10line 2 et après sur le dernier chiffre
  2402. 1:28:12code 3 épine 3 et 6 à nouveau à égalité
  2403. 1:28:16sur le 4e chiffres à ce moment là on
  2404. 1:28:18affiche hockey et on fait un agent en
  2405. 1:28:21106 voilà pour terminer programme donc
  2406. 1:28:25si on est capable de mesurer précisément
  2407. 1:28:27le nombre de cycles d'instruction de
  2408. 1:28:29cycle d'horloge le nombre d'instructions
  2409. 1:28:32exécuté on est capable de dire si
  2410. 1:28:34l'erreur a eu lieu sur le premier
  2411. 1:28:35chiffre le deuxième le troisième ou le
  2412. 1:28:38quatrième chiffres donc en gros en
  2413. 1:28:40essayant les dix premiers chiffres pour
  2414. 1:28:42le code pin
  2415. 1:28:42quand on va tomber sur le bon chiffre
  2416. 1:28:46le temps de réponse ici sera deux fois
  2417. 1:28:48plus lent parce qu'on va exécuter ce
  2418. 1:28:51deuxième bloc de comparaison donc pour
  2419. 1:28:53vérifier ça pour savoir que c'est deux
  2420. 1:28:55fois plus lent il faut évidemment être
  2421. 1:28:56très très proche de la carte à puce ou
  2422. 1:28:59du logiciel est donc dans le cas de la
  2423. 1:29:01carte à puce en gros il faut être le
  2424. 1:29:03lecteur c'est le lecteur qui
  2425. 1:29:04communiquent mais la carte à puce est
  2426. 1:29:06souvent que dès lors qu'il alimente en
  2427. 1:29:07courant qui va lui fournir donc le
  2428. 1:29:09signal d'horloge
  2429. 1:29:10c'est le lecteur le tpe le terminal de
  2430. 1:29:12paiement électronique qui peut mener
  2431. 1:29:14typiquement ce type d' attaque parce que
  2432. 1:29:15lui il est collé à la carte à puce et
  2433. 1:29:17ils alimentent en cours en dons qui lui
  2434. 1:29:18fournit le signal d'horloge dont il est
  2435. 1:29:20capable de compter précisément combien
  2436. 1:29:22de cycle d'horloge à la carte à puce
  2437. 1:29:24mais avant de répondre si le code que le
  2438. 1:29:28code est un code à la voilà pour le
  2439. 1:29:33battre code python qui générait si vous
  2440. 1:29:36préférez faire du c ou du jardin vous
  2441. 1:29:39pouvez faire l'équivalent le programme
  2442. 1:29:41équivalent sait où en java donc voilà
  2443. 1:29:42par exemple le programme équivalent ans
  2444. 1:29:44et on a ici le code pin
  2445. 1:29:47on a ici le code saisie par utilisateur
  2446. 1:29:50et on va typiquement faire ce genre de
  2447. 1:29:53de comparaison vous pouvez faire une
  2448. 1:29:55boucle encore une fois mais le
  2449. 1:29:56compilateur d'un probablement déroulé la
  2450. 1:29:57boucle pour optimiser le 'pipeline' le
  2451. 1:29:59décodage d'instruction du processeur et
  2452. 1:30:02donc quand on va des assemblées sans en
  2453. 1:30:06lançant gc c'est moins grand s pouvoir
  2454. 1:30:08le code assembleur
  2455. 1:30:09mais on s'aperçoit que bon c'est un peu
  2456. 1:30:11plus compliqué mais que c'est exactement
  2457. 1:30:13la même chose que le code python à
  2458. 1:30:14savoir quand on démarre ici mail on
  2459. 1:30:18charge ici donc pin 0 et code zéro on
  2460. 1:30:25fait une comparaison compères byte et un
  2461. 1:30:28jump hypnotique rôle en point l2 ici on
  2462. 1:30:32l2 ont fait un putsch
  2463. 1:30:33donc on écrit à l'écran lc3 et lc3 c'est
  2464. 1:30:37le message code incorrect
  2465. 1:30:40si par contre le premier chiffre du code
  2466. 1:30:44pin est correct on va exécuter ce bloc
  2467. 1:30:47là qui va charger dans pin 1 et d'un
  2468. 1:30:53code 1 les deux chiffres suivants ont
  2469. 1:30:56fait à nouveau un compère byte et un
  2470. 1:30:58jump hypnotique rôles en l2 et sinon on
  2471. 1:31:01va enchaîner avec la comparaison du
  2472. 1:31:03troisième chiffres ici et du quatrième
  2473. 1:31:05chiffres donc on voit bien qu à nouveau
  2474. 1:31:07que le nombre d'instructions assembleur
  2475. 1:31:10qui va être exécuté dépendent de savoir
  2476. 1:31:12s'il est rare et celui-ci sur le premier
  2477. 1:31:15chiffre ou sur le deuxième chiffre ou
  2478. 1:31:18sur le troisième chiffres ou sur le 4e
  2479. 1:31:20suivront donc encore une fois en
  2480. 1:31:22regardant le nombre d'instructions
  2481. 1:31:23exécuté donc le nombre de cycle
  2482. 1:31:25d'horloge au bout duquel le message
  2483. 1:31:27d'erreur est renvoyé on peut en déduire
  2484. 1:31:28aussi l'erreur et sur le premier le
  2485. 1:31:31deuxième troisième ou quatrième chiffres
  2486. 1:31:33donc on a dix chiffres au maximum à
  2487. 1:31:36essayer pour trouver le premier chiffre
  2488. 1:31:39du code pin celui pour lequel le message
  2489. 1:31:42d'erreur va être renvoyé dans un délire
  2490. 1:31:45deux fois plus long on a dit s'y fera
  2491. 1:31:48essayer pour le deuxième le 2e chiffre
  2492. 1:31:51du code pin d'ici font pour un troisième
  2493. 1:31:53édition pour le quatrième donc ça veut
  2494. 1:31:55dire qu'au maximum en 40 tentatives on
  2495. 1:31:58trouve le bon code pin ça veut dire
  2496. 1:31:59qu'en moyenne il suffira de 20
  2497. 1:32:00tentatives pour trouver le bon code pin
  2498. 1:32:09quelles sont les étapes d'une crypte
  2499. 1:32:11l'analyse on va voir qu'il y en a cinq
  2500. 1:32:13l'identification de crise au système la
  2501. 1:32:15réduction de l'espace de claix théorique
  2502. 1:32:17l'analyse syntaxique la recherche
  2503. 1:32:19exhaustive et l'analyse sémantique
  2504. 1:32:23premières étapes identifiées le crypto
  2505. 1:32:26systèmes utilisés l'attaquant quand il a
  2506. 1:32:28affaire à un message chiffré inquiets
  2507. 1:32:30une bouillie de caractère doit essayer
  2508. 1:32:32de déterminer les méthodes de
  2509. 1:32:34chiffrement et de déchiffrement utilisez
  2510. 1:32:35donc deviné l'algorithme quels sont les
  2511. 1:32:38tailles de blocs commençons de limiter
  2512. 1:32:40les données quelles sont les méthodes
  2513. 1:32:42e&d pour chiffrer et déchiffrer donc
  2514. 1:32:46traditionnellement historiquement
  2515. 1:32:47c'était particulièrement compliquée et
  2516. 1:32:49paradoxalement à l'époque moderne s'est
  2517. 1:32:52grandement facilitée par le fait qu'on a
  2518. 1:32:54standardisé sur quelques algorithmes de
  2519. 1:32:58chiffrement comme adresse et quelques
  2520. 1:33:00protocoles bien définis comme c'est
  2521. 1:33:01celle tls ssh et smile ip sec pour les
  2522. 1:33:08messages textuels
  2523. 1:33:09il faudra également déterminer la langue
  2524. 1:33:10dans laquelle le message est rédigée
  2525. 1:33:12mais pour ça heureusement on allaite du
  2526. 1:33:14contexte
  2527. 1:33:14donc quand c'est un message envoyé par
  2528. 1:33:15zimmermann de berlin à l'ambassade de
  2529. 1:33:18l'allemagne au mexique là on peut se
  2530. 1:33:19douter que le message n'est pas transmis
  2531. 1:33:21en japonais en l'occurrence évidemment
  2532. 1:33:27les indices fournis par le renseignement
  2533. 1:33:28vont pouvoir aider à ce qu'on appelle
  2534. 1:33:30comint d'un langage militaire
  2535. 1:33:31communication et intelligence
  2536. 1:33:34l'analyse des communications peut
  2537. 1:33:35fournir de précieux renseignements par
  2538. 1:33:37exemple en transmission radio les
  2539. 1:33:39procédures d'appel entre opérateurs les
  2540. 1:33:41fréquences radio utilisé les arts de
  2541. 1:33:43transmission et de volume de trafic
  2542. 1:33:44total les discussion anodine entre
  2543. 1:33:46opérateurs des indications de priorité
  2544. 1:33:49d'importance de routage des messages les
  2545. 1:33:51numéros de séquences la désignation des
  2546. 1:33:52crypto systèmes ou des clés utilisés et
  2547. 1:33:55donc tout ça permet de grouper les
  2548. 1:33:57messages des messages qui ont les mêmes
  2549. 1:33:59destinataires ou les mêmes sur les mêmes
  2550. 1:34:01fréquences radio etc
  2551. 1:34:02ça paraît comme ça de faire grossir la
  2552. 1:34:05quantité de messages chiffrés intercepté
  2553. 1:34:07pour pouvoir mener par exemple des
  2554. 1:34:08attaques statistiques ultérieurement
  2555. 1:34:14deuxième étape
  2556. 1:34:15la réduction de l'espace de claix
  2557. 1:34:17théorique donc dans certains crypto
  2558. 1:34:20système par exemple on verra la machine
  2559. 1:34:22enigma qui était une machine
  2560. 1:34:24extraordinaire non sophistiquée elle
  2561. 1:34:26avait pourtant une faille qui semblait
  2562. 1:34:29pourtant anodine mais on verra que du
  2563. 1:34:31fait de sa construction et de son
  2564. 1:34:32câblage électrique par exemple la lettre
  2565. 1:34:34à ne peut jamais être chiffrées ont
  2566. 1:34:36déchiffré avec un art c'est impossible
  2567. 1:34:37parce qu'on verra que le courant en fait
  2568. 1:34:39circulent sur le fil de la lettre a et
  2569. 1:34:43le courant s'il va dans un sens soit le
  2570. 1:34:45chili peut pas revenir dans le sur le
  2571. 1:34:47même fil dans le sens inverse
  2572. 1:34:48donc ça c'est une limitation structurel
  2573. 1:34:51de de la lâcher nigma et donc si encore
  2574. 1:34:56une fois c'est un acquis à paris dans le
  2575. 1:34:59cryptogramme
  2576. 1:34:59ça ne peut pas être à dans le message
  2577. 1:35:02des chiffres et au visage
  2578. 1:35:04donc ceci va permettre d'éliminer des
  2579. 1:35:07clés par exemple impossible des clés qui
  2580. 1:35:08ferait que justement à sera en face dans
  2581. 1:35:10as entre le comparant le message en
  2582. 1:35:13clair et le message chiffres donc on va
  2583. 1:35:15essayer de réduire comme ça à la cuisson
  2584. 1:35:16si j'ose dire l'espace de claix
  2585. 1:35:18théorique initial type est gigantesque
  2586. 1:35:20en éliminant les clés impossible ou les
  2587. 1:35:23clés peu probable et à l'époque moderne
  2588. 1:35:25on a découvert dans les années 80-90 de
  2589. 1:35:28techniques de frites à lise additionnel
  2590. 1:35:30par exemple la cryptanalyse linéaire qui
  2591. 1:35:33consiste à essayer d'établir des
  2592. 1:35:35contraintes sur les clés des huit de
  2593. 1:35:37relation linéaire entre textes en clair
  2594. 1:35:39les textes chiffrés et l'accepter en
  2595. 1:35:41lice différentiel qui consiste à
  2596. 1:35:43utiliser des textes en clair qui diffère
  2597. 1:35:45juste d'un vite ici ou là ou d'un
  2598. 1:35:47caractère ici ou là et observer les
  2599. 1:35:49différences sur les textes chiffrés et
  2600. 1:35:51donc à partir de là on va pouvoir
  2601. 1:35:52établir des contraintes
  2602. 1:35:54on appelle ça donc il ya une fait d'une
  2603. 1:35:56attaque à texte en clair choisit
  2604. 1:35:58également si les clés ne sont pas
  2605. 1:36:01générés de manière réellement aléatoire
  2606. 1:36:02et imprévisible évidemment on va essayer
  2607. 1:36:05d'utiliser les propriétés de la méthode
  2608. 1:36:07de génération des clés pour prévoir les
  2609. 1:36:09clés utilisés à partir de la loi de
  2610. 1:36:11génération ou d'un dictionnaire et ça
  2611. 1:36:13permettra également de réduire
  2612. 1:36:14considérablement l'espace de claix
  2613. 1:36:16résiduelles à chercher troisième étape
  2614. 1:36:23l'analyse syntaxique
  2615. 1:36:24l'objectif de cette étape est de
  2616. 1:36:26construire un test d'ares est simple
  2617. 1:36:28le calcul qui sera mené à la prochaine
  2618. 1:36:30étape et donc pour cela on va rechercher
  2619. 1:36:33des invariants syntaxique du langage
  2620. 1:36:35utilisé par exemple des règles de
  2621. 1:36:37construction d expression par exemple la
  2622. 1:36:39langue française si le message rédigé en
  2623. 1:36:40français voir apparaître des mots clés
  2624. 1:36:43et c'est donc s'agit pas d'apprendre le
  2625. 1:36:44français un ordinateur parce que ce
  2626. 1:36:46serait trop compliqué mais on va lui
  2627. 1:36:48donner des règles de base par exemple si
  2628. 1:36:50on voit apparaître une l'article
  2629. 1:36:51indéfini ou féminin on sait qu'en france
  2630. 1:36:54est une c'est normalement suivie d'un
  2631. 1:36:56substantif féminin singulier et donc si
  2632. 1:36:59dans le message des chiffres et ou de
  2633. 1:37:01voir apparaître une bouillie de
  2634. 1:37:02caractère aléatoire on voit apparaître
  2635. 1:37:04une suivi d'un mot au féminin on peut se
  2636. 1:37:06douter que là on a peut être quelque
  2637. 1:37:08chose qui a des chances de vouloir dire
  2638. 1:37:09quelque chose en français on va pour ça
  2639. 1:37:12exploiter la redondance de l'information
  2640. 1:37:14à savoir les fréquence d'apparition de
  2641. 1:37:16l'être on verra quand français il ya par
  2642. 1:37:18exemple entre 14 et 17 % de lettres e
  2643. 1:37:20donc six cantons des chiffres on obtient
  2644. 1:37:22entre 14 et 17 % de l'être on peut se
  2645. 1:37:26douter également que c'est
  2646. 1:37:27potentiellement un déchiffrement
  2647. 1:37:29intéressant on peut faire des
  2648. 1:37:31statistiques sur les groupes de lettres
  2649. 1:37:32consécutive qu'on appelle des 10 grammes
  2650. 1:37:34en cryptographie sur les groupes de
  2651. 1:37:36trois lettres consécutif les tri g et
  2652. 1:37:38c'est sur les mots et et à partir d'un
  2653. 1:37:40dictionnaire et ainsi de suite pour
  2654. 1:37:42faire tout ça des statistiques
  2655. 1:37:44il faut avoir suffisamment de textes
  2656. 1:37:46évidemment si vous avez un message
  2657. 1:37:47chiffré de sept caractères vous n'allez
  2658. 1:37:49pas pouvoir trouver dans 14% de m e ou
  2659. 1:37:5217% de m donc évidemment ça devient
  2660. 1:37:55intéressant appartement où on a 200 300
  2661. 1:37:58caractères c'est la honte à toi avoir
  2662. 1:38:00des des statistiques qui seront proches
  2663. 1:38:02des statistiques théorique pour la
  2664. 1:38:04langue en question pour tout l'intérêt
  2665. 1:38:08de groupes et les messages transmis sur
  2666. 1:38:10les mêmes fréquences ou avec les mêmes
  2667. 1:38:11indications de priorité parce que
  2668. 1:38:13quelquefois les messages transmis
  2669. 1:38:14individuellement seront trop court mais
  2670. 1:38:16si on peut en groupe et plusieurs
  2671. 1:38:17chiffres avec la même clé pour avoir un
  2672. 1:38:19message plus longs et donc faire des
  2673. 1:38:20stats sur sur une plus grande quantité
  2674. 1:38:22de corpus de textes chiffres et là on
  2675. 1:38:25aura des statistiques intéressantes que
  2676. 1:38:31peut faire un émetteur pour justement
  2677. 1:38:32éviter ces techniques et bien les
  2678. 1:38:35contre-mesures possible consiste soit à
  2679. 1:38:37limiter la redondance de l'air compressé
  2680. 1:38:39à un niveau syntaxique bas donc faire un
  2681. 1:38:41prétraitement
  2682. 1:38:42au texte pour prendre le gceip par
  2683. 1:38:44exemple pour envoyer un texte compressé
  2684. 1:38:46avec des beats aléatoire ou au contraire
  2685. 1:38:48augmenter la redondance en donnant
  2686. 1:38:50plusieurs syntaxe possible pour le même
  2687. 1:38:51message et on reviendra là-dessus tout
  2688. 1:38:52adhérent 4e étape
  2689. 1:38:59une fois qu'on a réduit le plus possible
  2690. 1:39:01l'espace de claix l'espace de clés au
  2691. 1:39:03départ était gigantesque
  2692. 1:39:04avec un peu de chance en éliminant les
  2693. 1:39:06clés impossible que probable on la
  2694. 1:39:07réduit à quelque chose de suffisamment
  2695. 1:39:09petit comme l'a fait turing à part la
  2696. 1:39:12deuxième guerre mondiale pour qu'on
  2697. 1:39:13puisse potentiellement essayé de tester
  2698. 1:39:15toutes les clés résiduelles et c'est ce
  2699. 1:39:17qu'ils ont fait et ce qu'il décrit
  2700. 1:39:18notamment dans le film délimitation game
  2701. 1:39:20ils ont construit à blutch les parquets
  2702. 1:39:22le premier ordinateur de l'histoire de
  2703. 1:39:24l'humanité appelé colossus est donc le
  2704. 1:39:27but c'était que le matin vers 5 6 heures
  2705. 1:39:29du matin quand les premiers messages
  2706. 1:39:30allemands étaient transmis par l'énigme
  2707. 1:39:32c'était de les récupérer d'éliminer les
  2708. 1:39:35clés impossible et de programmer le plus
  2709. 1:39:38vite possible l'ordinateur un collossus
  2710. 1:39:40pour tester toutes les clés résiduelles
  2711. 1:39:41en espérant que la véritable clé sera
  2712. 1:39:44trouvée avant la fin de la journée et
  2713. 1:39:46permettra donc déchiffrer les messages
  2714. 1:39:48du jour donc dans le rôle du tap de
  2715. 1:39:52recherche exhaustive on va parcourir
  2716. 1:39:55ycare hâtivement l'espace décline de
  2717. 1:39:57déchiffrement résiduelles en testant
  2718. 1:40:00toutes les clés résiduelle est bon pour
  2719. 1:40:03chaque les qu'on va tester on va
  2720. 1:40:06déchiffrer avec et on va regarder est ce
  2721. 1:40:08que le déchiffrement est potentiellement
  2722. 1:40:11un candidat potentiel
  2723. 1:40:13un candidat pour le message des chiffres
  2724. 1:40:15et si c'est le cas on va le mettre de
  2725. 1:40:17côté
  2726. 1:40:18et à la fin on va regarder combien de
  2727. 1:40:20messages on a mis de côté dernière étape
  2728. 1:40:24donc l'analyse sémantique donc utiliser
  2729. 1:40:28des schémas l'interprétation complexe
  2730. 1:40:29pour interpréter sémantiquement le
  2731. 1:40:31message et essayer de deviner quand
  2732. 1:40:34est-ce qu'il a des chances de vouloir
  2733. 1:40:35dire quelque chose en français par
  2734. 1:40:36exemple si le message chiffré a été
  2735. 1:40:38transmis en français puisque si on teste
  2736. 1:40:40des milliards de clés on va obtenir des
  2737. 1:40:42milliards déchiffrement donc on ne peut
  2738. 1:40:45pas mettre des êtres humains pour
  2739. 1:40:46vérifier déchiffrement un parent et
  2740. 1:40:48essayer d'isoler la ddt dans lesquelles
  2741. 1:40:51sont des messages potentiellement
  2742. 1:40:53correct en français merci lesquels sont
  2743. 1:40:55des bouillies de caractère donc c'est
  2744. 1:40:56pour ça on a dit qu'il fallait apprendre
  2745. 1:40:58à un ordinateur à à essayer de
  2746. 1:41:01reconnaître un message qui est des
  2747. 1:41:03chances de vous à dire quelque chose
  2748. 1:41:04d'une langue donnée et donc c'est
  2749. 1:41:06l'ordinateur qui l'a sélectionné les
  2750. 1:41:08messages qu'ils pensent à avoir des
  2751. 1:41:09chances de correspondre aux
  2752. 1:41:10caractéristiques de la langue française
  2753. 1:41:12par exemple donc en testant les
  2754. 1:41:15milliards de claix résiduelles et on
  2755. 1:41:16filtrant sur le lit chiffrement obtenu
  2756. 1:41:19ceux qui ont des chances de vouloir de
  2757. 1:41:22vouloir dire quelque chose en français
  2758. 1:41:23on va comme ça mettre de côté des
  2759. 1:41:26candidats à la cryptanalyse des
  2760. 1:41:28candidats comme solution est donc quand
  2761. 1:41:31on a fini le processus ces cinq étapes
  2762. 1:41:32qui est intéressant c'est regardez
  2763. 1:41:34qu'est ce qu'on a obtenu comme candidat
  2764. 1:41:36donc soit vous avez rien obtenu et ça
  2765. 1:41:38veut dire que la cryptanalyse a échoué
  2766. 1:41:40donc aucun déchiffrement possible soit
  2767. 1:41:44vous avez obtenu un ou deux trois ou
  2768. 1:41:46quatre ou cinq
  2769. 1:41:46hélas un être humain peut aller regarder
  2770. 1:41:48et peut-être qui peut déterminer
  2771. 1:41:49manuellement
  2772. 1:41:50quel est le bon déchiffrement ou le plus
  2773. 1:41:52plausible mais également ce qui est
  2774. 1:41:55intéressant c'est que en testant des
  2775. 1:41:57milliards de milliards de clés si jamais
  2776. 1:42:00vous obtenez des milliards de milliards
  2777. 1:42:02des chiffres au mans potentiel la
  2778. 1:42:04cryptanalyse a aussi échoué et donc
  2779. 1:42:07contrairement à ce que beaucoup de gens
  2780. 1:42:09pensent
  2781. 1:42:09une crypte à lise peut échouer parce
  2782. 1:42:11qu'on n'a rien trouvé ou au contraire
  2783. 1:42:13parce qu'on a trouvé beaucoup trop de
  2784. 1:42:15choses et on verra d'ailleurs que le
  2785. 1:42:17seul algorithme incassable qu'on verra à
  2786. 1:42:19la fin de ce chapitre c'est pas un
  2787. 1:42:20algorithme qui est incassable parce
  2788. 1:42:22qu'on ne peut pas déchiffrer mais au
  2789. 1:42:24contraire qui se déchiffre trop bien en
  2790. 1:42:26tout et n'importe quoi donc des
  2791. 1:42:28milliards de milliards de déchiffrement
  2792. 1:42:29possible et donc on ne peut rien on ne
  2793. 1:42:31peut jamais déterminer quel est le bon
  2794. 1:42:32déchiffrement et c'est pour ça qu'un que
  2795. 1:42:34cet algorithme est allé à incassable ou
  2796. 1:42:36à déchiffrable sait pas qu'il est
  2797. 1:42:38indéchiffrable c'est qui ceux des
  2798. 1:42:39chiffres en tout et n'importe quoi avec
  2799. 1:42:41la même probabilité et c'est la raison
  2800. 1:42:42pour laquelle on ne peut pas le
  2801. 1:42:44déchiffrer concrètement pour vous
  2802. 1:42:52car attaquer les systèmes chiffrées il
  2803. 1:42:55faut avoir des statistiques sur la
  2804. 1:42:56langue dans laquelle on va travailler
  2805. 1:42:58donc voilà par exemple des statistiques
  2806. 1:43:00sur la langue anglaise
  2807. 1:43:01je les ai récupérées à une exposition
  2808. 1:43:03sur la cryptographie qui était à
  2809. 1:43:05l'explorateur yom de san francisco qui
  2810. 1:43:07est l'équivalent de de la cité des
  2811. 1:43:09sciences et de l'industrie à paris et
  2812. 1:43:11donc voici les informations que l'export
  2813. 1:43:15à thorium de san francisco fournit sur
  2814. 1:43:17la langue anglaise ou américaine en tout
  2815. 1:43:19cas donc selon selon eux donc les les
  2816. 1:43:23lettres les plus fréquentes en anglais
  2817. 1:43:25sont eux suivi de thé oan etc
  2818. 1:43:29jusqu aux aides qu'il allait être la
  2819. 1:43:30moins fréquente voici les statistiques
  2820. 1:43:33sur les dix grammes les fréquence
  2821. 1:43:35d'apparition des 10 grammes dans des
  2822. 1:43:36combinaisons de lettres en anglais lady
  2823. 1:43:37g les plus fréquents par ordre de
  2824. 1:43:39fréquence décroissante les fréquence
  2825. 1:43:42d'apparition des groupes de trois
  2826. 1:43:43lettres en anglais évidemment c th suivi
  2827. 1:43:46de hand etc
  2828. 1:43:47quand on a affaire à des lettres
  2829. 1:43:49répétées ainsi vous avez un système de
  2830. 1:43:51chiffrement qui conserve les lettres
  2831. 1:43:52répéter donc voici les lettres les
  2832. 1:43:56doubles les plus fréquentes en anglais
  2833. 1:43:57c'est double less suivi de double double
  2834. 1:44:00twf etc
  2835. 1:44:02si en plus vous avez la chance que le
  2836. 1:44:05système de chiffrement laisse les
  2837. 1:44:06espaces entre les mots alors là ça
  2838. 1:44:08devient très très très facile de
  2839. 1:44:10déchiffrer on peut se baser sur les
  2840. 1:44:12initiales de mots les plus fréquents en
  2841. 1:44:15anglais donc la plus la lettre à la plus
  2842. 1:44:19fréquente ont-elles de moss était en
  2843. 1:44:20anglais et voici par ordre décroissant
  2844. 1:44:22les dernières lettres de mots les plus
  2845. 1:44:24fréquents en anglais donc c'est eux la
  2846. 1:44:26dernière mettre de mots la plus
  2847. 1:44:27fréquente en anglais a suivi de ça si
  2848. 1:44:29vous avez des mots d'une seule lettre
  2849. 1:44:31qui apparaissent dans le cryptogramme
  2850. 1:44:32alors ça ne peut être que soit l'article
  2851. 1:44:34indéfini en anglais y soit le pronom
  2852. 1:44:37haye pour jeu en fait les personnes
  2853. 1:44:39singulières soit au comme o'connor par
  2854. 1:44:43exemple si vous avez des mots de lettres
  2855. 1:44:46les mots de l'aide les plus fréquents en
  2856. 1:44:48anglais son off to in etc
  2857. 1:44:50par ordre de fréquence décroissante
  2858. 1:44:52voici les statistiques sur les mots de
  2859. 1:44:54trois lettres les plus fréquents en
  2860. 1:44:55anglais 1 th est une forme rare et ses
  2861. 1:44:58îles et mot de quatre lettres les plus
  2862. 1:45:00fréquents la twee zarzis etc
  2863. 1:45:06donc voilà pour la langue anglaise
  2864. 1:45:08si on regarde maintenant du côté du
  2865. 1:45:10français j'ai pas trouvé de statistiques
  2866. 1:45:13qui va lentement français en fait pour
  2867. 1:45:15être précis j'en ai trouvé quelques unes
  2868. 1:45:16mais elles sont contradictoires
  2869. 1:45:17donc en fait j'ai décidé de faire mes
  2870. 1:45:19propres statistiques alors j'ai pas
  2871. 1:45:21accès à un corpus militaire de messages
  2872. 1:45:23militaire évidemment il faut se baser
  2873. 1:45:25sur un corpus typique du type de message
  2874. 1:45:27que vous souhaitez attaquer si vous êtes
  2875. 1:45:29un attaquant si vous les déchiffrer des
  2876. 1:45:31messages pharmaceutiques pour vous basez
  2877. 1:45:33sur sur des messages pharmaceutiques etc
  2878. 1:45:35qui n'ont pas forcément les mêmes
  2879. 1:45:36distribution de lettres que dans la
  2880. 1:45:38langue française entre normal et donc
  2881. 1:45:41voilà donc moi j'ai pas accès encore
  2882. 1:45:42plus militaire ou pharmaceutiques ou
  2883. 1:45:44quoi que ce soit de particulier donc
  2884. 1:45:46j'ai pris la grande littérature
  2885. 1:45:47française et indique qu'un domaine
  2886. 1:45:48public pour pouvoir le récupérer au
  2887. 1:45:50format texte pur en l'occurrence j'ai
  2888. 1:45:52pris le comte de monte cristo
  2889. 1:45:53d'alexandre dumas père parce qu'il ya
  2890. 1:45:55quatre tomes et donc ça permet d'avoir
  2891. 1:45:57suffisamment de volume pour faire des
  2892. 1:45:58statistiques intéressantes
  2893. 1:45:59alors j'ai évidemment on va enlever tout
  2894. 1:46:01ce qui est caractère non alphabétique
  2895. 1:46:05uniquement garder lettre de a à z
  2896. 1:46:07donc j'ai collé les mots également parce
  2897. 1:46:09que sinon encore une fois quand vous
  2898. 1:46:11regardez les espaces entre les mots dans
  2899. 1:46:12un cryptogramme c'est très facile de
  2900. 1:46:14déchiffrer ça prend quelques minutes et
  2901. 1:46:17donc du coût en temps normal dans tous
  2902. 1:46:20les systèmes de chiffrement sérieux on
  2903. 1:46:21colle les mots on enlève les espaces
  2904. 1:46:23parce que sinon c'est vraiment vraiment
  2905. 1:46:24trop facile pour un club dont quand nous
  2906. 1:46:27gardons dans le comte de monte cristo
  2907. 1:46:28dans les quatre tomes que les lettres de
  2908. 1:46:30a à z
  2909. 1:46:31j'ai récupéré le livre la version
  2910. 1:46:35domaine public
  2911. 1:46:37diffusée par le projet gutenberg et la
  2912. 1:46:40fin format texte pur bien sûr pour avoir
  2913. 1:46:42uniquement des lettres de hazen il faut
  2914. 1:46:44pas prendre la version html et donc
  2915. 1:46:46comme ça on peut enlever un petit script
  2916. 1:46:48en perles ou en python on peut comme ça
  2917. 1:46:50calculé par exemple et fréquence
  2918. 1:46:51d'apparition des lettres et voilà ce
  2919. 1:46:53qu'on obtient pour le pour le comte de
  2920. 1:46:54monte cristo canton normalise sur 1000
  2921. 1:46:57caractères quand on ramène ça à 1000
  2922. 1:46:59caractères on s'aperçoive dans le comte
  2923. 1:47:01de monte cristo il ya 16 8% 2e et
  2924. 1:47:06qu'après il ya 8 23% 2 ha et tout ça est
  2925. 1:47:10dans un groupe de lettres qui sont à peu
  2926. 1:47:11près au même niveau donc à st nr ul et
  2927. 1:47:18hugo elle et après il ya encore un autre
  2928. 1:47:20groupe de l'être ici aux alentours de 3%
  2929. 1:47:23cette fois ci donc des mcp à peu près
  2930. 1:47:27éventuelle mans et après il ya une
  2931. 1:47:29longue traîne ici jusqu aux lettres les
  2932. 1:47:31moins fréquentes à savoir le cas et le w
  2933. 1:47:34donc ce sont pour les lettres
  2934. 1:47:36individuelles on peut faire des
  2935. 1:47:39statistiques sur les fréquence
  2936. 1:47:41d'apparition des doubles des lettres
  2937. 1:47:42répéter consécutive alors s'aperçoivent
  2938. 1:47:45dans le comte de monte cristo c'est le
  2939. 1:47:47double est ce qu est le plus fréquent
  2940. 1:47:48suivi les double double à elle double t
  2941. 1:47:50etc
  2942. 1:47:50donc ça c'est utile au cas où le système
  2943. 1:47:52de chiffrement vous attaquez préserve
  2944. 1:47:54les doubles c'est à dire que si elle de
  2945. 1:47:56lettres identiques consécutive il valait
  2946. 1:47:57chiffré par les deux mêmes lettres dans
  2947. 1:47:58le cryptogramme
  2948. 1:47:59dans ce cas-là bon c'est très facile à
  2949. 1:48:01casser et on peut se baser un si on va
  2950. 1:48:03vous voyez un double à paraître dans le
  2951. 1:48:05chronogramme vous pouvez vous basez sur
  2952. 1:48:06sur 7/7 histogramme pour 1,28 et quelle
  2953. 1:48:10est la lettre sous jacente réellement
  2954. 1:48:11qui se cache derrière
  2955. 1:48:15voici les stats sur lady g les plus
  2956. 1:48:18fréquents dans le comte de monte cristo
  2957. 1:48:20normalisé à cinq mille caractères donc
  2958. 1:48:24on s'aperçoit que c'est le s suivi de
  2959. 1:48:27relentless7 et voilà même le tableau
  2960. 1:48:34complet des 10 grammes alors comment ses
  2961. 1:48:36interprètes
  2962. 1:48:37ça c'est la première lettre du 10
  2963. 1:48:39grammes en ligne et en colonne c'est la
  2964. 1:48:42deuxième lettre du
  2965. 1:48:44du 10 g donc par exemple supposons que
  2966. 1:48:47vous vous ayez des chiffres et la lettre
  2967. 1:48:51k par exemple et vous vous demandez
  2968. 1:48:54quelle est la lettre
  2969. 1:48:55immédiatement avant avant un cas donc
  2970. 1:48:58vous savez qu'il ya un cas un endroit
  2971. 1:48:59précis du message des chiffres et il ya
  2972. 1:49:01un cas dans le texan clair il vous
  2973. 1:49:03manque la lettre d'avant là vous pouvez
  2974. 1:49:05utiliser cette colonne pour voir quelles
  2975. 1:49:07sont les lettres les plus fréquentes
  2976. 1:49:08dans le comte de monte cristo juste
  2977. 1:49:10avant le cas on s'aperçoit que la haine
  2978. 1:49:12la plus fréquente avant un cas c'est un
  2979. 1:49:13c est pas forcément intuitif il faut
  2980. 1:49:16regarder le tableau le pur sang s'est
  2981. 1:49:19normalisée pour des chiffres normalisé
  2982. 1:49:20pour cent mille caractères on s'aperçoit
  2983. 1:49:22que dans 27 cas sur cent mille il ya 27
  2984. 1:49:26sur 100000 groupe s'est suivie d'un cas
  2985. 1:49:30dans le comte de monte cristo donc avant
  2986. 1:49:34immédiatement avant le cas c'est
  2987. 1:49:36majoritairement 1 c ensuite ça pourrait
  2988. 1:49:40être un vie et après par par probabilité
  2989. 1:49:44décroissante
  2990. 1:49:45ça pourrait être un as puis ça pourrait
  2991. 1:49:50être un ssk par exemple voilà et puis
  2992. 1:49:54après il ya quelques autres caractères
  2993. 1:49:55voilà comment son interprète
  2994. 1:49:56inversement si vous avez un cas ici et
  2995. 1:49:59qui vous manque la lettre après la
  2996. 1:50:01lettre k regardons quels sont les
  2997. 1:50:03lettres les plus fréquentes
  2998. 1:50:04immédiatement après un cas c'est
  2999. 1:50:06majoritairement ici un bis suivi de la
  3000. 1:50:11lettre e
  3001. 1:50:14et puis après très loin derrière on a
  3002. 1:50:17ici à 12 on now a donc c'est les voyages
  3003. 1:50:24là c'est moins surprenant après une
  3004. 1:50:26consonne on a souvent une voyelle donc
  3005. 1:50:29c'est moins surprenant mais quelques
  3006. 1:50:30fois encore une fois il ya dans ce
  3007. 1:50:32tableau on peut découvrir des choses qui
  3008. 1:50:34sont un peu plus surprenante
  3009. 1:50:35on a évidemment les ray classique genre
  3010. 1:50:37une consonne selon suivi une moyenne et
  3011. 1:50:39noyelles sous lens une consonne mais
  3012. 1:50:40quelquefois on a des choses justement
  3013. 1:50:42qui sortent de l'ordinaire et ça peut
  3014. 1:50:43être utile comme ça de regarder instable
  3015. 1:50:46par exemple si on a un x regard donc à
  3016. 1:50:49une lettre qui précède un x le plus
  3017. 1:50:52souvent dans le comte de monte cristo on
  3018. 1:50:54s'aperçoit que cette 1e
  3019. 1:50:56unix pas forcément intuitif il faut
  3020. 1:50:59fallait avoir la table des statistiques
  3021. 1:51:02pour comme ça repéré que dans l'immense
  3022. 1:51:05majorité des cas ces eu puisque c'est au
  3023. 1:51:09moins ces presque cinq fois plus
  3024. 1:51:11fréquents quatre fois plus fréquents que
  3025. 1:51:13le truc d'après à savoir le e et le i
  3026. 1:51:17donc une voyelle mais dans l'immense
  3027. 1:51:20majorité des cas ce sera à raimu voilà
  3028. 1:51:25donc ce tableau des 10 grammes est assez
  3029. 1:51:26utile ça permet comme ça qu'on a
  3030. 1:51:28découvert une lettre d'un tweet et/ou
  3031. 1:51:30d'inférer quels sont les lettres les
  3032. 1:51:32plus probables immédiatement avant ou
  3033. 1:51:33immédiatement après petit conclusions
  3034. 1:51:41intermédiaires en fonction de ce qu'on a
  3035. 1:51:43vu jusqu'à présent
  3036. 1:51:44donc le problème de cryptanalyse est
  3037. 1:51:47souvent posée en termes de complexité de
  3038. 1:51:48la recherche exhaustive à tester des
  3039. 1:51:50milliards de milliards de clés possibles
  3040. 1:51:51mais en fait la vraie difficulté qu'on
  3041. 1:51:53l'a vu c'est pas de tester des milliards
  3042. 1:51:55denière de clés pour offrir des
  3043. 1:51:57milliards de lires de déchiffrement
  3044. 1:51:58c'est d'être capable d'enseigner à
  3045. 1:52:01l'ordinateur de sélectionner
  3046. 1:52:02automatiquement parmi ces milliards de
  3047. 1:52:04milliards de lé chiffrement ceux qui ont
  3048. 1:52:06une chance de vouloir dire quelque chose
  3049. 1:52:07dans une langue donnée par exemple si le
  3050. 1:52:09message est rédigé en français ou en
  3051. 1:52:11anglais etc et donc de filtrer ses
  3052. 1:52:14résultats pour ne concerner que quelques
  3053. 1:52:17résultats qu'on peut regarder qu'on peut
  3054. 1:52:19faire regarder par un être humain donc
  3055. 1:52:21c'est le problème du test d'arrêt qui
  3056. 1:52:23est souvent beaucoup beaucoup plus
  3057. 1:52:24complexe à programmer que le
  3058. 1:52:26déchiffrement lui même donc pour
  3059. 1:52:30apprendre à l'ordinateur à reconnaître
  3060. 1:52:31la langue française c'est lui enseigner
  3061. 1:52:34à la syntaxe ou le sens d'un message et
  3062. 1:52:36ça c'est un problème analogue à la
  3063. 1:52:38programmation de la reconnaissance des
  3064. 1:52:39formes là en l'occurrence la
  3065. 1:52:40reconnaissance du langage
  3066. 1:52:41c'est un problème qui est autrement plus
  3067. 1:52:43compliqué que simplement de tester des
  3068. 1:52:45milliards de milliards de clés pour
  3069. 1:52:47produire des milliards de milliards de
  3070. 1:52:48déchiffrement

About this transcript

This page contains the full transcript of 10a - Introduction a la Cryptographie by CNAM RSX112, generated from the public captions YouTube serves with the video. The transcript has 19,075 words across 3,070 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.