]> AND Private Git Repository - hdrcouchot.git/blob - main.tex
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
une version de plus
[hdrcouchot.git] / main.tex
1 %% Use the standard UP-methodology class
2 %% with French language.
3 %%
4 %% You may specify the option 'twoside' or 'oneside' for
5 %% the document.
6 %%
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. 
11
12 \documentclass[french]{spimufchdr}
13 \usepackage{dsfont}
14 \usepackage{graphicx}
15 \usepackage{listings}
16 \usepackage{tikz}
17 \usepackage{pgfplots}
18 \usepgfplotslibrary{groupplots}
19
20 %\usepackage[font=footnotesize]{subfig}
21 \usepackage[utf8]{inputenc}
22 \usepackage{thmtools, thm-restate}
23 \usepackage{multirow}
24 \usepackage{algorithm2e}
25 \usepackage{mathtools}
26
27 %\declaretheorem{theorem}
28
29 %%--------------------
30 %% Search path for pictures
31 \graphicspath{{images/},{path2/}}
32
33 %%--------------------
34 %% Definition of the bibliography entries
35 \declarebiblio{J}{Journaux internationaux avec comités de lecture}{mabiblio}
36
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}
40  
41 %%--------------------
42 %% Set the author of the HDR
43 \addauthor[couchot@femto-st.fr]{Jean-François}{Couchot}
44
45  
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é}
55
56
57  
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}
62
63 %%--------------------
64 %% Set the University where HDR was made
65 \hdrpreparedin{Université Bourgogne Franche-Comté}
66
67  
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
89 discrete way.}
90  
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.}
96  
97 %%--------------------     %%     Set      the     French     abstract
98 \hdrabstract[french]{  
99
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.
121
122  }
123  
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.}
129
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}
135
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}
141
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}
147
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}
153
154 %%--------------------
155 %% Change the speciality of the PhD thesis
156 \Set{speciality}{Informatique}
157  
158 %%--------------------
159 %% Change the institution
160 %\Set{universityname}{Universit\'e de Technologie de Belfort-Montb\'eliard}
161
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}}}}
183
184
185 \newcommand {\tv}[1] {\lVert #1 \rVert_{\rm TV}}
186 \def \top {1.8}
187 \def \topt {2.3}
188 \def \P {\mathbb{P}}
189 \def \ov {\overline}
190 \def \ts {\tau_{\rm stop}}
191 \def\rl{{^{.}}}
192
193 \DeclarePairedDelimiter\abs{\lvert}{\rvert}%
194 \DeclarePairedDelimiter\norm{\lVert}{\rVert}%
195
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.
199 \makeatletter
200 \let\oldabs\abs
201 \def\abs{\@ifstar{\oldabs}{\oldabs*}}
202 %
203 \let\oldnorm\norm
204 \def\norm{\@ifstar{\oldnorm}{\oldnorm*}}
205 \makeatother
206
207 \newtheorem{theorem}{Théorème}
208 \newtheorem{lemma}{Lemme}
209 \newtheorem{corollary}{Corollaire}
210 \newtheorem*{xpl}{Exemple}
211
212 \newtheorem{Def}{Définition}
213
214 \begin{document}
215
216  
217
218 \tableofcontents
219
220 \chapter*{Introduction}
221
222 \input{intro}
223
224 \mainmatter
225
226 \part{Réseaux discrets}
227
228 \chapter{Iterations discrètes de réseaux booléens}\label{chap:sdd}
229
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}.
238
239 \section{Formalisation}\label{sec:sdd:formalisation}
240 \input{sdd}
241
242 \section{Combinaisons synchrones et asynchrones}\label{sec:sdd:mixage}
243 \input{mixage}
244
245 \section{Conclusion}
246
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.
253
254
255
256
257 \chapter{Preuve automatique de  convergence}\label{chap:promela}
258 \input{modelchecking}
259
260
261
262
263
264
265 \part{Des systèmes dynamiques discrets 
266 au chaos} 
267
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}
271
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}.
285
286
287 \section{Systèmes dynamiques chaotiques selon Devaney}
288 \label{subsec:Devaney}
289 \input{devaney}
290
291 \section{Schéma unaire}\label{sec:TIPE12}
292 \input{12TIPE}
293
294 \section{Schéma généralisé}\label{sec:chaos:TSI}
295 \input{15TSI}
296
297
298 \section{Générer des fonctions chaotiques}\label{sec:11FCT}
299 \input{11FCT} 
300
301 \section{Conclusion}
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 
308 de telles fonctions. 
309
310
311 \chapter{Prédiction des systèmes chaotiques}\label{chp:ANN}
312 \input{chaosANN}
313
314
315
316
317 \part{Applications à la génération de nombres 
318 pseudo-aléatoires}
319
320
321
322
323 \chapter{Caractérisation des générateurs chaotiques}\label{chap:PRNG:chao}
324 \input{15RairoGen}
325
326 \chapter{Les générateurs issus des codes de Gray}\label{chap:PRNG:gray}
327 \input{14Secrypt}
328
329
330
331 \part{Application au masquage d'information}
332
333
334 \chapter{Des embarquements préservant le chaos}\label {chap:watermarking} 
335 \input{oxford}
336
337 \chapter{Une démarche de  marquage de PDF}\label{chap:watermarking:pdf}
338 \input{ahmad}
339
340 \chapter[STABYLO] {Une démarche plus classique de dissimulation: STABYLO}\label{chap:stabylo}
341  \input{stabylo}
342
343 \chapter[Stéganographie par dérivées secondes]{Schémas de stéganographie: les dérivées secondes}\label{chap:th:yousra}
344  \input{stegoyousra}
345
346
347
348 \part{Conclusion}
349
350 \chapter{Conclusion et Perspectives}
351 \input{conclusion}
352
353
354
355
356
357
358
359
360
361 \appendix
362
363 \chapter{Preuves sur les réseaux discrets}
364
365 \section{Convergence du mode mixte}\label{anx:mix}
366 \input{annexePreuveMixage}
367
368
369 \section{Correction et complétude de la 
370   vérification de convergence par SPIN}\label{anx:promela}
371 \input{annexePromelaProof}
372
373
374
375 \chapter{Preuves sur les systèmes chaotiques}
376
377
378 %\section{Continuité de $G_f$ dans $(\mathcal{X}_u,d)$}\label{anx:cont}
379 %\input{annexecontinuite.tex}
380
381
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}
384
385 \section{Preuve que $d$ est une distance sur $\mathcal{X}_g$}\label{anx:distance:generalise}
386 \input{preuveDistanceGeneralisee}
387
388
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}
391
392
393 \section{Conditions suffisantes pour un $\textsc{giu}(f)$ fortement connexe \label{anx:sccg}}
394 \input{annexesccg}
395
396
397 \chapter{Preuves sur les générateurs de nombres pseudo-aléatoires}\label{anx:generateur}
398 \input{annexePreuveDistribution}
399
400 \section{Codes de Gray équilibrés par induction}
401 \input{annexePreuveGrayEquilibre}
402
403 \section{Majoration du temps de mixage}
404 \input{annexePreuveStopping}
405
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}
409
410 \section{Le mode $f_l$ est doublement stochastique}\label{anx:marquage:dblesto}
411 \input{annexePreuveMarquagefldblement}
412
413 \section{Le marquage est correct et complet}\label{anx:preuve:marquage:correctioncompletue}
414 \input{annexePreuveMarquageCorrectioncompletude}
415
416 % \section{Complexités d'algorithmes de stéganographie}
417 % \label{anx:preuve:cplxt}
418 % \input{annexePreuvesComplexiteStego}
419
420
421
422 \bibliographystyle{alpha}
423 \bibliography{abbrev,biblioand}
424 \listoffigures
425 \listoftables
426
427  
428 \end{document}
429
430
431
432
433