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 %%-------------------- %% Set the English abstract
69 \hdrabstract[english]{ Thanks to its conciseness, a discrete model may
70 allow to reason with problems that may not be handled without such a
71 formalism. Discrete dynamical systems belong to this computer science
72 area. In this authorization to direct researches manuscript, we
73 firstly present contributions on convergence, convergence proof, and a
74 new iteration scheme of such systems. We further present
75 contributions about functions whose iterations can be chaotic. We
76 particularly present a set of methods leading to such functions. One
77 of them built over Gray codes allows to obtain a Markov chain that is
78 doubly stochastic. This last method permits to produce a large number
79 of Pseudorandom Number Generators (PRNG). Theoretical and practical
80 contributions are presented in this field. Information hiding area
81 has been strengthened in this manuscript and some contributions are
82 thus presented. Instances of such algorithms are given according to
83 functions that can achieve a large robustness. Finally, we have
84 proposed an new method to build distortion functions that can be
85 embedded in information hiding schemes with analysis gradient but
86 expressed in a discrete way.}
88 %%--------------------
89 %% Set the English keywords. They only appear if
90 %% there is an English abstract
91 \hdrkeywords[english]{discrete dynamical systems, pseudorandom number
92 generators, information hiding.}
94 %%-------------------- %% Set the French abstract
95 \hdrabstract[french]{ Grâce à leur concision, les modèle discrets
96 permettent d'appréhender des problèmes informatiques qui ne seraient
97 parfois pas traitables autrement. Les systèmes dynamiques discrets
98 s'intègrent dans cette thématique. Dans cette habilitation, nous
99 montrerons tout d'abord des contributions concernant la convergence,
100 la preuve de convergence et un nouveau mode opératoire de tels
101 systèmes. Nous présenterons ensuite un ensemble d'avancées autour des
102 fonctions dont les itérations peuvent être chaotiques.
103 Particulièrement, plusieurs méthodes permettant d'obtenir de telles
104 fonctions seront proposées, dont une basée sur les codes de Gray,
105 fournissant, en plus une, chaîne de Markov doublement stochastique.
106 Grâce à cette dernière, nous pourrons notamment engendrer une grande
107 famille de générateurs de nombres pseudo-aléatoires (PRNG). Des
108 contributions théoriques et pratiques autour de ces PRNGs seront mises
109 en avant. La thématique de masquage d'information (déjà présente dans
110 l'équipe) a été renforcée et des avancées significatives sur ce sujet
111 seront présentées. Des instances de ces algorithmes seront
112 formalisées en sélectionnant les fonctions à itérer pour garantir une
113 robustesse élevée. Finalement, nous montrerons qu'on peut construire
114 de nouvelles fonctions de distorsion utilisables en masquage
115 d'information à l'aide de méthodes d'analyse par gradient mais discret
120 %%--------------------
121 %% Set the French keywords. They only appear if
122 %% there is an French abstract
123 \hdrkeywords[french]{systèmes dynamiques discrets, générateurs de nombres
124 pseudo-aléatoires, masquage d'information.}
126 %%--------------------
127 %% Change the layout and the style of the text of the "primary" abstract.
128 %% If your document is written in French, the primary abstract is in French,
129 %% otherwise it is in English.
130 \Set{primaryabstractstyle}{\small}
132 %%--------------------
133 %% Change the layout and the style of the text of the "secondary" abstract.
134 %% If your document is written in French, the secondary abstract is in English,
135 %% otherwise it is in French.
136 %\Set{secondaryabstractstyle}{\tiny}
138 %%--------------------
139 %% Change the layout and the style of the text of the "primary" keywords.
140 %% If your document is written in French, the primary keywords are in French,
141 %% otherwise they are in English.
142 %\Set{primarykeywordstyle}{\tiny}
144 %%--------------------
145 %% Change the layout and the style of the text of the "secondary" keywords.
146 %% If your document is written in French, the secondary keywords are in English,
147 %% otherwise they are in French.
148 %\Set{secondarykeywordstyle}{\tiny}
150 %%--------------------
151 %% Change the speciality of the PhD thesis
152 \Set{speciality}{Informatique}
154 %%--------------------
155 %% Change the institution
156 %\Set{universityname}{Universit\'e de Technologie de Belfort-Montb\'eliard}
158 %%--------------------
159 %% Add the logo of a partner or a sponsor
160 %\addpartner{partner_logo}
161 \newcommand{\JFC}[1]{\begin{color}{green}\textit{#1}\end{color}}
162 \newcommand{\vectornorm}[1]{\ensuremath{\left|\left|#1\right|\right|_2}}
163 \newcommand{\ie}{\textit{i.e.}}
164 \newcommand{\Nats}[0]{\ensuremath{\mathbb{N}}}
165 \newcommand{\Reels}[0]{\ensuremath{\mathbb{R}}}
166 \newcommand{\Zed}[0]{\ensuremath{\mathbb{Z}}}
167 \newcommand{\Bool}[0]{\ensuremath{\mathds{B}}}
168 \newcommand{\rel}[0]{\ensuremath{{\mathcal{R}}}}
169 \newcommand{\Gall}[0]{\ensuremath{\mathcal{G}}}
170 \newcommand{\Sec}[1]{Section\,\ref{#1}}
171 \newcommand{\Fig}[1]{{\sc Figure}~\ref{#1}}
172 \newcommand{\Alg}[1]{Algorithme~\ref{#1}}
173 \newcommand{\Tab}[1]{Tableau~\ref{#1}}
174 \newcommand{\Equ}[1]{(\ref{#1})}
175 \newcommand{\deriv}{\mathrm{d}}
176 \newcommand{\class}[1]{\ensuremath{\langle #1\rangle}}
177 \newcommand{\dom}[0]{\ensuremath{\textit{dom}}}
178 \newcommand{\eqNode}[0]{\ensuremath{{\mathcal{R}}}}
181 \newcommand {\tv}[1] {\lVert #1 \rVert_{\rm TV}}
186 \def \ts {\tau_{\rm stop}}
189 \DeclarePairedDelimiter\abs{\lvert}{\rvert}%
190 \DeclarePairedDelimiter\norm{\lVert}{\rVert}%
192 % Swap the definition of \abs* and \norm*, so that \abs
193 % and \norm resizes the size of the brackets, and the
194 % starred version does not.
197 \def\abs{\@ifstar{\oldabs}{\oldabs*}}
200 \def\norm{\@ifstar{\oldnorm}{\oldnorm*}}
203 \newtheorem{theorem}{Théorème}
204 \newtheorem{lemma}{Lemme}
205 \newtheorem{corollary}{Corollaire}
206 \newtheorem*{xpl}{Exemple}
208 \newtheorem{Def}{Définition}
216 \chapter*{Introduction}
222 \part{Réseaux discrets}
224 \chapter{Iterations discrètes de réseaux booléens}\label{chap:sdd}
226 Ce chapitre formalise tout d'abord ce qu'est
227 un réseau booléen (section~\ref{sec:sdd:formalisation}. On y revoit
228 les différents modes opératoires, leur représentation à l'aide de
229 graphes et les résultats connus de convergence).
230 Ce chapitre montre ensuite à la section~\ref{sec:sdd:mixage}
231 comment combiner ces modes pour converger aussi
232 souvent, mais plus rapidement vers un point fixe. Les deux
233 dernières sections ont fait l'objet du rapport~\cite{BCVC10:ir}.
235 \section{Formalisation}\label{sec:sdd:formalisation}
238 \section{Combinaisons synchrones et asynchrones}\label{sec:sdd:mixage}
243 Introduire de l'asynchronisme peut permettre de réduire le temps
244 d'exécution global, mais peut aussi introduire de la divergence.
245 Dans ce chapitre, après avoir introduit les bases sur les réseaux booléens,
246 nous avons exposé comment construire un mode combinant les
247 avantages du synchronisme en termes de convergence avec les avantages
248 de l'asynchronisme en termes de vitesse de convergence.
253 \chapter{Preuve automatique de convergence}\label{chap:promela}
254 \input{modelchecking}
261 \part{Des systèmes dynamiques discrets
264 \chapter[Caractérisation des systèmes
265 discrets chaotiques]{Caractérisation des systèmes
266 discrets chaotiques pour les schémas unaires et généralisés}\label{chap:carachaos}
268 La suite de ce document se focalise sur des systèmes dynamiques discrets qui ne
269 convergent pas. Parmi ceux-ci se trouvent ceux qui sont \og chaotiques\fg{}.
270 La première section de ce chapitre rappelle ce que sont les systèmes
271 dynamiques chaotiques et leurs caractéristiques.
272 La section~\ref{sec:TIPE12}, qui est une reformulation de~\cite{guyeuxphd},
273 se focalise sur le schéma unaire. Elle est rappelée pour avoir un document se
274 suffisant à lui-même.
275 La section~\ref{sec:chaos:TSI} étend ceci au mode généralisé. Pour chacun de ces modes,
276 une métrique est définie. Finalement, la section~\ref{sec:11FCT}
277 exhibe des conditions suffisantes permettant d'engendrer
278 des fonctions chaotiques selon le mode unaire.
279 Les sections~\ref{sec:TIPE12} et~\ref{sec:11FCT} ont été publiées
280 dans~\cite{bcg11:ij,bcgr11:ip}.
283 \section{Systèmes dynamiques chaotiques selon Devaney}
284 \label{subsec:Devaney}
287 \section{Schéma unaire}\label{sec:TIPE12}
290 \section{Schéma généralisé}\label{sec:chaos:TSI}
294 \section{Générer des fonctions chaotiques}\label{sec:11FCT}
298 Ce chapitre a montré que les itérations unaires sont chaotiques si
299 et seulement si le graphe $\textsc{giu}(f)$ est fortement connexe et
300 que les itérations généralisées sont chaotiques si
301 et seulement si le graphe $\textsc{gig}(f)$ est aussi fortement connexe.
302 On dispose ainsi a priori d'une collection infinie de fonctions chaotiques.
303 Le chapitre suivant s'intéresse à essayer de prédire le comportement
307 \chapter{Prédiction des systèmes chaotiques}\label{chp:ANN}
313 \part{Applications à la génération de nombres
319 \chapter{Caractérisation des générateurs chaotiques}\label{chap:PRNG:chao}
322 \chapter{Les générateurs issus des codes de Gray}\label{chap:PRNG:gray}
327 \part{Application au masquage d'information}
330 \chapter{Des embarquements préservant le chaos}\label {chap:watermarking}
333 \chapter{Une démarche de marquage de PDF}\label{chap:watermarking:pdf}
336 \chapter[STABYLO] {Une démarche plus classique de dissimulation: STABYLO}\label{chap:stabylo}
339 \chapter[Stéganographie par dérivées secondes]{Schémas de stéganographie: les dérivées secondes}\label{chap:th:yousra}
346 \chapter{Conclusion et Perspectives}
359 \chapter{Preuves sur les réseaux discrets}
361 \section{Convergence du mode mixte}\label{anx:mix}
362 \input{annexePreuveMixage}
365 \section{Correction et complétude de la
366 vérification de convergence par SPIN}\label{anx:promela}
367 \input{annexePromelaProof}
371 \chapter{Preuves sur les systèmes chaotiques}
374 %\section{Continuité de $G_f$ dans $(\mathcal{X}_u,d)$}\label{anx:cont}
375 %\input{annexecontinuite.tex}
378 %\section{Caractérisation des fonctions $f$ rendant chaotique $G_{f_u}$ dans $(\mathcal{X}_u,d)$}\label{anx:chaos:unaire}
379 %\input{caracunaire.tex}
381 \section{Preuve que $d$ est une distance sur $\mathcal{X}_g$}\label{anx:distance:generalise}
382 \input{preuveDistanceGeneralisee}
385 \section{Caractérisation des fonctions $f$ rendant chaotique $G_{f_g}$ dans $(\mathcal{X}_g,d)$}\label{anx:chaos:generalise}
386 \input{caracgeneralise.tex}
389 \section{Conditions suffisantes pour un $\textsc{giu}(f)$ fortement connexe \label{anx:sccg}}
393 \chapter{Preuves sur les générateurs de nombres pseudo-aléatoires}\label{anx:generateur}
394 \input{annexePreuveDistribution}
396 \section{Codes de Gray équilibrés par induction}
397 \input{annexePreuveGrayEquilibre}
399 \section{Majoration du temps de mixage}
400 \input{annexePreuveStopping}
402 \chapter{Preuves sur le marquage de média}\label{anx:marquage}
403 \section{Le marquage est $\epsilon$-stégo-sécure}
404 \input{annexePreuveMarquagedhci}
406 \section{Le mode $f_l$ est doublement stochastique}\label{anx:marquage:dblesto}
407 \input{annexePreuveMarquagefldblement}
409 \section{Le marquage est correct et complet}\label{anx:preuve:marquage:correctioncompletue}
410 \input{annexePreuveMarquageCorrectioncompletude}
412 % \section{Complexités d'algorithmes de stéganographie}
413 % \label{anx:preuve:cplxt}
414 % \input{annexePreuvesComplexiteStego}
418 \bibliographystyle{alpha}
419 \bibliography{abbrev,biblioand}