From 22e26e2fc2f42d587fa4f09e26ea48698f29c26d Mon Sep 17 00:00:00 2001 From: vSpaike <153102900+vSpaike@users.noreply.github.com> Date: Sat, 25 Jan 2025 10:00:07 +0100 Subject: [PATCH] rapport p2 + add requirement --- RSA/client/main.py | 1 - RSA/client/requirements.txt | 4 ++-- RSA/server/main.py | 1 - Rapport/src/source.fdb_latexmk | 28 ++++++++++++---------------- Rapport/src/source.fls | 23 ++++++++++------------- Rapport/src/source.tex | 18 ++++++++++++++++-- 6 files changed, 40 insertions(+), 35 deletions(-) diff --git a/RSA/client/main.py b/RSA/client/main.py index e024c1e..1e2e018 100644 --- a/RSA/client/main.py +++ b/RSA/client/main.py @@ -1,4 +1,3 @@ -from flask import * import requests import rsa import urllib3 diff --git a/RSA/client/requirements.txt b/RSA/client/requirements.txt index d76f48f..5e35a5a 100644 --- a/RSA/client/requirements.txt +++ b/RSA/client/requirements.txt @@ -1,3 +1,3 @@ -flask==3.1.0 pyopenssl==25.0.0 -requests==2.26.0 \ No newline at end of file +requests==2.26.0 +urllib3 \ No newline at end of file diff --git a/RSA/server/main.py b/RSA/server/main.py index 9c29c8e..0d00339 100644 --- a/RSA/server/main.py +++ b/RSA/server/main.py @@ -1,4 +1,3 @@ -import base64 import ssl from flask import Flask, jsonify, render_template, request import rsa diff --git a/Rapport/src/source.fdb_latexmk b/Rapport/src/source.fdb_latexmk index df7183e..282b5ba 100644 --- a/Rapport/src/source.fdb_latexmk +++ b/Rapport/src/source.fdb_latexmk @@ -1,19 +1,15 @@ -# Fdb version 3 -["pdflatex"] 1737459327 "/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.tex" "/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.pdf" "source" 1737459327 - "/etc/texmf/web2c/texmf.cnf" 1727780187 475 c0e671620eb5563b2130f56340a5fde8 "" - "/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/./lib/cr.sty" 0 -1 0 "" - "/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.aux" 1737459327 8 a94a2480d3289e625eea47cd1b285758 "" - "/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.tex" 1737459326 5508 b784d438524158ecb0dcca6e0837fbb6 "" - "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" - "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 "" - "/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1580683321 20023 e427dd9e17e239bf926ef3aab67fe35e "" - "/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo" 1580683321 8447 5c4b8ee712f8e349df2722115bc8c513 "" - "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1581979058 38841 ce3692aa899bb693b90b87eaa5d4d84e "" - "/usr/share/texmf/web2c/texmf.cnf" 1581979058 38841 ce3692aa899bb693b90b87eaa5d4d84e "" - "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1727850466 8256687 0ab32530cd61ac827b7b341df2f6aaf3 "" +# Fdb version 4 +["pdflatex"] 1737795579.298 "c:/Users/jerem/Desktop/Cour/2024-2025/Protocoles cryptographiques/TP3/Rapport/src/source.tex" "source.pdf" "source" 1737795580.01233 2 + "C:/Users/jerem/AppData/Local/MiKTeX/miktex/data/le/pdftex/pdflatex.fmt" 1737792394 24225046 2b0186518495a73009e0f18e0301faa8 "" + "C:/Users/jerem/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmr12.tfm" 1136765053 1288 655e228510b4c2a1abe905c368440826 "" + "C:/Users/jerem/AppData/Local/Programs/MiKTeX/tex/latex/base/article.cls" 1705273579 20144 147463a6a579f4597269ef9565205cfe "" + "C:/Users/jerem/AppData/Local/Programs/MiKTeX/tex/latex/base/size12.clo" 1705273578 8449 f07039d8e4e89f21078d9b5137579bfc "" + "c:/Users/jerem/Desktop/Cour/2024-2025/Protocoles cryptographiques/TP3/Rapport/src/source.tex" 1737795527 7167 3c7101af33c183ab3567ea175e966dec "" "lib/cr.sty" 0 -1 0 "" - "source.tex" 1737459326 5508 b784d438524158ecb0dcca6e0837fbb6 "" + "source.aux" 1737795579 32 3985256e7290058c681f74d7a3565a19 "pdflatex" + "source.tex" 1737795527 7167 3c7101af33c183ab3567ea175e966dec "" (generated) - "/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.pdf" - "/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.log" + "source.aux" "source.log" + "source.pdf" + (rewritten before read) diff --git a/Rapport/src/source.fls b/Rapport/src/source.fls index e5cf3ee..b932bd6 100644 --- a/Rapport/src/source.fls +++ b/Rapport/src/source.fls @@ -1,13 +1,10 @@ -PWD /home/student/Documents/Protocole_Crypto/TP3/Rapport/src -INPUT /etc/texmf/web2c/texmf.cnf -INPUT /usr/share/texmf/web2c/texmf.cnf -INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf -INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt -INPUT /home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.tex -OUTPUT /home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.log -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size12.clo -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size12.clo -INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +PWD c:\Users\jerem\Desktop\Cour\2024-2025\Protocoles cryptographiques\TP3\Rapport\src +INPUT C:\Users\jerem\AppData\Local\MiKTeX\miktex\data\le\pdftex\pdflatex.fmt +INPUT c:\Users\jerem\Desktop\Cour\2024-2025\Protocoles cryptographiques\TP3\Rapport\src\source.tex +OUTPUT source.log +INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\tex\latex\base\article.cls +INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\tex\latex\base\article.cls +INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\tex\latex\base\size12.clo +INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\tex\latex\base\size12.clo +INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\tex\latex\base\size12.clo +INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmr12.tfm diff --git a/Rapport/src/source.tex b/Rapport/src/source.tex index 4e97982..39239d1 100644 --- a/Rapport/src/source.tex +++ b/Rapport/src/source.tex @@ -109,10 +109,24 @@ On s'est arrêté à ce stade car malgré plusieurs tentatives, la victime a ça \section{Partie 2 : Sécurisation des communications avec RSA} +L'objectif de cette partie était d'établir un serveur web qui communiquera avec un client le tout en utilisant un serveur Flask et le protocole RSA. Par la suite nous devions vérifier que les messages étaient chiffrés en utilisant WireShark. Comme précédemment nous +avons mis le tout dans des containers. + +\subsection{Configuration du serveur Flask} + +Pour le du site nous avons créer deux pages, la première est simplement une page d'acceuil sur l'adresse \texttt{localhost:5000/} et la seconde est à l'adresse \texttt{localhost:5000/data}. La deuxième page va nous servir à reçevoir les requêtes des clients. +Il a ensuite fallut ajouté un certificat web auto-signé, nous pouvions le générer avec python mais par facilité nous l'avons généré avec la commande donnée précédemment (cf 5.2 Configuration du serveur web). La dernière étape a donc été la création des clé privé et public +avec la bibliothèque rsa : +\begin{code} + (public_key,private_key) = rsa.newkeys(4096) +\end{code} + +\subsection{Client} + +Pour le client nous avons aussi généré des clé privé et public de la même manière que cité précédemment. Avant d'envoyer le message nous l'avons chiffré avec la clé publique du serveur. Pour finaliser l'envoie nous avons précisé le certificat pour établir une connexion \textit{https}. - - +Ainsi l'échange client serveur est sécurisé avec le protocole RSA. La réponse serveur client quant à elle ne l'est pas pour prouver que le message reçu par le serveur a bien été dechiffré.