1 %% Use the standard UP-methodology class
2 %% with French language.
4 %% You may specify the option 'twoside' or 'oneside' for
7 %% See the documentation tex-upmethodology on
8 %% http://www.arakhne.org/tex-upmethodology/
9 %% for details about the macros that are provided by the class and
10 %% to obtain the list of the packages that are already included.
12 \documentclass[french]{spimufchdr}
18 \usepgfplotslibrary{groupplots}
20 %\usepackage[font=footnotesize]{subfig}
21 \usepackage[utf8]{inputenc}
22 \usepackage{thmtools, thm-restate}
24 \usepackage{algorithm2e}
25 \usepackage{mathtools}
27 %\declaretheorem{theorem}
29 %%--------------------
30 %% Search path for pictures
31 \graphicspath{{images/},{path2/}}
33 %%--------------------
34 %% Definition of the bibliography entries
35 \declarebiblio{J}{Journaux internationaux avec comités de lecture}{mabiblio}
37 %%--------------------
38 %% Title of the document
39 \declarehdr{Modèles discrets pour la sécurité informatique: des méthodes itératives à l'analyse vectorielle}{XX Mois XXXX}
41 %%--------------------
42 %% Set the author of the HDR
43 \addauthor[couchot@femto-st.fr]{Jean-François}{Couchot}
46 %%--------------------
47 %% Add a member of the jury
48 %% \addjury{Firstname}{Lastname}{Role in the jury}{Position}
49 \addjury{Olivier}{Bournez}{Rapporteur}{Professeur à l'Ecole Polytechnique}
50 \addjury{Jean-Paul}{Comet}{Rapporteur}{Professeur à l'Université de Nice Sophia Antipolis}
51 \addjury{Juan-Pablo}{Ortega}{Rapporteur}{Professeur à l'Université de St. Gallen--Suisse}
52 \addjury{Sylvain}{Contassot-Vivier}{Examinateur}{Professeur à l'Université de Lorraine}
53 \addjury{Raphaël}{Couturier}{Examinateur}{Professeur à l'Université de Bourgogne Franche-Comté}
54 \addjury{Christophe}{Guyeux}{Examinateur}{Professeur à l'Université de Bourgogne Franche-Comté}
58 %%--------------------
59 %% Change the style of the text in the list of the members of the jury.
60 %% \Set{jurystyle}{ style of the text}
61 %\Set{jurystyle}{\small}
63 %%--------------------
64 %% Set the University where HDR was made
65 \hdrpreparedin{Université Bourgogne Franche-Comté}
68 %%--------------------
69 %% Set the English abstract
70 \hdrabstract[english]{
71 Thanks to its conciseness, a discrete model may allow to reason with
72 problems that may not be handled without such a formalism. Discrete
73 dynamical systems (DDS) belong to this computer science area. In this
74 authorization to direct researches manuscript, we firstly present
75 contributions on convergence, convergence proof, and a new iteration
76 scheme of such systems. We further present contributions about
77 functions whose iterations can be chaotic. We particularly present a
78 set of methods leading to such functions. One of them built over Gray
79 codes allows to obtain a Markov chain that is doubly stochastic. This
80 last method permits to produce a large number of Pseudorandom Number
81 Generators (PRNG). Theoretical and practical contributions are
82 presented in this field. Information hiding area has been
83 strengthened in this manuscript and some contributions are thus
84 presented. Instances of such algorithms are given according to
85 functions that can achieve a large robustness. Finally, we have
86 proposed an new method to build distortion functions
87 that can be embedded in information hiding schemes
88 with analysis gradient but expressed in a
91 %%--------------------
92 %% Set the English keywords. They only appear if
93 %% there is an English abstract
94 \hdrkeywords[english]{discrete dynamical systems, pseudorandom number
95 generators, information hiding.}
97 %%-------------------- %% Set the French abstract
100 Grâce à leur concision, les modèle discrets permettent d'appréhender
101 des problèmes informatiques qui ne seraient parfois pas traitables
102 autrement. Les systèmes dynamiques discrets s'intègrent dans cette
103 thématique. Dans cette habilitation, nous montrerons tout d'abord des
104 contributions concernant la convergence, la preuve de convergence et
105 un nouveau mode opératoire de tels systèmes. Nous présenterons
106 ensuite un ensemble d'avancées autour des fonctions dont les
107 itérations peuvent être chaotiques. Particulièrement, plusieurs
108 méthodes permettant d'obtenir de telles fonctions seront proposées,
109 dont une basée sur les codes de Gray, permettant d'avoir en plus une
110 chaîne de Markov doublement stochastique. Cette dernière méthode nous
111 permettra notamment d'engendrer une grande famille de générateurs de
112 nombres pseudo-aléatoires (PRNG). Des contributions théoriques et
113 pratiques autour de ces PRNGs seront mises en avant. La thématique de
114 masquage d'information (déjà présente dans l'équipe) a été renforcée
115 et des avancées significatives sur ce sujet seront présentées. Des
116 instances de ces algorithmes seront formalisées en sélectionnant les
117 fonctions à itérer pour garantir une robustesse élevée. Finalement,
118 nous montrerons qu'on peut construire de nouvelles fonctions de
119 distorsion utilisables en masquage d'information à l'aide de méthodes
120 d'analyse par gradient mais discret cette fois encore.
124 %%--------------------
125 %% Set the French keywords. They only appear if
126 %% there is an French abstract
127 \hdrkeywords[french]{systèmes dynamiques discrets, générateurs de nombres
128 pseudo-aléatoires, masquage d'information.}
130 %%--------------------
131 %% Change the layout and the style of the text of the "primary" abstract.
132 %% If your document is written in French, the primary abstract is in French,
133 %% otherwise it is in English.
134 \Set{primaryabstractstyle}{\small}
136 %%--------------------
137 %% Change the layout and the style of the text of the "secondary" abstract.
138 %% If your document is written in French, the secondary abstract is in English,
139 %% otherwise it is in French.
140 %\Set{secondaryabstractstyle}{\tiny}
142 %%--------------------
143 %% Change the layout and the style of the text of the "primary" keywords.
144 %% If your document is written in French, the primary keywords are in French,
145 %% otherwise they are in English.
146 %\Set{primarykeywordstyle}{\tiny}
148 %%--------------------
149 %% Change the layout and the style of the text of the "secondary" keywords.
150 %% If your document is written in French, the secondary keywords are in English,
151 %% otherwise they are in French.
152 %\Set{secondarykeywordstyle}{\tiny}
154 %%--------------------
155 %% Change the speciality of the PhD thesis
156 \Set{speciality}{Informatique}
158 %%--------------------
159 %% Change the institution
160 %\Set{universityname}{Universit\'e de Technologie de Belfort-Montb\'eliard}
162 %%--------------------
163 %% Add the logo of a partner or a sponsor
164 %\addpartner{partner_logo}
165 \newcommand{\JFC}[1]{\begin{color}{green}\textit{#1}\end{color}}
166 \newcommand{\vectornorm}[1]{\ensuremath{\left|\left|#1\right|\right|_2}}
167 \newcommand{\ie}{\textit{i.e.}}
168 \newcommand{\Nats}[0]{\ensuremath{\mathbb{N}}}
169 \newcommand{\Reels}[0]{\ensuremath{\mathbb{R}}}
170 \newcommand{\Zed}[0]{\ensuremath{\mathbb{Z}}}
171 \newcommand{\Bool}[0]{\ensuremath{\mathds{B}}}
172 \newcommand{\rel}[0]{\ensuremath{{\mathcal{R}}}}
173 \newcommand{\Gall}[0]{\ensuremath{\mathcal{G}}}
174 \newcommand{\Sec}[1]{Section\,\ref{#1}}
175 \newcommand{\Fig}[1]{{\sc Figure}~\ref{#1}}
176 \newcommand{\Alg}[1]{Algorithme~\ref{#1}}
177 \newcommand{\Tab}[1]{Tableau~\ref{#1}}
178 \newcommand{\Equ}[1]{(\ref{#1})}
179 \newcommand{\deriv}{\mathrm{d}}
180 \newcommand{\class}[1]{\ensuremath{\langle #1\rangle}}
181 \newcommand{\dom}[0]{\ensuremath{\textit{dom}}}
182 \newcommand{\eqNode}[0]{\ensuremath{{\mathcal{R}}}}
185 \newcommand {\tv}[1] {\lVert #1 \rVert_{\rm TV}}
190 \def \ts {\tau_{\rm stop}}
193 \DeclarePairedDelimiter\abs{\lvert}{\rvert}%
194 \DeclarePairedDelimiter\norm{\lVert}{\rVert}%
196 % Swap the definition of \abs* and \norm*, so that \abs
197 % and \norm resizes the size of the brackets, and the
198 % starred version does not.
201 \def\abs{\@ifstar{\oldabs}{\oldabs*}}
204 \def\norm{\@ifstar{\oldnorm}{\oldnorm*}}
207 \newtheorem{theorem}{Théorème}
208 \newtheorem{lemma}{Lemme}
209 \newtheorem{corollary}{Corollaire}
210 \newtheorem*{xpl}{Exemple}
212 \newtheorem{Def}{Définition}
220 \chapter*{Introduction}
226 \part{Réseaux discrets}
228 \chapter{Iterations discrètes de réseaux booléens}\label{chap:sdd}
230 Ce chapitre formalise tout d'abord ce qu'est
231 un réseau booléen (section~\ref{sec:sdd:formalisation}. On y revoit
232 les différents modes opératoires, leur représentation à l'aide de
233 graphes et les résultats connus de convergence).
234 Ce chapitre montre ensuite à la section~\ref{sec:sdd:mixage}
235 comment combiner ces modes pour converger aussi
236 souvent, mais plus rapidement vers un point fixe. Les deux
237 dernières sections ont fait l'objet du rapport~\cite{BCVC10:ir}.
239 \section{Formalisation}\label{sec:sdd:formalisation}
242 \section{Combinaisons synchrones et asynchrones}\label{sec:sdd:mixage}
247 Introduire de l'asynchronisme peut permettre de réduire le temps
248 d'exécution global, mais peut aussi introduire de la divergence.
249 Dans ce chapitre, après avoir introduit les bases sur les réseaux booléens,
250 nous avons exposé comment construire un mode combinant les
251 avantages du synchronisme en termes de convergence avec les avantages
252 de l'asynchronisme en termes de vitesse de convergence.
257 \chapter{Preuve automatique de convergence}\label{chap:promela}
258 \input{modelchecking}
265 \part{Des systèmes dynamiques discrets
268 \chapter[Caractérisation des systèmes
269 discrets chaotiques]{Caractérisation des systèmes
270 discrets chaotiques pour les schémas unaires et généralisés}\label{chap:carachaos}
272 La suite de ce document se focalise sur des systèmes dynamiques discrets qui ne
273 convergent pas. Parmi ceux-ci se trouvent ceux qui sont \og chaotiques\fg{}.
274 La première section de ce chapitre rappelle ce que sont les systèmes
275 dynamiques chaotiques et leurs caractéristiques.
276 La section~\ref{sec:TIPE12}, qui est une reformulation de~\cite{guyeuxphd},
277 se focalise sur le schéma unaire. Elle est rappelée pour avoir un document se
278 suffisant à lui-même.
279 La section~\ref{sec:chaos:TSI} étend ceci au mode généralisé. Pour chacun de ces modes,
280 une métrique est définie. Finalement, la section~\ref{sec:11FCT}
281 exhibe des conditions suffisantes permettant d'engendrer
282 des fonctions chaotiques selon le mode unaire.
283 Les sections~\ref{sec:TIPE12} et~\ref{sec:11FCT} ont été publiées
284 dans~\cite{bcg11:ij,bcgr11:ip}.
287 \section{Systèmes dynamiques chaotiques selon Devaney}
288 \label{subsec:Devaney}
291 \section{Schéma unaire}\label{sec:TIPE12}
294 \section{Schéma généralisé}\label{sec:chaos:TSI}
298 \section{Générer des fonctions chaotiques}\label{sec:11FCT}
302 Ce chapitre a montré que les itérations unaires sont chaotiques si
303 et seulement si le graphe $\textsc{giu}(f)$ est fortement connexe et
304 que les itérations généralisées sont chaotiques si
305 et seulement si le graphe $\textsc{gig}(f)$ est aussi fortement connexe.
306 On dispose ainsi a priori d'une collection infinie de fonctions chaotiques.
307 Le chapitre suivant s'intéresse à essayer de prédire le comportement
311 \chapter{Prédiction des systèmes chaotiques}\label{chp:ANN}
317 \part{Applications à la génération de nombres
323 \chapter{Caractérisation des générateurs chaotiques}\label{chap:PRNG:chao}
326 \chapter{Les générateurs issus des codes de Gray}\label{chap:PRNG:gray}
331 \part{Application au masquage d'information}
334 \chapter{Des embarquements préservant le chaos}\label {chap:watermarking}
337 \chapter{Une démarche de marquage de PDF}\label{chap:watermarking:pdf}
340 \chapter[STABYLO] {Une démarche plus classique de dissimulation: STABYLO}\label{chap:stabylo}
343 \chapter[Stéganographie par dérivées secondes]{Schémas de stéganographie: les dérivées secondes}\label{chap:th:yousra}
350 \chapter{Conclusion et Perspectives}
363 \chapter{Preuves sur les réseaux discrets}
365 \section{Convergence du mode mixte}\label{anx:mix}
366 \input{annexePreuveMixage}
369 \section{Correction et complétude de la
370 vérification de convergence par SPIN}\label{anx:promela}
371 \input{annexePromelaProof}
375 \chapter{Preuves sur les systèmes chaotiques}
378 %\section{Continuité de $G_f$ dans $(\mathcal{X}_u,d)$}\label{anx:cont}
379 %\input{annexecontinuite.tex}
382 %\section{Caractérisation des fonctions $f$ rendant chaotique $G_{f_u}$ dans $(\mathcal{X}_u,d)$}\label{anx:chaos:unaire}
383 %\input{caracunaire.tex}
385 \section{Preuve que $d$ est une distance sur $\mathcal{X}_g$}\label{anx:distance:generalise}
386 \input{preuveDistanceGeneralisee}
389 \section{Caractérisation des fonctions $f$ rendant chaotique $G_{f_g}$ dans $(\mathcal{X}_g,d)$}\label{anx:chaos:generalise}
390 \input{caracgeneralise.tex}
393 \section{Conditions suffisantes pour un $\textsc{giu}(f)$ fortement connexe \label{anx:sccg}}
397 \chapter{Preuves sur les générateurs de nombres pseudo-aléatoires}\label{anx:generateur}
398 \input{annexePreuveDistribution}
400 \section{Codes de Gray équilibrés par induction}
401 \input{annexePreuveGrayEquilibre}
403 \section{Majoration du temps de mixage}
404 \input{annexePreuveStopping}
406 \chapter{Preuves sur le marquage de média}\label{anx:marquage}
407 \section{Le marquage est $\epsilon$-stégo-sécure}
408 \input{annexePreuveMarquagedhci}
410 \section{Le mode $f_l$ est doublement stochastique}\label{anx:marquage:dblesto}
411 \input{annexePreuveMarquagefldblement}
413 \section{Le marquage est correct et complet}\label{anx:preuve:marquage:correctioncompletue}
414 \input{annexePreuveMarquageCorrectioncompletude}
416 % \section{Complexités d'algorithmes de stéganographie}
417 % \label{anx:preuve:cplxt}
418 % \input{annexePreuvesComplexiteStego}
422 \bibliographystyle{alpha}
423 \bibliography{abbrev,biblioand}