223 lines
11 KiB
TeX
223 lines
11 KiB
TeX
|
||
\documentclass[11pt,a4paper]{article}
|
||
\usepackage[utf8]{inputenc}
|
||
\usepackage[T1]{fontenc}
|
||
\usepackage[french]{babel}
|
||
\usepackage{geometry}
|
||
\geometry{margin=2.2cm}
|
||
\usepackage{graphicx}
|
||
\usepackage{array}
|
||
\usepackage{tabularx}
|
||
\usepackage{longtable}
|
||
\usepackage{booktabs}
|
||
\usepackage{multirow}
|
||
\usepackage{enumitem}
|
||
\usepackage{amssymb}
|
||
\usepackage{fancyhdr}
|
||
\usepackage{pgfgantt}
|
||
\usepackage{hyperref}
|
||
\usepackage{xcolor}
|
||
|
||
% ---------- Header / Footer with logo top-left on every page ----------
|
||
\pagestyle{fancy}
|
||
\fancyhf{} % clear
|
||
% Replace 'logo_header.pdf' with your actual logo file (AMU/LIS or Scille). Height can be adjusted.
|
||
\fancyhead[L]{\includegraphics[height=12mm]{logo_header.pdf}}
|
||
\fancyfoot[C]{\thepage}
|
||
|
||
% Avoid underlines for empty fields — we will leave space or boxes instead.
|
||
|
||
% Table helpers
|
||
\setlength{\extrarowheight}{1pt}
|
||
\renewcommand{\arraystretch}{1.18}
|
||
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
|
||
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
|
||
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
|
||
\setlist[itemize]{topsep=2pt,partopsep=0pt,itemsep=2pt,parsep=0pt}
|
||
\setlist[enumerate]{topsep=2pt,partopsep=0pt,itemsep=2pt,parsep=0pt}
|
||
|
||
% Checkboxes
|
||
\newcommand{\cb}{\(\square\)}
|
||
\newcommand{\cbdone}{\(\blacksquare\)} % when needed
|
||
|
||
% Title info
|
||
\title{\vspace{-1.5cm}\textbf{Rapport d'activité — 2\`eme Comité de Suivi Individuel (CSI) 2024--2025}\\[2mm]
|
||
\large Thèse CIFRE --- Édition collaborative appliquée au cloud zero-trust}
|
||
\author{Doctorant : Amaury JOLY \\
|
||
Encadrement : Emmanuel GODARD, Corentin TRAVERS \\
|
||
Comité de suivi : Arnaud LABOUREL, Achour MOSTEFAOUI \\
|
||
Affiliations : Université Aix-Marseille (LIS), Scille}
|
||
\date{14 octobre 2025}
|
||
|
||
\begin{document}
|
||
% ---------- Title page with logo top-left ----------
|
||
\thispagestyle{fancy}
|
||
\maketitle
|
||
\vspace{-8mm}
|
||
\begin{center}
|
||
\includegraphics[height=18mm]{logo_header.pdf}
|
||
\end{center}
|
||
\vspace{4mm}
|
||
\hrule
|
||
\vspace{2mm}
|
||
|
||
\section*{Résumé}
|
||
Ce rapport présente les activités menées entre octobre 2024 et octobre 2025 dans le cadre de la thèse CIFRE d'Amaury JOLY, portant sur l'édition collaborative appliquée au cloud \emph{zero-trust}. Il reprend la structure et le style du rapport précédent tout en intégrant les éléments académiques, industriels et de recherche de l'année écoulée.\\[2mm]
|
||
|
||
\section{Informations générales}
|
||
\begin{tabularx}{\textwidth}{L{4.5cm}X}
|
||
\toprule
|
||
\textbf{Doctorant} & Amaury JOLY \\
|
||
\textbf{Encadrants universitaires} & Emmanuel GODARD, Corentin TRAVERS \\
|
||
\textbf{Entreprise (CIFRE)} & Scille (produit: \texttt{parsec.cloud}) \\
|
||
\textbf{Comité de suivi (CSI)} & Arnaud LABOUREL, Achour MOSTEFAOUI \\
|
||
\textbf{Démarrage administratif} & Janvier 2023 \\
|
||
\textbf{Répartition d'activités} & 70\% recherche / 30\% entreprise \\
|
||
\bottomrule
|
||
\end{tabularx}
|
||
|
||
\section{Contexte de thèse et industriel}
|
||
\subsection{Sujet et cadre}
|
||
Thèse CIFRE sur l'édition collaborative appliquée au cloud \emph{zero-trust} (ZT).
|
||
|
||
\subsection{Contexte industriel --- partage de fichiers ZT}
|
||
Produit visé : logiciel de partage de fichiers ZT. Hypothèses~: le serveur ne voit que des données chiffrées, ne connaît pas l'identité des utilisateurs ; modèle de communication centralisé (un serveur pour tous les clients) ; hypothèses de confiance limitées pour la redistribution et la disponibilité, serveur honnête mais curieux.
|
||
|
||
\section{Bilan des formations, enseignement et diverses activités (oct. 2024 --- oct. 2025)}
|
||
\subsection{Formations / événements}
|
||
\begin{itemize}
|
||
\item \textbf{REDOCS 2024} : 14--19 octobre 2024.
|
||
\item \textbf{PEPR Trust in Cloud 2024 (Grenoble)} : novembre 2024.
|
||
\item \textbf{PEPR Trust in Cloud 2025 (Massy)} : octobre 2025.
|
||
\item \textbf{Séminaires entreprise} : 3 séances en présentiel.
|
||
\item \textbf{Réunions produit \& R\&D} : toutes les deux semaines.
|
||
\end{itemize}
|
||
|
||
\subsection{Enseignement}
|
||
\begin{itemize}
|
||
\item \textbf{M1} : 30 h (24 h TP + 6 h TD).
|
||
\end{itemize}
|
||
|
||
\section{Missions en entreprise (synthèse)}
|
||
\begin{itemize}
|
||
\item Document \textbf{BPI} : état de l’art et valeur ajoutée des fonctionnalités d’édition collaborative (équipe R\&D Parsec).
|
||
\item \textbf{ZT \& Data-Centric Security} : état de l’art pour une réponse à appel d’offres OTAN.
|
||
\item \textbf{Conseil} : stratégie de sauvegarde dans un contexte pair-à-pair distribué pour l’édition collaborative.
|
||
\item \textbf{CIR} : rédaction d’un document consolidé couvrant les projets R\&D (état de l’art, besoins spécifiques, caractère innovant, avancées annuelles).
|
||
\item \textbf{Développement} : fonctionnalités expérimentales dans \texttt{parsec}.
|
||
\end{itemize}
|
||
|
||
\section{Avancement scientifique}
|
||
\subsection{Rappels : CRDT}
|
||
Les CRDT (Shapiro \emph{et al.}, 2011) spécifient des types de données répliqués atteignant la \emph{cohérence éventuelle} (EC) sans ordre total global, sous hypothèse de \emph{Reliable Broadcast} (RB). L’idée clé est la convergence par construction grâce à la commutativité (souvent associativité et idempotence) des opérations ou jointures d’états. Limites : moins adapté quand des invariants globaux non commutatifs ou des contraintes d’ordre sont requis.
|
||
|
||
\subsection{PCDO (Frey \emph{et al.}, 2023)}
|
||
Les PCDO étendent les CRDT avec un prédicat de \emph{légalité} d’état. Ils autorisent d’exiger un ordre \emph{par processus} pour certaines opérations, tout en préservant l’asynchronisme et la EC pour les opérations inter-processus (commutatives au sens du prédicat de légalité).
|
||
|
||
\subsection{Question en cours : \textit{PCDO ?= RB BFT}}
|
||
Question : une implémentation BFT d’un PCDO est-elle équivalente à une implémentation BFT d’un RB ? Travail en cours (pas de résultat concluant à ce jour) : exploration d’algorithmes et des interactions entre légalité locale (par processus) et garanties globales de RB-BFT (accord, intégrité, terminaison).
|
||
|
||
\subsection{AllowList / DenyList (travaux récents)}
|
||
Spécification d’AllowList (AL) et DenyList (DL) comme registre partagé en système asynchrone avec crashs ; interface fondée sur \texttt{APPEND(x)}, \texttt{PROVE(x)} et \texttt{READ()} ; objectifs : sécurité, auditabilité, progression.
|
||
|
||
\subsection{Vers ARB avec \textbf{RB + DL} : intuition et contexte ZT}
|
||
\paragraph{Intuition.} Utiliser DL comme mécanisme de verrou/élection pour ordonner les messages livrés via RB et obtenir un \emph{Atomic Reliable Broadcast} (ARB). Fonctionnement par \emph{rounds} :\\[-5pt]
|
||
\begin{enumerate}
|
||
\item À chaque round, un ensemble non vide de vainqueurs est élu (via DL) et détient le droit d’émettre.
|
||
\item À la fermeture du round, les autres processus tentent d’être élus au round suivant.
|
||
\end{enumerate}
|
||
Pour les processus lents, un mécanisme de dissémination force le relais/émission afin d’éviter les blocages, et l’ordonnancement par rounds induit un ordre total.
|
||
|
||
\paragraph{Contexte industriel ZT.} Dans certains usages, les CRDT/PCDO ne suffisent pas : un ordre total global est nécessaire malgré l’asynchronisme. Hypothèse architecturale : un serveur \emph{proxy} ZT (médiateur d’ordonnancement, sans logique métier ni accès en clair) qui \emph{dispatch} et synchronise des messages chiffrés. L’objectif est de rester \emph{zero-trust} tout en centralisant l’ordonnancement au strict nécessaire.
|
||
|
||
\subsection{État d’avancement (RB + DL $\Rightarrow$ ARB)}
|
||
\begin{itemize}
|
||
\item \textbf{Algorithme} : spécifié ; preuve en cours de finalisation dans un modèle crash.
|
||
\item \textbf{Propriété visée} : ARB (accord, validité, intégrité, ordre total).
|
||
\item \textbf{Perspectives} : extension au modèle byzantin (BFT) ; implémentation d’une DL ZT (p.~ex. calcul homomorphe).
|
||
\item \textbf{Implémentation} : prototype intégré à \texttt{parsec} pour la fonctionnalité de \emph{chat} collaboratif (en cours).
|
||
\end{itemize}
|
||
|
||
\section{Planification --- Gantt 2024--2025}
|
||
\begin{center}
|
||
\resizebox{\textwidth}{!}{%
|
||
\begin{ganttchart}[
|
||
time slot format=isodate,
|
||
y unit chart=0.7cm,
|
||
vgrid,
|
||
hgrid
|
||
]{2024-10-01}{2025-10-01}
|
||
\gantttitlecalendar{year, month=name} \\
|
||
\ganttbar{REDOCS}{2024-10-14}{2024-10-19} \\
|
||
\ganttbar{Séminaires Parsec}{2024-10-01}{2025-10-01} \\
|
||
\ganttbar{PEPR TrustInCloud (Grenoble)}{2024-11-01}{2024-11-30} \\
|
||
\ganttbar{Livrable BPI}{2024-12-01}{2025-01-31} \\
|
||
\ganttbar{État de l'art OTAN}{2025-01-01}{2025-02-28} \\
|
||
\ganttbar{Conseil sauvegarde P2P}{2025-02-01}{2025-03-31} \\
|
||
\ganttbar{Rédaction CIR}{2025-03-01}{2025-05-31} \\
|
||
\ganttbar{Cours M1}{2025-09-01}{2025-10-01} \\
|
||
\ganttbar{PCDO BFT vs RB BFT}{2024-10-01}{2025-06-30} \\
|
||
\ganttbar{Spécif. RB+DL $\Rightarrow$ ARB (crash)}{2025-04-01}{2025-10-01}
|
||
\end{ganttchart}
|
||
}
|
||
\end{center}
|
||
|
||
\section{Production scientifique, valorisation, expérience internationale}
|
||
% Two-column checkboxes layout + single cell for Avis / Points / Reco
|
||
\begin{longtable}{L{0.35\textwidth}L{0.3\textwidth}L{0.3\textwidth}}
|
||
\toprule
|
||
\textbf{Catégorie} & \textbf{Activités (cases à cocher)} & \textbf{Détails (si applicable)}\\
|
||
\midrule
|
||
\endfirsthead
|
||
\toprule
|
||
\textbf{Catégorie} & \textbf{Activités (cases à cocher)} & \textbf{Détails (si applicable)}\\
|
||
\midrule
|
||
\endhead
|
||
\textbf{Production scientifique} & \cb~Article journal \quad \cb~Conf. int. \quad \cb~Conf. nat. \quad \cb~Préprint & \\[2mm]
|
||
\textbf{Valorisation / Transfert} & \cb~Livrable \quad \cb~Logiciel (OSS) \quad \cb~Démonstrateur & \\[2mm]
|
||
\textbf{Expérience internationale} & \cb~Séjour (dates:\hspace{1.5cm}) \quad \cb~Collab. int. & \\
|
||
\bottomrule
|
||
\end{longtable}
|
||
|
||
\vspace{1mm}
|
||
\noindent\textbf{Avis, Points de vigilance, Recommandations}\\[1mm]
|
||
\begin{tabularx}{\textwidth}{|X|}
|
||
\hline
|
||
\vspace{0pt}\textbf{Avis} : \vspace{20mm}\\
|
||
\textbf{Points de vigilance} : \vspace{20mm}\\
|
||
\textbf{Recommandations} : \vspace{25mm}\\ \\
|
||
\hline
|
||
\end{tabularx}
|
||
|
||
\section{Conditions de la formation doctorale (alignement amélioré)}
|
||
\begin{tabularx}{\textwidth}{L{0.45\textwidth}X}
|
||
\toprule
|
||
\textbf{Sujet de thèse} & Édition collaborative appliquée au cloud zero-trust \\
|
||
\textbf{École doctorale} & (à compléter) \\
|
||
\textbf{Laboratoire} & LIS (AMU) \\
|
||
\textbf{Financement} & CIFRE (Scille) \\
|
||
\textbf{Formations suivies} & REDOCS 2024 ; PEPR Trust in Cloud 2024/2025 \\
|
||
\textbf{Enseignement} & M1 : 30 h (24 h TP + 6 h TD) \\
|
||
\textbf{Autres} & Séminaires entreprise (3) ; réunions produit/R\&D bi-hebdo \\
|
||
\bottomrule
|
||
\end{tabularx}
|
||
|
||
\section{Perspectives académiques 2025--2026}
|
||
\begin{itemize}
|
||
\item \textbf{Publication} : soumission d’un article \emph{RB + DL $\Rightarrow$ ARB} en modèle BFT (printemps 2026).
|
||
\item \textbf{Thèse} : début de rédaction fin 2026 ; soutenance visée au 1\textsuperscript{er} semestre 2027 (implique une 4\`eme année --- financement à confirmer avec Scille).
|
||
\end{itemize}
|
||
|
||
\section*{Espace réservé au compte rendu du CSI (à remplir le jour J)}
|
||
\begin{tabularx}{\textwidth}{|L{0.22\textwidth}|X|}
|
||
\hline
|
||
\textbf{Participants} & \\[10mm]\hline
|
||
\textbf{Synthèse des échanges} & \\[30mm]\hline
|
||
\textbf{Décisions / Actions} & \\[20mm]\hline
|
||
\end{tabularx}
|
||
|
||
\vfill
|
||
\noindent\footnotesize{Remarques de mise en page : (i) logo en haut à gauche sur toutes les pages ; (ii) pas de soulignement des champs vides ; (iii) listes en tableaux alignées en haut des cellules ; (iv) structure fidèle au rapport précédent ; (v) sections \og Avis, Points de vigilance, Recommandations\fg{} regroupées en une même cellule.}
|
||
|
||
\end{document}
|