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

Private GIT Repository
la veille
[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 %%--------------------     %%     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.}
87  
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.}
93  
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
116 cette fois encore.
117
118  }
119  
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.}
125
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}
131
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}
137
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}
143
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}
149
150 %%--------------------
151 %% Change the speciality of the PhD thesis
152 \Set{speciality}{Informatique}
153  
154 %%--------------------
155 %% Change the institution
156 %\Set{universityname}{Universit\'e de Technologie de Belfort-Montb\'eliard}
157
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}}}}
179
180
181 \newcommand {\tv}[1] {\lVert #1 \rVert_{\rm TV}}
182 \def \top {1.8}
183 \def \topt {2.3}
184 \def \P {\mathbb{P}}
185 \def \ov {\overline}
186 \def \ts {\tau_{\rm stop}}
187 \def\rl{{^{.}}}
188
189 \DeclarePairedDelimiter\abs{\lvert}{\rvert}%
190 \DeclarePairedDelimiter\norm{\lVert}{\rVert}%
191
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.
195 \makeatletter
196 \let\oldabs\abs
197 \def\abs{\@ifstar{\oldabs}{\oldabs*}}
198 %
199 \let\oldnorm\norm
200 \def\norm{\@ifstar{\oldnorm}{\oldnorm*}}
201 \makeatother
202
203 \newtheorem{theorem}{Théorème}
204 \newtheorem{lemma}{Lemme}
205 \newtheorem{corollary}{Corollaire}
206 \newtheorem*{xpl}{Exemple}
207
208 \newtheorem{Def}{Définition}
209
210 \begin{document}
211
212  
213
214 \tableofcontents
215
216 \chapter*{Introduction}
217
218 \input{intro}
219
220 \mainmatter
221
222 \part{Réseaux discrets}
223
224 \chapter{Iterations discrètes de réseaux booléens}\label{chap:sdd}
225
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}.
234
235 \section{Formalisation}\label{sec:sdd:formalisation}
236 \input{sdd}
237
238 \section{Combinaisons synchrones et asynchrones}\label{sec:sdd:mixage}
239 \input{mixage}
240
241 \section{Conclusion}
242
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.
249
250
251
252
253 \chapter{Preuve automatique de  convergence}\label{chap:promela}
254 \input{modelchecking}
255
256
257
258
259
260
261 \part{Des systèmes dynamiques discrets 
262 au chaos} 
263
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}
267
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}.
281
282
283 \section{Systèmes dynamiques chaotiques selon Devaney}
284 \label{subsec:Devaney}
285 \input{devaney}
286
287 \section{Schéma unaire}\label{sec:TIPE12}
288 \input{12TIPE}
289
290 \section{Schéma généralisé}\label{sec:chaos:TSI}
291 \input{15TSI}
292
293
294 \section{Générer des fonctions chaotiques}\label{sec:11FCT}
295 \input{11FCT} 
296
297 \section{Conclusion}
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 
304 de telles fonctions. 
305
306
307 \chapter{Prédiction des systèmes chaotiques}\label{chp:ANN}
308 \input{chaosANN}
309
310
311
312
313 \part{Applications à la génération de nombres 
314 pseudo-aléatoires}
315
316
317
318
319 \chapter{Caractérisation des générateurs chaotiques}\label{chap:PRNG:chao}
320 \input{15RairoGen}
321
322 \chapter{Les générateurs issus des codes de Gray}\label{chap:PRNG:gray}
323 \input{14Secrypt}
324
325
326
327 \part{Application au masquage d'information}
328
329
330 \chapter{Des embarquements préservant le chaos}\label {chap:watermarking} 
331 \input{oxford}
332
333 \chapter{Une démarche de  marquage de PDF}\label{chap:watermarking:pdf}
334 \input{ahmad}
335
336 \chapter[STABYLO] {Une démarche plus classique de dissimulation: STABYLO}\label{chap:stabylo}
337  \input{stabylo}
338
339 \chapter[Stéganographie par dérivées secondes]{Schémas de stéganographie: les dérivées secondes}\label{chap:th:yousra}
340  \input{stegoyousra}
341
342
343
344 \part{Conclusion}
345
346 \chapter{Conclusion et Perspectives}
347 \input{conclusion}
348
349
350
351
352
353
354
355
356
357 \appendix
358
359 \chapter{Preuves sur les réseaux discrets}
360
361 \section{Convergence du mode mixte}\label{anx:mix}
362 \input{annexePreuveMixage}
363
364
365 \section{Correction et complétude de la 
366   vérification de convergence par SPIN}\label{anx:promela}
367 \input{annexePromelaProof}
368
369
370
371 \chapter{Preuves sur les systèmes chaotiques}
372
373
374 %\section{Continuité de $G_f$ dans $(\mathcal{X}_u,d)$}\label{anx:cont}
375 %\input{annexecontinuite.tex}
376
377
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}
380
381 \section{Preuve que $d$ est une distance sur $\mathcal{X}_g$}\label{anx:distance:generalise}
382 \input{preuveDistanceGeneralisee}
383
384
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}
387
388
389 \section{Conditions suffisantes pour un $\textsc{giu}(f)$ fortement connexe \label{anx:sccg}}
390 \input{annexesccg}
391
392
393 \chapter{Preuves sur les générateurs de nombres pseudo-aléatoires}\label{anx:generateur}
394 \input{annexePreuveDistribution}
395
396 \section{Codes de Gray équilibrés par induction}
397 \input{annexePreuveGrayEquilibre}
398
399 \section{Majoration du temps de mixage}
400 \input{annexePreuveStopping}
401
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}
405
406 \section{Le mode $f_l$ est doublement stochastique}\label{anx:marquage:dblesto}
407 \input{annexePreuveMarquagefldblement}
408
409 \section{Le marquage est correct et complet}\label{anx:preuve:marquage:correctioncompletue}
410 \input{annexePreuveMarquageCorrectioncompletude}
411
412 % \section{Complexités d'algorithmes de stéganographie}
413 % \label{anx:preuve:cplxt}
414 % \input{annexePreuvesComplexiteStego}
415
416
417
418 \bibliographystyle{alpha}
419 \bibliography{abbrev,biblioand}
420 \listoffigures
421 \listoftables
422
423  
424 \end{document}
425
426
427
428
429