rapport p2 + add requirement

This commit is contained in:
vSpaike 2025-01-25 10:00:07 +01:00
parent 1ffdf6eca1
commit 22e26e2fc2
6 changed files with 40 additions and 35 deletions

View file

@ -1,4 +1,3 @@
from flask import *
import requests import requests
import rsa import rsa
import urllib3 import urllib3

View file

@ -1,3 +1,3 @@
flask==3.1.0
pyopenssl==25.0.0 pyopenssl==25.0.0
requests==2.26.0 requests==2.26.0
urllib3

View file

@ -1,4 +1,3 @@
import base64
import ssl import ssl
from flask import Flask, jsonify, render_template, request from flask import Flask, jsonify, render_template, request
import rsa import rsa

View file

@ -1,19 +1,15 @@
# Fdb version 3 # Fdb version 4
["pdflatex"] 1737459327 "/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.tex" "/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.pdf" "source" 1737459327 ["pdflatex"] 1737795579.298 "c:/Users/jerem/Desktop/Cour/2024-2025/Protocoles cryptographiques/TP3/Rapport/src/source.tex" "source.pdf" "source" 1737795580.01233 2
"/etc/texmf/web2c/texmf.cnf" 1727780187 475 c0e671620eb5563b2130f56340a5fde8 "" "C:/Users/jerem/AppData/Local/MiKTeX/miktex/data/le/pdftex/pdflatex.fmt" 1737792394 24225046 2b0186518495a73009e0f18e0301faa8 ""
"/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/./lib/cr.sty" 0 -1 0 "" "C:/Users/jerem/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmr12.tfm" 1136765053 1288 655e228510b4c2a1abe905c368440826 ""
"/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.aux" 1737459327 8 a94a2480d3289e625eea47cd1b285758 "" "C:/Users/jerem/AppData/Local/Programs/MiKTeX/tex/latex/base/article.cls" 1705273579 20144 147463a6a579f4597269ef9565205cfe ""
"/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.tex" 1737459326 5508 b784d438524158ecb0dcca6e0837fbb6 "" "C:/Users/jerem/AppData/Local/Programs/MiKTeX/tex/latex/base/size12.clo" 1705273578 8449 f07039d8e4e89f21078d9b5137579bfc ""
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" "c:/Users/jerem/Desktop/Cour/2024-2025/Protocoles cryptographiques/TP3/Rapport/src/source.tex" 1737795527 7167 3c7101af33c183ab3567ea175e966dec ""
"/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 ""
"lib/cr.sty" 0 -1 0 "" "lib/cr.sty" 0 -1 0 ""
"source.tex" 1737459326 5508 b784d438524158ecb0dcca6e0837fbb6 "" "source.aux" 1737795579 32 3985256e7290058c681f74d7a3565a19 "pdflatex"
"source.tex" 1737795527 7167 3c7101af33c183ab3567ea175e966dec ""
(generated) (generated)
"/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.pdf" "source.aux"
"/home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.log"
"source.log" "source.log"
"source.pdf"
(rewritten before read)

View file

@ -1,13 +1,10 @@
PWD /home/student/Documents/Protocole_Crypto/TP3/Rapport/src PWD c:\Users\jerem\Desktop\Cour\2024-2025\Protocoles cryptographiques\TP3\Rapport\src
INPUT /etc/texmf/web2c/texmf.cnf INPUT C:\Users\jerem\AppData\Local\MiKTeX\miktex\data\le\pdftex\pdflatex.fmt
INPUT /usr/share/texmf/web2c/texmf.cnf INPUT c:\Users\jerem\Desktop\Cour\2024-2025\Protocoles cryptographiques\TP3\Rapport\src\source.tex
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf OUTPUT source.log
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\tex\latex\base\article.cls
INPUT /home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.tex INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\tex\latex\base\article.cls
OUTPUT /home/student/Documents/Protocole_Crypto/TP3/Rapport/src/source.log INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\tex\latex\base\size12.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\tex\latex\base\size12.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\tex\latex\base\size12.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size12.clo INPUT C:\Users\jerem\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmr12.tfm
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

View file

@ -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} \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é.