Échange de clés Diffie-Hellman

En cryptographie, l'échange de clés Diffie-Hellman, du nom de ses auteurs Whitfield Diffie et Martin Hellman, est une méthode[1], publiée en 1976, par laquelle deux agents, nommés par convention Alice et Bob, peuvent se mettre d'accord sur un nombre (qu'ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu'un troisième agent appelé Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges. Cette idée valut en 2015 aux deux auteurs le prix Turing.

Principe

Illustration conceptuelle d'un échange de clés Diffie-Hellman

Principe expliqué avec des couleurs

Donnons d'abord une explication intuitive en faisant une analogie avec des couleurs. L'objectif est qu'Alice et Bob se mettent d'accord sur une couleur secrète, sans qu'Ève ne puisse la connaître. Cette explication est imagée et n'a pas de sens pratique, mais permet de comprendre l'essence de l'échange de clés Diffie-Hellman. On suppose que les agents peuvent mélanger des couleurs, mais qu'il est difficile (notamment pour Ève !) d'extraire les couleurs utilisées pour réaliser un mélange. Le principe est le suivant.

  1. Alice et Bob choisissent au préalable une peinture commune, ici le jaune. Cette couleur est connue de tous, y compris de l'intrus Ève.
  2. Alice choisit une autre couleur secrète (ici du rouge). Elle mélange la peinture commune et sa couleur secrète et obtient de l'orange. Alice envoie la couleur orange à Bob. La couleur orange est connue d'Ève.
  3. Bob fait de même : il choisit une couleur secrète (ici du cyan) qu'il mélange à la peinture commune et il obtient du bleu. Bob envoie sa couleur bleu à Alice. La couleur bleue est connue d'Ève.
  4. Alice prend la couleur reçue (le bleu) qu'elle mélange avec sa couleur secrète rouge. Elle obtient une couleur brune.
  5. Bob prend la couleur reçue (le orange) qu'il mélange avec sa couleur secrète cyan. Il obtient la même couleur brune.

À la fin du protocole, Alice et Bob possèdent la même couleur brune, qui représente la couleur secrète partagée. En supposant qu'il est difficile pour Ève d'extraire les couleurs utilisées pour obtenir les couleurs publiques orange et bleue, Ève ne connaît pas la couleur brune finale.

Dans le principe original décrit plus bas, un nombre premier p est choisi. Les « couleurs » sont des nombres modulo p. Le mélange de deux couleurs consiste à élever un nombre à une certaine puissance modulo p. Retrouver les couleurs utilisées dans un mélange correspond à inverser l'exponentiation, qui est un problème algorithmique difficile.

Principe original

Principe d'un échange de clés Diffie-Hellman (le groupe choisi est ici Z/pZ)

Nous décrivons le principe original[1].

  1. Alice et Bob ont choisi un nombre premier et un générateur du groupe Z/pZ strictement plus petit que (ils peuvent aussi, comme montré sur la figure, ne décider de ce choix qu'au moment de l'échange et se le communiquer en clair, ce qui n'améliore pas les chances d'Ève) ;
  2. Alice choisit un nombre au hasard, et envoie à Bob le nombre (« g puissance a modulo p ») ;
  3. De même, Bob choisit un nombre au hasard, et transmet le nombre , ;
  4. Alice, avec le nombre reçu de Bob, calcule . Elle obtient donc le nombre  ;
  5. Bob fait le calcul analogue avec le nombre reçu d'Alice : . Il obtient , ce qui est le même nombre que celui obtenu par Alice.

À la fin du protocole, Alice et Bob obtiennent tous les deux le nombre mais pas Ève. Puisqu'il est difficile d'inverser l'exponentiation dans un corps fini (ou sur une courbe elliptique), c’est-à-dire de calculer le logarithme discret, Ève ne peut pas découvrir ni calculer . Alice et Bob ont donc trouvé une clé secrète commune sans jamais se l'échanger et sans que personne puisse la calculer.

Dans la description ci-dessus, Alice et Bob travaillent dans le corps fini Z/pZ, ils échangeront les nombres modulo p. De manière générale, l'échange de clés Diffie-Hellman se généralise à un groupe fini cyclique quelconque[2] (au lieu de se mettre d'accord sur un nombre premier p, ils se mettent d'accord sur un groupe fini). Ce groupe fini peut être un corps fini, dont ils n'utilisent que la multiplication, ou une courbe elliptique.

Exemple

Alice
Secret Calcul Public
p, g
a
A
(reçoit)
Bob
Public Calcul Secret
p, g
b
(reçoit)
B
  1. Alice et Bob ont choisi un nombre premier p et une base g. Dans notre exemple, et .
  2. Alice choisit un nombre secret , Bob choisit aussi un nombre secret
  3. Alice envoie à Bob la valeur
  4. Bob envoie à Alice la valeur
  5. Alice peut maintenant calculer la clé secrète :
  6. Bob fait de même et obtient la même clé qu'Alice :

Dans la pratique, on pourra prendre un premier p de Sophie Germain (tel que q = 2p + 1 premier lui aussi) de grande taille et un générateur g dans Z/pZ (g est donc premier avec p-1).

Fondement mathématique

La méthode utilise la notion de groupe, par exemple le groupe multiplicatif des entiers modulo p, où p est un nombre premier : dans ce cas, les opérations mathématiques (multiplication, puissance, division) sont effectuées modulo p, c'est-à-dire en ne conservant que le reste de la division euclidienne par p. La commutativité de la multiplication des entiers impliquant que (gb)a = g(ba) = g(ab) = (ga)b, les deux parties obtiennent bel et bien la même clé secrète.

La sécurité de ce protocole réside dans la difficulté du problème du logarithme discret : pour que Ève retrouve gab à partir de ga et gb, elle doit élever l'un ou l'autre à la puissance b ou à la puissance a respectivement. Mais déduire a (resp. b) de ga (resp. gb) est un problème que l'on ne sait pas résoudre efficacement dans le cas général. Ève est donc dans l'impossibilité (calculatoire) de déduire des seules informations ga, gb, g et p, la valeur de gab .

Il faut toutefois que le groupe de départ soit bien choisi et que les nombres utilisés soient suffisamment grands, pour éviter par exemple une attaque par recherche exhaustive. À l'heure actuelle, on utilise généralement des nombres premiers p de taille 2048 bits (de l'ordre de 600 chiffres en écriture décimale), pour lesquels la résolution du logarithme discret n'est pas considérée comme réalisable[3]. Si une solution pratique pour résoudre un logarithme discret venait à apparaître, d'autres systèmes cryptographiques pourraient tomber, notamment le système de ElGamal, qui repose sur le même principe.

L'attaque de l'homme au milieu

Ce protocole est vulnérable à « l'attaque de l'homme au milieu », qui implique un attaquant capable de lire et de modifier tous les messages échangés entre Alice et Bob et le fait qu'Alice ne s'assure pas qu'elle parle effectivement à Bob ainsi que le fait que Bob ne s'assure pas qu'il parle effectivement à Alice (absence d'authentification).

Cette attaque repose sur l'interception de ga et gb, ce qui est faisable puisqu'ils sont échangés en clair ; l'élément g est connu par tous les agents. Pour retrouver les nombres a et b et ainsi casser complètement l'échange, il faudrait calculer le logarithme discret de ga et gb, ce qui est impossible en pratique.

Mais un attaquant peut se placer entre Alice et Bob, intercepter la clé ga envoyée par Alice et envoyer à Bob une autre clé ga', se faisant passer pour Alice. De même, il peut remplacer la clé gb envoyée par Bob à Alice par une clé gb', se faisant passer pour Bob. L'attaquant communique ainsi avec Alice en utilisant la clé partagée gab' et communique avec Bob en utilisant la clé partagée ga'b, Alice et Bob croient communiquer directement. C'est ce que l'on appelle « attaque de l'homme au milieu ».

Alice et Bob croient ainsi avoir échangé une clé secrète alors qu'en réalité ils ont chacun échangé une clé secrète avec l'attaquant, l'homme au milieu.

Solution

La parade classique à cette attaque intègre dans chaque message une authentification, qui peut, par exemple consister à signer les échanges de valeurs à l'aide d'une paire de clés asymétriques certifiées par une tierce partie fiable, ou dont les moitiés publiques ont été échangées auparavant par les deux participants. Alice peut ainsi être assurée que la clé qu'elle reçoit provient effectivement de Bob, et réciproquement pour Bob.

Références

  1. a et b W. Diffie et M. Hellman, « New directions in cryptography », IEEE Transactions on Information Theory, vol. 22, no 6,‎ , p. 644–654 (DOI 10.1109/TIT.1976.1055638, lire en ligne)
  2. Johannes A. Buchmann, Introduction to Cryptography, Springer Science+Business Media, , Second éd., 190–191 p. (ISBN 978-1-4419-9003-7, lire en ligne)
  3. « Groupes, logarithmes et confidentialité persistante », sur lipsum.dev (consulté le )

Voir aussi

Bibliographie

  • (en) David Adrian, Karthikeyan Bhargavan, Zakir Durumeric, Pierrick Gaudry, Matthew Green, J. Alex Halderman, Nadia Heninger, Drew Springall, Emmanuel Thomé, Luke Valenta, Benjamin VanderSloot, Eric Wustrow, Santiago Zanella-Béguelin et Paul Zimmermann, Imperfect Forward Secrecy : How Diffie-Hellman Fails in Practice, Denver, 22nd ACM Conference on Computer and Communications Security, , 13 p. (ISBN 978-1-4503-3832-5, ISSN 1543-7221, OCLC 5979157254, DOI 10.1145/2810103.2813707, lire en ligne [PDF])

Articles connexes

Read other articles:

1981 laptop computer This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Data General/One – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this message) Data General/OneA Data General/One laptop computerManufacturerData GeneralTypepersonal computerRelease date1984; …

1964 studio album by Jo StaffordThe Joyful Season2005 CD reissue coverStudio album by Jo StaffordReleased1964GenreTraditional popChristmasLabelCapitol (LP)DRG (CD)[1]ProducerLee GilletteJo Stafford chronology Jo Stafford's Sweet Hour of Prayer(1964) The Joyful Season(1964) Getting Sentimental over Tommy Dorsey(1964) Professional ratingsReview scoresSourceRatingAllmusic[2] The Joyful Season is a 1964 Christmas album by Jo Stafford. It is unique in that it features Stafford…

صائب عريقات  صائب عريقات في لندن أثناء لقاء وزير الخارجية البريطاني فيليب هاموند    مناصب وزير الحكم المحلي   في المنصب5 مارس 1994  – 30 مارس 2003    جمال الشوبكي  رئيس دائرة شوؤن المفاوضات   في المنصب2003  – 10 نوفمبر 2020  في منظمة التحرير الفلسطينية  محمو…

NGC 3855   الكوكبة الدب الأكبر[1]  رمز الفهرس NGC 3855 (الفهرس العام الجديد)MCG+06-26-028 (فهرس المجرات الموروفولوجي)PGC 36569 (فهرس المجرات الرئيسية)2MASX J11444492+3319153 (Two Micron All-Sky Survey, Extended source catalogue)Z 186-36 (فهرس المجرات وعناقيد المجرات)Z 1142.1+3335 (فهرس المجرات وعناقيد المجرات)SDSS J114444.89+331915.4 (مسح س…

2012 Turkish filmFetih 1453Theatrical release posterDirected byFaruk AksoyWritten byİrfan SaruhanBased onFall of ConstantinopleProduced byAyşe GermenStarringDevrim Evinİbrahim ÇelikkolDilek SerbestMusic byBenjamin WallfischProductioncompanyAksoy film productionDistributed byTiglon FilmKinostarRelease date February 16, 2012 (2012-02-16) Running time160 minutesCountryTurkeyLanguagesTurkishGreekArabicUrduEnglishBudget$18.2 million[1]Box office$61.2 million (₺183.241.062…

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 1744 in Canada – news · newspapers · books · scholar · JSTOR (October 2021) (Learn how and when to remove this message) ← 1743 1742 1741 1744 in Canada → 1745 1746 1747 Decades: 1720s 1730s 1740s 1750s 1760s See also: History of Canada Timeline of Cana…

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (August 2009) (Learn how and when to remove this message) DalloyauCompany typePrivateIndustryBakeryFounded1682; 342 years ago (1682)HeadquartersParis, FranceNumber of locations11 points of sale in France2 private reception areas28 international locations (2016)Key peopleNadine Gavillon-Bernard…

梅拉蒂·达伊瓦·奥克塔维亚尼Melati Daeva Oktavianti基本資料代表國家/地區 印度尼西亞出生 (1994-10-28) 1994年10月28日(29歲)[1] 印度尼西亞万丹省西冷[1]身高1.68米(5英尺6英寸)[1]握拍右手[1]主項:女子雙打、混合雙打職業戰績48勝–27負(女雙)109勝–56負(混雙)最高世界排名第4位(混雙-普拉文·喬丹)(2020年3月17日[2])現時世界排名第6位…

Dutch political party Political Party for Basic Income Politieke Partij voor BasisinkomenAbbreviationPPvBLeaderSepp HannenChairpersonEric BinsbergenFounded4 October 2013 (2013-10-04)HeadquartersReitzstraat 167, AmsterdamIdeologyUniversal basic income[1] Direct democracy[2]Websitebasisinkomenpartij.nlPolitics of the NetherlandsPolitical partiesElections The Political Party for Basic Income (Dutch: Politieke Partij voor Basisinkomen, PPvB), formerly known as the Basi…

American actor Raúl EsparzaEsparza at the Opening Night of the 2022 Broadway revival of Into The WoodsBornRaúl Eduardo Esparza (1970-10-24) October 24, 1970 (age 53)Wilmington, Delaware, U.S.Alma materNew York UniversityOccupation(s)Actor, singerYears active1993–presentSpouse Michelle Perez ​ ​(m. 1994; div. 2008)​Websitewww.raulesparza.com Raúl Eduardo Esparza (born October 24, 1970) is an American actor and singer. Considered …

Lars Løkke Rasmussen Perdana Menteri DenmarkMasa jabatan28 Juni 2015 – 27 Juni 2019Penguasa monarkiMargrethe IIPendahuluHelle Thorning-SchmidtPenggantiMette FrederiksenMasa jabatan5 April 2009 – 3 Oktober 2011Penguasa monarkiMargrethe IIWakilLene EspersenLars BarfoedPendahuluAnders Fogh RasmussenPenggantiHelle Thorning-SchmidtMenteri Keuangan DenmarkMasa jabatan23 November 2007 – 7 April 2009Perdana MenteriAnders Fogh RasmussenPendahuluThor PedersenPenggantiClau…

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Princes Quay – news · newspapers · books · scholar · JSTOR (February 2012) (Learn how and when to remove this message) Shopping mall in East Riding of Yorkshire, EnglandPrinces QuayPrinces Quay Shopping Centre, Princes QuayLocationKingston upon Hull, East Riding o…

Questa voce è parte della serieStoria della letteratura latina Età preletteraria Età arcaica Età classica Età di Cesare Età di Augusto Età imperiale Età giulio-claudia Età flavia e di Traiano Età di Adriano e Antonini III-IV secolo V secolo Classici latini conservati: Dalla fondazione alla fine della Repubblica Da Augusto agli Antonini Dai Severi alla caduta dell'Occidente Categoria: Letteratura latina Questo box: vedi • disc. • mod. Voce principale: Letter…

جزء من سلسلةصحة المرأةرمز صحّة المرأة الصحة الإنجابيّة والجنسيّة الصحة الإنجابيّة السبيل التناسليّ الأعضاء التناسليّة الخارجيّة البظر غطاء البظر الشفران الصغيران الشفران الكبيران المهبل عنق الرحم الرحم قناة فالوب مبيض أمراض الجهاز التناسلي صحة الأم حمل الحمل غير المقصو…

Australia international rugby league footballer Joel MonaghanPersonal informationBorn (1982-04-22) 22 April 1982 (age 42)[1]Canberra, Australian Capital Territory, AustraliaPlaying informationHeight189 cm (6 ft 2 in)[1]Weight101 kg (15 st 13 lb)[1]PositionWing, Centre Club Years Team Pld T G FG P 2001–04 Canberra Raiders 66 39 5 0 160 2005–07 Sydney Roosters 44 23 0 0 92 2008–10 Canberra Raiders 55 28 1 0 114 2011–15 Warringt…

Jeanne Aguzarova Informations générales Surnom Ivanna (plus tard Yvonne) Anders, Nineteen Ninety’s Nom de naissance Жанна Агузарова Naissance 7 juillet 1962 (62 ans)le village de Turtas, district d'Uvat, dans la région de Tioumen. ( Russie) Activité principale Chanteuse, actrice Genre musical Rock, Pop rock, Beat, Glam rock, Rockabilly Années actives Depuis 1983 modifier Jeanne Aguzarova (russe : Жа́нна Хаса́новна Агуза́рова) , née le 7 j…

دوزجة   الاسم الرسمي (بالتركية: Düzce)‏  الإحداثيات 40°50′30″N 31°09′30″E / 40.841666666667°N 31.158333333333°E / 40.841666666667; 31.158333333333   [1] تقسيم إداري  البلد تركيا[2]  التقسيم الأعلى دوزجه  عاصمة لـ دوزجه  خصائص جغرافية  المساحة 739.13 كيلومتر مربع  ارتفاع 160 مت…

City in Södermanland, Sweden This article should specify the language of its non-English content, using {{lang}}, {{transliteration}} for transliterated languages, and {{IPA}} for phonetic transcriptions, with an appropriate ISO 639 code. Wikipedia's multilingual support templates may also be used. See why. (October 2020) City in Södermanland, SwedenSödertäljeCitySankta Ragnhild church, Mälarbron bridge, Old city hall, Storgatan st…

Bilateral relationsCanada–Dominican Republic relations Canada Dominican Republic Canada and the Dominican Republic established bilateral relations in 1954. Both nations are members of the Organization of American States and the United Nations. History Formal diplomatic relations were established between both nations in 1954. In 2017, the DR was the largest trading partner of Canada in the Caribbean. The DR maintains observer status in the Organisation internationale de la Francophonie, an orga…

Letters placed after a person's name bestowing a rank or title to them Postnominal redirects here. For adjectives that follow their noun, see Postnominal adjective. The examples and perspective in this article may not represent a worldwide view of the subject. You may improve this article, discuss the issue on the talk page, or create a new article, as appropriate. (March 2021) (Learn how and when to remove this message) Post-nominal letters, also called post-nominal initials, post-nominal title…