From 4943b745bbb7642107f46639e97717fcffcf999f Mon Sep 17 00:00:00 2001 From: romain Date: Mon, 3 Apr 2023 16:44:05 +0200 Subject: [PATCH] =?UTF-8?q?Modif=20partie=20m=C3=A9tier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../centralisation/nomad.tex | 2 - .../centralisation/wormhole.tex | 110 +----------------- docs/presentation_metier/conclusion/index.tex | 23 ++++ docs/presentation_metier/main.tex | 2 + 4 files changed, 26 insertions(+), 111 deletions(-) create mode 100644 docs/presentation_metier/conclusion/index.tex diff --git a/docs/presentation_metier/centralisation/nomad.tex b/docs/presentation_metier/centralisation/nomad.tex index 3eb57ff..32e7044 100644 --- a/docs/presentation_metier/centralisation/nomad.tex +++ b/docs/presentation_metier/centralisation/nomad.tex @@ -5,7 +5,6 @@ \item Utilisation de \textit{smart contracts}. \end{itemize} \end{block} - \pause \begin{block}{Les \textit{smart contracts}} \begin{itemize} \item \textit{Home} : "Boite d'envoi", déployé sur les blockchain source. @@ -33,7 +32,6 @@ \item 190 000 000 de dollars de liquidité volé. \end{itemize} \end{block} - \pause \begin{block}{L'erreur d'implémentation} \begin{itemize} \item Erreur d'implémentation sur \textit{Réplica}. diff --git a/docs/presentation_metier/centralisation/wormhole.tex b/docs/presentation_metier/centralisation/wormhole.tex index d524a31..2a6af2a 100644 --- a/docs/presentation_metier/centralisation/wormhole.tex +++ b/docs/presentation_metier/centralisation/wormhole.tex @@ -6,7 +6,6 @@ \item utilisation de bridges. \end{itemize} \end{block} - \pause \begin{block}{Les étapes d'un transfert} \begin{itemize} \item Formulation de la transaction. @@ -35,7 +34,6 @@ \begin{block}{Passer la signature des gardiens?} Utilisation de signatures d'une transaction antérieure. \end{block} - \pause \begin{block}{Passer la vérification ?} \begin{itemize} \item Exploitation d'une erreur d'implémentation dans \textit{verify\_signature} @@ -79,110 +77,4 @@ \includegraphics[scale = 0.3]{centralisation/img/worm_fixed.png} \caption{Appel à la fonction de vérification} \end{figure} -\end{frame} - -%\begin{frame} -% Etapes de transfer -% \begin{itemize} -% \item Vérification des signatures -% \item post\_vaa appelle la fonction verify signature -% \item Verification effectuée par un programme de solana -% \item image des input dans le code %https://github.com/wormhole-foundation/wormhole/blob/91296e67722032debf04e95c71b3d701d4625c5b/solana/bridge/program/src/instructions.rs#L153 -% \end{itemize} -%\end{frame} - -%\begin{frame} -% Erreur d'implémentation dans verify signature -% \begin{itemize} -% \item Pas de vérification du programme renseigné -% \item possibilité d'utiliser un programme externe -% \end{itemize} -%\end{frame} -% -%\begin{frame} -% Correction de l'erreur -% \begin{itemize} -% \item Commit pushed le 2 Fevrier -% \item change load........ rajoute checked -% \item Confirme l'utilisation du programme interne -% \item qqun observait le git en attendant un push interessant -% \end{itemize} -%\end{frame} -% -%\begin{frame} -% Besoins (???) de l'attaque -% \begin{itemize} -% \item passer la collection des signatures -% \item passer la vérification des signatures -% \end{itemize} -%\end{frame} -% -%\begin{frame} -% Collection des signatures -% \begin{itemize} -% \item utilisation de signatures d'une ancienne transaction -% \end{itemize} -%\end{frame} -% -%\begin{frame} -% Vérification des signatures -% \begin{itemize} -% \item Exploitation de l'erreur d'implémentation de verify\_signature -% \end{itemize} -%\end{frame} -% -%\begin{frame} -% -%\end{frame} -% -%\begin{frame}{Wormhole} -% Attaque sur le bridge entre Solana et Ethereum : -% \begin{itemize} -% \item Quelques heures après un correctif non déployé. -% \item Exploitation d'un défaut d'implémentation. -% \item La transaction de l'attaquant est signée par les gardiens. -% \end{itemize} -%\end{frame} -%\begin{frame}{Wormhole} -% \begin{block}{Fonctionnement du dépôt de jeton} -% \begin{itemize} -% \item Appel de plusieurs fonctions de vérification lors du dépôt. -% \begin{itemize} -% \item $complete\_wrapped$ $\Rightarrow$ -% $transfer\_message$ -% $\Rightarrow$ $post\_vaa$ -% $\Rightarrow$ $verify\_signature$ -% \end{itemize} -% %\item Fonction complete\_wrapped appellée lors du mint de Wormhole ETH sur Solana -% %\item transfer\_message en paramètre : spécifie le token et combien doit être mint, signé par les gardiens -% %\item Contrat sur Solana, créé en utilisant la fonction post\_vaa qui vérifie la signature des gardiens -% %\item Appel a verify\_signature qui utilise un programme de Solana pour verifier les signatures -% \end{itemize} -% Erreur d'implémentation dans $verify\_signature$. -% \end{block} -%\end{frame} -% -%\begin{frame}{Wormhole} -% \begin{block}{$verify\_signature$ appelle un programme de vérification} -% \begin{itemize} -% \item $Sysvar: Instructions$ : Alias du programme. -% \item Vérification des signatures des gardiens. -% \item Il est possible d'utiliser d'une adresse différente. -% \end{itemize} -% \end{block} -% %\begin{figure} -% % \centering -% % \includegraphics[scale = 0.3]{img/wormhole_img1.png} -% %\end{figure} -%\end{frame} -% -%\begin{frame}{Wormhole} -% \begin{itemize} -% \item Adresse tierce entrée par l'attaquant. -% \item Validation de la transaction sans signature. -% \end{itemize} -% %\begin{figure} -% %\centering -% %\includegraphics[scale = 0.7]{img/wormhole_img2.png} -% %\end{figure} -%\end{frame} \ No newline at end of file +\end{frame} \ No newline at end of file diff --git a/docs/presentation_metier/conclusion/index.tex b/docs/presentation_metier/conclusion/index.tex new file mode 100644 index 0000000..37bbe1b --- /dev/null +++ b/docs/presentation_metier/conclusion/index.tex @@ -0,0 +1,23 @@ +\begin{frame}{Présence des attaques}%(???) + \begin{itemize} + \item Evolution du marché. + \item Manque de sensibilisation. + \end{itemize} + \begin{block}{Marché évolutif} + \begin{itemize} + \item Évolution rapide. + \item De nombreuses innovations. + \item Manque de sensibilisation. + \end{itemize} + \end{block} +\end{frame} + +\begin{frame}{Des Solutions} + \begin{block}{Contre-mesures} + \begin{itemize} + \item Établir des standards. + \item Réaliser des audits. + \item Plus d'open source. + \end{itemize} + \end{block} +\end{frame} \ No newline at end of file diff --git a/docs/presentation_metier/main.tex b/docs/presentation_metier/main.tex index 6424e57..3bd7883 100644 --- a/docs/presentation_metier/main.tex +++ b/docs/presentation_metier/main.tex @@ -53,5 +53,7 @@ \input{centralisation/index.tex} \section{Décentralisation} \input{decentralisation/index.tex} +\section{Conclusion} +\input{conclusion/index.tex} \end{document} \ No newline at end of file