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

Private GIT Repository
094d3d3636e01c4bcf65a2acf545726c4e62af4c
[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{First}{Name}{Rapporteur}{Professeur à l'Université de XXX}
50 \addjury{First}{Name}{Examinateur}{Professeur à l'Université de XXX}
51  
52 %%--------------------
53 %% Change the style of the text in the list of the members of the jury.
54 %% \Set{jurystyle}{ style of the text}
55 %\Set{jurystyle}{\small}
56
57 %%--------------------
58 %% Set the University where HDR was made
59 \hdrpreparedin{Université Bourgone Franche-Comté}
60
61  
62 %%--------------------
63 %% Set the English abstract
64 \hdrabstract[english]{
65 Thanks to its  conciseness, a discrete model may allow  to reason with
66 problems  that may  not be  handled  without such  a formalism.   Discrete
67 dynamical systems  (DDS) belong to this  computer science area.   In this
68 authorization  to direct  researches  manuscript,  we firstly  present
69 contributions on  convergence, convergence proof, and  a new iteration
70 scheme  of  such  systems.   We further  present  contributions  about
71 functions whose iterations  can be chaotic. We  particularly present a
72 set of methods leading to such  functions. One of them built over Gray
73 codes allows to obtain a Markov chain that is doubly stochastic.  This
74 last method permits to produce  a large number of Pseudorandom Number
75 Generators  (PRNG).   Theoretical  and  practical   contributions  are
76 presented   in  this   field.   Information   hiding  area   has  been
77 strengthened  in  this  manuscript  and some  contributions  are  thus
78 presented.  Instances  of  such  algorithms  are  given  according  to
79 functions  that can  achieve  a large  robustness.   Finally, we  have
80 proposed an new method to  build distortion functions
81 that can be embedded  in information hiding schemes  
82 with analysis gradient but  expressed in a
83 discrete way.}
84  
85 %%--------------------
86 %% Set the English keywords. They only appear if
87 %% there is an English abstract
88 \hdrkeywords[english]{discrete dynamical systems, pseudorandom number 
89 generators, information hiding.}
90  
91 %%--------------------     %%     Set      the     French     abstract
92 \hdrabstract[french]{  
93
94 Grâce à  leur concision, les modèle  discrets permettent d'appréhender
95 des  problèmes informatiques  qui ne  seraient parfois  pas traitables
96 autrement.  Les  systèmes dynamiques  discrets s'intègrent  dans cette
97 thématique.  Dans cette habilitation, nous montrerons tout d'abord des
98 contributions concernant  la convergence, la preuve  de convergence et
99 un  nouveau  mode  opératoire  de tels  systèmes.   Nous  présenterons
100 ensuite  un   ensemble  d'avancées  autour  des   fonctions  dont  les
101 itérations  peuvent  être   chaotiques.   Particulièrement,  plusieurs
102 méthodes permettant  d'obtenir de  telles fonctions  seront proposées,
103 dont une basée  sur les codes de Gray, permettant  d'avoir en plus une
104 chaîne de Markov doublement stochastique.  Cette dernière méthode nous
105 permettra notamment  d'engendrer une grande famille  de générateurs de
106 nombres  pseudo-aléatoires (PRNG).   Des  contributions théoriques  et
107 pratiques autour de ces PRNGs seront mises en avant.  La thématique de
108 masquage d'information  (déjà présente dans l'équipe)  a été renforcée
109 et des  avancées significatives sur  ce sujet seront  présentées.  Des
110 instances de  ces algorithmes  seront formalisées en  sélectionnant les
111 fonctions à  itérer pour garantir une  robustesse élevée.  Finalement,
112 nous  montrerons  qu'on  peut  construire de  nouvelles  fonctions  de
113 distorsion utilisables en masquage  d'information à l'aide de méthodes
114 d'analyse par gradient mais discret cette fois encore.
115
116  }
117  
118 %%--------------------
119 %% Set the French keywords. They only appear if
120 %% there is an French abstract
121 \hdrkeywords[french]{systèmes dynamiques discrets, générateurs de nombres
122 pseudo-aléatoires, masquage d'information.}
123
124 %%--------------------
125 %% Change the layout and the style of the text of the "primary" abstract.
126 %% If your document is written in French, the primary abstract is in French,
127 %% otherwise it is in English.
128 \Set{primaryabstractstyle}{\small}
129
130 %%--------------------
131 %% Change the layout and the style of the text of the "secondary" abstract.
132 %% If your document is written in French, the secondary abstract is in English,
133 %% otherwise it is in French.
134 %\Set{secondaryabstractstyle}{\tiny}
135
136 %%--------------------
137 %% Change the layout and the style of the text of the "primary" keywords.
138 %% If your document is written in French, the primary keywords are in French,
139 %% otherwise they are in English.
140 %\Set{primarykeywordstyle}{\tiny}
141
142 %%--------------------
143 %% Change the layout and the style of the text of the "secondary" keywords.
144 %% If your document is written in French, the secondary keywords are in English,
145 %% otherwise they are in French.
146 %\Set{secondarykeywordstyle}{\tiny}
147
148 %%--------------------
149 %% Change the speciality of the PhD thesis
150 \Set{speciality}{Informatique}
151  
152 %%--------------------
153 %% Change the institution
154 %\Set{universityname}{Universit\'e de Technologie de Belfort-Montb\'eliard}
155
156 %%--------------------
157 %% Add the logo of a partner or a sponsor
158 %\addpartner{partner_logo}
159 \newcommand{\JFC}[1]{\begin{color}{green}\textit{#1}\end{color}}
160 \newcommand{\vectornorm}[1]{\ensuremath{\left|\left|#1\right|\right|_2}}
161 \newcommand{\ie}{\textit{i.e.}}
162 \newcommand{\Nats}[0]{\ensuremath{\mathbb{N}}}
163 \newcommand{\Reels}[0]{\ensuremath{\mathbb{R}}}
164 \newcommand{\Zed}[0]{\ensuremath{\mathbb{Z}}}
165 \newcommand{\Bool}[0]{\ensuremath{\mathds{B}}}
166 \newcommand{\rel}[0]{\ensuremath{{\mathcal{R}}}}
167 \newcommand{\Gall}[0]{\ensuremath{\mathcal{G}}}
168 \newcommand{\Sec}[1]{Section\,\ref{#1}}
169 \newcommand{\Fig}[1]{{\sc Figure}~\ref{#1}}
170 \newcommand{\Alg}[1]{Algorithme~\ref{#1}}
171 \newcommand{\Tab}[1]{Tableau~\ref{#1}}
172 \newcommand{\Equ}[1]{(\ref{#1})}
173 \newcommand{\deriv}{\mathrm{d}}
174 \newcommand{\class}[1]{\ensuremath{\langle #1\rangle}}
175 \newcommand{\dom}[0]{\ensuremath{\textit{dom}}}
176  \newcommand{\eqNode}[0]{\ensuremath{{\mathcal{R}}}}
177
178
179 \newcommand {\tv}[1] {\lVert #1 \rVert_{\rm TV}}
180 \def \top {1.8}
181 \def \topt {2.3}
182 \def \P {\mathbb{P}}
183 \def \ov {\overline}
184 \def \ts {\tau_{\rm stop}}
185 \def\rl{{^{.}}}
186
187 \DeclarePairedDelimiter\abs{\lvert}{\rvert}%
188 \DeclarePairedDelimiter\norm{\lVert}{\rVert}%
189
190 % Swap the definition of \abs* and \norm*, so that \abs
191 % and \norm resizes the size of the brackets, and the 
192 % starred version does not.
193 \makeatletter
194 \let\oldabs\abs
195 \def\abs{\@ifstar{\oldabs}{\oldabs*}}
196 %
197 \let\oldnorm\norm
198 \def\norm{\@ifstar{\oldnorm}{\oldnorm*}}
199 \makeatother
200
201 \newtheorem{theorem}{Théorème}
202 \newtheorem{lemma}{Lemme}
203 \newtheorem{corollary}{Corollaire}
204 \newtheorem*{xpl}{Exemple}
205
206 \newtheorem{Def}{Définition}
207
208 \begin{document}
209
210  
211
212 \tableofcontents
213
214 \chapter*{Introduction}
215
216 \input{intro}
217
218 \mainmatter
219
220 \part{Réseaux discrets}
221
222 \chapter{Iterations discrètes de réseaux booléens}\label{chap:sdd}
223
224 Ce chapitre formalise tout d'abord ce qu'est 
225 un réseau booléen (section~\ref{sec:sdd:formalisation}. On y revoit 
226 les différents modes opératoires, leur représentation à l'aide de 
227 graphes et les résultats connus de convergence).
228 Ce chapitre montre ensuite à la section~\ref{sec:sdd:mixage}
229 comment combiner ces modes pour converger aussi 
230 souvent, mais plus rapidement vers un point fixe. Les deux 
231 dernières sections ont fait l'objet du rapport~\cite{BCVC10:ir}.
232
233 \section{Formalisation}\label{sec:sdd:formalisation}
234 \input{sdd}
235
236 \section{Combinaisons synchrones et asynchrones}\label{sec:sdd:mixage}
237 \input{mixage}
238
239 \section{Conclusion}
240
241 Introduire de l'asynchronisme peut permettre de réduire le temps 
242 d'exécution global, mais peut aussi introduire de la divergence. 
243 Dans ce chapitre, après avoir introduit les bases sur les réseaux booléens,
244 nous avons exposé comment construire un mode combinant les
245 avantages du synchronisme en termes de convergence avec les avantages 
246 de l'asynchronisme en termes de vitesse de convergence.
247
248
249
250
251 \chapter{Preuve automatique de  convergence}\label{chap:promela}
252 \input{modelchecking}
253
254
255
256
257
258
259 \part{Des systèmes dynamiques discrets 
260 au chaos} 
261
262 \chapter[Caractérisation des systèmes 
263   discrets chaotiques]{Caractérisation des systèmes 
264   discrets chaotiques pour les schémas unaires et généralisés}\label{chap:carachaos}
265
266 La suite de ce document se focalise sur des systèmes dynamiques discrets qui ne 
267 convergent pas. Parmi ceux-ci se trouvent ceux qui sont \og chaotiques\fg{}.
268 La première section  de ce chapitre rappelle ce que sont les systèmes 
269 dynamiques chaotiques et leurs caractéristiques.
270 La section~\ref{sec:TIPE12}, qui est une reformulation de~\cite{guyeuxphd},
271 se focalise sur le schéma unaire. Elle est rappelée pour avoir un document se 
272 suffisant à lui-même.
273 La section~\ref{sec:chaos:TSI} étend ceci au mode généralisé. Pour chacun de ces modes, 
274 une métrique est définie. Finalement, la section~\ref{sec:11FCT}
275 exhibe des conditions suffisantes permettant d'engendrer 
276 des fonctions chaotiques selon le mode unaire.
277 Les sections~\ref{sec:TIPE12} et~\ref{sec:11FCT} ont été publiées 
278 dans~\cite{bcg11:ij,bcgr11:ip}.
279
280
281 \section{Systèmes dynamiques chaotiques selon Devaney}
282 \label{subsec:Devaney}
283 \input{devaney}
284
285 \section{Schéma unaire}\label{sec:TIPE12}
286 \input{12TIPE}
287
288 \section{Schéma généralisé}\label{sec:chaos:TSI}
289 \input{15TSI}
290
291
292 \section{Générer des fonctions chaotiques}\label{sec:11FCT}
293 \input{11FCT} 
294
295 \section{Conclusion}
296 Ce chapitre a montré que les itérations unaires sont chaotiques si
297 et seulement si le graphe $\textsc{giu}(f)$ est fortement connexe et 
298 que les itérations généralisées sont chaotiques si
299 et seulement si le graphe $\textsc{gig}(f)$ est aussi fortement connexe.
300 On dispose ainsi a priori d'une collection infinie de fonctions chaotiques.
301 Le chapitre suivant s'intéresse à essayer de prédire le comportement 
302 de telles fonctions. 
303
304
305 \chapter{Prédiction des systèmes chaotiques}\label{chp:ANN}
306 \input{chaosANN}
307
308
309
310
311 \part{Applications à la génération de nombres 
312 pseudo-aléatoires}
313
314
315
316
317 \chapter{Caractérisation des générateurs chaotiques}\label{chap:PRNG:chao}
318 \input{15RairoGen}
319
320 \chapter{Les générateurs issus des codes de Gray}\label{chap:PRNG:gray}
321 \input{14Secrypt}
322
323
324
325 \part{Application au masquage d'information}
326
327
328 \chapter{Des embarquements préservant le chaos}\label {chap:watermarking} 
329 \input{oxford}
330
331 \chapter{Une démarche de  marquage de PDF}\label{chap:watermarking:pdf}
332 \input{ahmad}
333
334 \chapter[STABYLO] {Une démarche plus classique de dissimulation: STABYLO}\label{chap:stabylo}
335  \input{stabylo}
336
337 \chapter[Stéganographie par dérivées secondes]{Schémas de stéganographie: les dérivées secondes}\label{chap:th:yousra}
338  \input{stegoyousra}
339
340
341
342 \part*{Conclusion et Perspectives}
343
344 \input{conclusion}
345
346
347
348
349
350
351
352
353
354 \appendix
355
356 \chapter{Preuves sur les réseaux discrets}
357
358 \section{Convergence du mode mixte}\label{anx:mix}
359 \input{annexePreuveMixage}
360
361
362 \section{Correction et complétude de la 
363   vérification de convergence par SPIN}\label{anx:promela}
364 \input{annexePromelaProof}
365
366
367
368 \chapter{Preuves sur les systèmes chaotiques}
369
370
371 %\section{Continuité de $G_f$ dans $(\mathcal{X}_u,d)$}\label{anx:cont}
372 %\input{annexecontinuite.tex}
373
374
375 %\section{Caractérisation des fonctions $f$ rendant chaotique $G_{f_u}$ dans $(\mathcal{X}_u,d)$}\label{anx:chaos:unaire}
376 %\input{caracunaire.tex}
377
378 \section{Preuve que $d$ est une distance sur $\mathcal{X}_g$}\label{anx:distance:generalise}
379 \input{preuveDistanceGeneralisee}
380
381
382 \section{Caractérisation des fonctions $f$ rendant chaotique $G_{f_g}$ dans $(\mathcal{X}_g,d)$}\label{anx:chaos:generalise}
383 \input{caracgeneralise.tex}
384
385
386 \section{Conditions suffisantes pour un $\textsc{giu}(f)$ fortement connexe \label{anx:sccg}}
387 \input{annexesccg}
388
389
390 \chapter{Preuves sur les générateurs de nombres pseudo-aléatoires}\label{anx:generateur}
391 \input{annexePreuveDistribution}
392
393 \section{Codes de Gray équilibrés par induction}
394 \input{annexePreuveGrayEquilibre}
395
396 \section{Majoration du temps de mixage}
397 \input{annexePreuveStopping}
398
399 \chapter{Preuves sur le marquage de média}\label{anx:marquage}
400 \section{Le marquage est $\epsilon$-stégo-sécure}
401 \input{annexePreuveMarquagedhci}
402
403 \section{Le mode $f_l$ est doublement stochastique}\label{anx:marquage:dblesto}
404 \input{annexePreuveMarquagefldblement}
405
406 \section{Le marquage est correct et complet}\label{anx:preuve:marquage:correctioncompletue}
407 \input{annexePreuveMarquageCorrectioncompletude}
408
409 % \section{Complexités d'algorithmes de stéganographie}
410 % \label{anx:preuve:cplxt}
411 % \input{annexePreuvesComplexiteStego}
412
413
414
415 \bibliographystyle{alpha}
416 \bibliography{abbrev,biblioand}
417 \listoffigures
418 \listoftables
419
420  
421 \end{document}
422
423
424
425
426