From bf9e2c65ca7aa367c5e89c645ce342a922dad1e9 Mon Sep 17 00:00:00 2001 From: Florian Burgener <florian.brgnr@gmail.com> Date: Tue, 18 Jan 2022 23:55:57 +0100 Subject: [PATCH] Update rapport --- rapport/images/rsa_fonctionnement.png | Bin 70772 -> 0 bytes rapport/rapport.md | 98 ++++++++++++-------------- 2 files changed, 46 insertions(+), 52 deletions(-) delete mode 100644 rapport/images/rsa_fonctionnement.png diff --git a/rapport/images/rsa_fonctionnement.png b/rapport/images/rsa_fonctionnement.png deleted file mode 100644 index e74dd546a2e340593c395498818710ff35eafdb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70772 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 L>gTe~DWM4ftNzDz diff --git a/rapport/rapport.md b/rapport/rapport.md index 129eca6..85e37de 100644 --- a/rapport/rapport.md +++ b/rapport/rapport.md @@ -1,18 +1,20 @@ -# Travail Pratique RSA +# Travail Pratique : RSA Cours : ISC_121 - 2021-2022 Groupe 13 : Gawen ACKERMANN, Florian BURGENER, Quentin FASLER, Dario GENGA ## Introduction -La cryptographie existe depuis l'antiquité et est utilisée pour transmettre des messages de manière sécurisé. Cette technique a largement été utilisé en période de guerres, où la confidentialité des informations étaient primordiales afin de gagner les divers conflits entre états et/ou groupe de personnes. +La cryptographie existe depuis l'antiquité et est utilisée pour transmettre des messages de manière sécurisé. L'utilisation de la cryptographies a largement augmenté avec la première et seconde guerre mondiale où la confidentialité des transmissions était essentielle. De nos jours nous l'utilisons quotidiennement sans forcement le savoir. Apparu en 1977, le RSA porte le nom des ses auteurs : * Ronald **R**ivest * Adi **S**hamir * Leonard **A**dleman -et sert à chiffrer des données de manière asymétrique, RSA utilise une clé publique ainsi qu'une clé privée. Afin de déchiffrer le message que nous avons intercepté, nous allons utiliser diverses outils mathématiques qui utilisé ensemble permettent de trouver de trouver le message en clair. Dans la suite de ce rapport, nous allons approfondir ces outils mathématiques en expliquant leur principe ainsi que leurs applications dans le déchiffrement du message. +et sert à chiffrer des données de manière asymétrique, RSA utilise une clé publique ainsi qu'une clé privée. + +Afin de déchiffrer le message que nous avons intercepté, nous allons utiliser diverses outils mathématiques qui utilisé ensemble permettent de lire le message en clair. Dans la suite de ce rapport, nous allons approfondir ces outils mathématiques en expliquant leur principe ainsi que leurs applications dans le déchiffrement du message. Dans ce rapport, nous allons vous expliqué comment nous avons réussi à déchiffrer ce message : @@ -22,7 +24,7 @@ _**De toutes façons, les réunions de la Table Ronde c'est deux fois par mois. Dans cette partie du rapport, nous allons tout d'abord détailler les outils mathématiques nécessaires pour comprendre la méthode que nous avons utilisé pour casser le chiffrement, puis nous décrirons comment nous avons cassé le chiffrement. -Pour rappel, ci-dessous, se trouvent les données que nous avons interceptées. Nous avons pu déterminer que ces données correspondent à un chiffrement *RSA*. Les variables _n_ et _e_ correspondent à la clé publique (nous y reviendrons sur cette notion plus tard dans ce rapport) et la variable _encrypted_data_ correspond aux données chiffrées qui une fois déchiffrée et regroupés reconstitue le message que nous cherchons. +Pour rappel, ci-dessous, se trouvent les données que nous avons interceptées. Ces données ont été chiffré avec le chiffrement *RSA*. Les variables _n_ et _e_ correspondent à la clé publique (nous reviendrons plus tard sur cette notion dans la suite du rapport) et la variable _encrypted_data_ correspond aux données chiffrées qui une fois déchiffrée et regroupés reconstitue le message que nous cherchons. | Variable | Valeur | | -------------- | ------------------------------------------------------------ | @@ -32,7 +34,7 @@ Pour rappel, ci-dessous, se trouvent les données que nous avons interceptées. ### Outils mathématiques -Nous avons dû utiliser divers outils mathématiques afin de pouvoir déchiffrer le message intercepté, ces outils sont : le théorème de Bachet-Bézout, le théorème de Bézout, l'inverse modulaire, l'exponentiation modulaire et le principe de chiffrement du RSA. +Nous avons dû utiliser divers outils mathématiques afin de pouvoir déchiffrer le message intercepté, ces outils sont : le théorème de Bachet-Bézout, le théorème de Bézout, l'inverse modulaire, l'exponentiation modulaire et le principe du chiffrement RSA. #### Brève explication du RSA @@ -68,41 +70,38 @@ $1 = PGCD(a, n) = au + ny$ (théorème de Bachet-Bézout) _u_ est l'inverse modulaire de _a_ dans les modulo _n_ -#### --- Exponentiation modulaire - -Afin de calculer la puissance modulaire, nous avons besoin d'une `base` ($14$), d'un `exposant` ($108$) et d'un `indice modulaire` ($22$) qui sont tous des entiers naturels. - -La premier étape c'est de décomposer l'`exposant` en puissance de 2. +#### Exponentiation modulaire -$64+32+8+4=108$ +L'exponentiation modulaire nous servira pour effectuer les calculs de déchiffrement. Nous allons expliquer l'exponentiation modulaire au travers d'un exemple car cela est plus efficace pour comprendre l'algorithme. Nous voulons effectuer le calcul suivant : -La deuxième étape consiste à construire la table des puissances. Pour cela on met en puissance la `base` par chaque puissance de 2 jusqu'à la dernière calculée précédemment (dans notre exemple $1$ jusqu'à $64$). +$14^{108} \pmod{22}$ -``` -14^1 = 14 -14^2 = 14² = 196 => 20 -14^4 = 20² = 400 => 4 -14^8 = 4² = 16 => 16 -14^16 = 16² = 256 => 14 -14^32 = 14² = 196 => 20 -14^64 = 20² = 400 => 4 -``` +Comme vous vous en doutez effectuer un tel calcul sur ordinateur est très lent, l'algorithme d'exponentiation modulaire règle ce problème. Afin de calculer le résultat, nous avons besoin de décomposer notre calcul en trois éléments : la base ($14$ pour notre exemple), l'exposant ($108$) et le modulo ($22$). -La troisième étape on reprend la décomposition de l'étape 1 et on calcul cette dernière à partir du tableau de l'étape 2. +La **première étape** est de décomposer l'exposant en puissance de 2. +$2^6 + 2^5 + 2^3 + 2^2 = 64 + 32 + 8 + 4 = 108$ -$14^{108} = 14^{64} * 14^{32} * 14^8 * 14^4$ +$14^{64} * 14^{32} * 14^8 * 14^4 = 14^{108}$ -$14^{108} mod\, 22 ≡ (4 * 20 * 16 * 4) mod\, 22 ≡ 5120 mod\, 22$ +La **deuxième étape** consiste à construire la table des puissances qui décompose notre calcul. On commence avec le nombre de notre base : $14$, puis on l'élève au carré. $14^2 = 196$ et ensuite on applique notre modolu $196 \equiv 20 \pmod{22}$ et on répète l'opération en reprenant à chaque fois le résultat d'avant. On trouve cette table : -Le résultat de notre exemple est donc $5120 mod\,22 = 16$ +``` +14 = 14 +14^2 = 14² = 196 => 20 +14^4 = 20² = 400 => 4 +14^8 = 4² = 16 => 16 +14^16 = 16² = 256 => 14 +14^32 = 14² = 196 => 20 +14^64 = 20² = 400 => 4 +``` +La **troisième étape** consiste maintenait à évaluer le résultat de notre calcul du tout début. -Dans un premier temps, on va vérifier si l'`indice modulaire` est égal à 1 et si c'est le cas on retourne 0 car il n'est pas possible de calculer la puissance modulaire dans ce cas de figure. -On initialise le résultat à 1 et on effectue une division entière de la `base` par l'`indice modulaire` que l'on va stocker directement dans la `base`. +$14^{64} * 14^{32} * 14^8 * 14^4 = 14^{108}$ -Ensuite, on itère tant que l'`exposant` est supérieur à 0. À chaque itération on vérifie si l'`exposant` modulo 2 est égal à 1. +$14^{108} \equiv (4 * 20 * 16 * 4) \equiv 5120 \equiv 16 \pmod{22}$ #### Chiffrement/déchiffrement avec le RSA @@ -124,9 +123,9 @@ Dans cette section nous allons séparé notre raisonnement en 4 étapes. Dans la _n_ étant un nombre semi-premier, deux nombres premiers le composent, ces nombres sont _p_ et _q_. -Pour trouver _p_ et _q_, il faut soit trouver _p_ soit _q_ car s'il on trouve _p_ on peut alors trouver q de la manière suivante : $q = \frac{n}{p}$ et inversement. +Pour trouver _p_ et _q_, il faut soit trouver _p_ soit _q_ car s'il on trouve _p_ on peut alors trouver q de la manière suivante : $q = \frac{n}{p}$ et inversement. -Donc nous voulons trouver seulement _p_, pour ce faire nous essayons de diviser _n_ par tout les nombre entre 2 et $\sqrt{n}$ et nous allons forcement trouver _p_ car il est obligé d'exister. Nous nous permettons d'utiliser la force-brute car on travaille sur un RSA-32 (32 bits), _p_ et _q_ font 16 bits chacun, la valeur maximale d'un nombre 16 bits est $2^{16} - 1 = 65535$ donc si 65535 est nombre premier on fera au maximum 65535 tours de boucle sachant que 65535 n'est pas un nombre premier notre programme fait moins de tout manière mois de 65535 itérations pour trouver _p_. +Donc nous voulons trouver seulement _p_, pour ce faire nous essayons de diviser _n_ par tout les nombre entre 2 et $\sqrt{n}$ et nous allons forcement trouver _p_ car il est obligé d'exister. Nous nous permettons d'utiliser la force-brute car on travaille sur un RSA-32 (32 bits), _p_ et _q_ font 16 bits chacun, la valeur maximale d'un nombre 16 bits est $2^{16} - 1 = 65535$ donc si 65535 est nombre premier on fera au maximum 65535 tours de boucle sachant que 65535 n'est pas un nombre premier notre programme fait de tout manière moins de 65535 itérations pour trouver _p_. Dans notre cas nous avons trouvé $p = 38039$ et $q = \frac{1653973759}{38039} = 43481$ @@ -138,9 +137,9 @@ Dans notre cas nous avons trouvé $d = 679327809$ #### Étape 3 : déchiffrer le message -Pour déchiffrer le message on applique la formule de déchiffrement qui est pour rappel : $y^d \pmod{n}$ où _y_ sont les données chiffrées, _d_ la clé privée et +Pour déchiffrer le message on applique la formule de déchiffrement (qui pour rappel est : $µ^d \pmod{n}$ où $µ$ sont les données chiffrées, _d_ la clé privée et _n_ le produit de $p$ et $q$) sur chacun des nombres que nous avons interceptés qui sont les suivants : -_n_ le produit de _p_ et _q_ sur chacun des nombres que nous avons interceptés qui sont les suivants : 1511395078, 260436590, 1630654276, 1190458520, 790492067, 515550941, 297140366, 755589582, 647075331, 1191707844, 901889430, 660956124, 1500654109, 984322720, 1275630738, 1244853107, 1445928913, 1312523810, 265093060, 933013993, 1375592761, 195866064, 534502441, 928270408, 166404031, 621272622, 1304987439, 905393335, 55120151, 772595721, 506609577, 1172751778, 162439707, 233959833, 1468937795, 1358701120, 901889430, 495995733, 1524090698, 1043509086, 934992314, 1545639379, 1061595897, 1348452679, 1135067876, 905393335, 621272622, 55120151, 233959833, 1220119699, 708711266, 517797467, 195866064, 1579814353, 412378626, 498875436, 445485200, 7656659. +1511395078, 260436590, 1630654276, 1190458520, 790492067, 515550941, 297140366, 755589582, 647075331, 1191707844, 901889430, 660956124, 1500654109, 984322720, 1275630738, 1244853107, 1445928913, 1312523810, 265093060, 933013993, 1375592761, 195866064, 534502441, 928270408, 166404031, 621272622, 1304987439, 905393335, 55120151, 772595721, 506609577, 1172751778, 162439707, 233959833, 1468937795, 1358701120, 901889430, 495995733, 1524090698, 1043509086, 934992314, 1545639379, 1061595897, 1348452679, 1135067876, 905393335, 621272622, 55120151, 233959833, 1220119699, 708711266, 517797467, 195866064, 1579814353, 412378626, 498875436, 445485200, 7656659. Par exemple pour déchiffrer le premier nombre _**1511395078**_ des données chiffrées, on applique la formule de déchiffrement : @@ -154,47 +153,42 @@ Voici données déchiffrées : 2123076, 7696244, 544433524, 24934, 7317443, 5397 Il faut donc maintenant décoder ces données en UTF-8 pour reconstituer le message textuel. -Par exemple, le nombre _**2123076**_ correspond aux lettres "De", le nombre 7696244 correspond " tou", etc. Une fois qu'on concatène tous les bouts de chaîne de caractère on obtient *le précieux message qu'on souhaite voler depuis le début*. +Par exemple, le nombre _**2123076**_ correspond aux lettres "De", le nombre 7696244 correspond " tou", etc. Une fois qu'on concatène tous les bouts de chaîne de caractère on obtient *le précieux message qu'on souhaite déchiffrer depuis le début*. ## Résultat Dans cette section, nous allons aborder les résultat obtenus. ### Sortie -En appliquant notre méthode de résolution aux données interceptées. - -Voici le message déchiffré : +En appliquant notre méthode de résolution aux données interceptées, voici le message déchiffré que nous avons trouvé : _**De toutes façons, les réunions de la Table Ronde c'est deux fois par mois. Donc, si le mec il dit après-demain à partir de dans deux jours, suivant s'il le dit à la fin du mois, ça reporte.**_ ### Performances -Étant donné que la clé a été générée sur une faible quantité de bits, on peut appliquer la méthode de force-brute pour la résolution de _p_ et _q_. -Le nombre de tests à effectuer n'est pas conséquent car les chiffres à calculer ne sont pas grand étant donné que la clef est encodée sur 32 bits. +Étant donné que la clé a été générée sur une faible quantité de bits, on peut appliquer la méthode de force-brute pour la résolution de _p_ et _q_. Le nombre de tests à effectuer n'est pas conséquent car les chiffres à calculer ne sont pas grand étant donné que la clef a été créé sur 32 bits. ### Explication La raison pour laquelle on arrive à déchiffrer le message aussi rapidement est due au fait que _n_ est codé sur une faible quantité de bits (32 pour être précis), ce qui nous permet de calculer _p_ et _q_ rapidement. Grâce à l'exponentiation rapide, on peut déchiffrer chaque parties du message rapidement du fait que l'on travail avec de petits nombres. ## Conclusion -Le but principale de ce projet était de déchiffré un message à l'aide des outils mathématiques vu en cours. +Le but principale de ce travail pratique était de déchiffrer un message chiffré avec RSA à l'aide des outils mathématiques que nous connaissons. Ces derniers sont : -Ces derniers sont : - -* Bachet-Bézout -* Exponentiation modulaire -* Inverse modulaire +* le théorème de Bachet-Bézout ; +* le théorème de Bézout ; +* l'inverse modulaire ; +* l'exponentiation modulaire ; +* RSA. Ces outils utilisent l'arithmétique modulaire, cette méthode de résolution nous permet de travailler avec des nombres bien plus petit que ceux sortant des calculs brut. -Pendant le réalisation du projet, on a découvert certaines valeurs très importantes à la résolution de ce dernier. - - La première fut _q_ que l'on a trouvé en divisant $\frac{p}{n}$ à chaque nombre possible allant de $2 \, à \, \sqrt{n}$, la valeur obtenue est _*38039*_. Par conséquent nous avons trouvé que $q = \frac{1653973759}{38039} = 43481$ -Ensuite, nous devions calculer la clef privée. Pour ce faire, nous avons fait l'inverse modulaire de $e^{-1} \pmod{(p-1)(q-1)}$ et nous avons trouvé que _d_ vallait _*679327809*_. Grâce à cette information cruciale, nous avons pu déchiffrer le message avec la fonction mathématique suivante $y^d \pmod{n}$. Nous avons appliquer cette formule sur chacun des chiffres présents dans le message. +Pendant le réalisation du projet, on a découvert certaines valeurs très importantes à la résolution de ce dernier. La première fut $p$ que l'on a trouvé en divisant $\frac{n}{p}$ à chaque nombre possible allant de $2 \, à \, \sqrt{n}$, la valeur obtenue est _*38039*_. Par conséquent nous avons trouvé que $q = \frac{1653973759}{38039} = 43481$ -Par exemple, pour le premier chiffre du message : $1511395078^{679327809} \pmod{1653973759}$ et ainsi de suite sur chacun des chiffres jusqu'à la fin. +Ensuite, nous devions calculer la clé privée. Pour ce faire, nous avons fait l'inverse modulaire de $e^{-1} \pmod{(p-1)(q-1)}$ et nous avons trouvé que _d_ vaut _*679327809*_. Grâce à cette information cruciale, nous avons pu déchiffrer le message avec la fonction mathématique suivante $µ^d \pmod{n}$. Nous avons appliquer cette formule sur chacune des données chiffrée que nous avions interceptées. +Au niveau des améliorations possible : -Au niveau des améliorations possible, il y a dans ce contexte, au vu de la formalisation des données récupérées par mail, on pourrait créer un parseur qui récupère _n_, _e_ ainsi que le _message chiffré_, pour ne pas à avoir à les copier / coller à la main. +* il est clair que notre méthode de force-brute ne fonctionne que sur des RSA avec de petite clés (faible en bits), nous pourrions appliquer d'autre méthode pour casser le RSA qui serait bien plus efficace ; -Évidemment, on pourrait prendre le projet réalisé dans le sens inverse étant donné que nous connaissons déchiffrer un message encodé en RSA 32 bits. On pourrait mettre en place un message d'entré que l'on chiffre nous même. +* on pourrait prendre le projet et le réalisé dans le sens inverse étant donné que nous connaissons comment déchiffrer un message chiffré en RSA-32, nous savons donc aussi chiffrer un message. -Pour finir, après avoir mis en pratique les outils vu en cours. Nous avons pu décoder le message émis par mail. C'est en réalisant le projet que l'on aura compris plus en détails les rouages de cet algorithme, car même si la théorie et la pratique se ressemble. Sans exemples concret, c'est assez dur à comprendre comment fonctionne l'encodage et décodage du RSA. \ No newline at end of file +Pour conclure, nous avons pu déchiffrer le message que nous avons intercepté en appliquant nos connaissances sur le fonctionnement du chiffrement RSA et des outils mathématiques qui l'entourent. \ No newline at end of file -- GitLab