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

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