This commit is contained in:
Marc Beninca 2020-10-30 10:28:17 +01:00
parent 761d26d48b
commit 160e486e88
250 changed files with 5 additions and 12 deletions

View file

@ -0,0 +1,42 @@
\phantomsection
\addcontentsline{toc}{section}{Résumé}
\cnam
\begin{large}\fulltitle\end{large}
\textbf{\goal}
\textbf{Bordeaux, 2020}
\hr
\textbf{RÉSUMÉ}
La consultation d’informations numérisées n’a jamais été aussi importante :\\
– quels objectifs se fixer pour améliorer la production de documents ?\\
– vers quels moyens se tourner pour tendre vers de tels objectifs ?
Une véritable industrialisation de la production de documents est possible,\\
et permet ainsi de renforcer trois des points essentiels de la \gls{ssi}.\\
Ce document applique lui-même toutes les recommandations qu’il préconise.
\textbf{Mots clés : authentification, intégrité, disponibilité,\\
automatisation, fabrication, documents, signature, déploiement.}
\hr
\textbf{SUMMARY}
Access to digitized information has never been more important:\\
– what goals should we set to improve document production?\\
– what are the means available for us to achieve such goals?
Document production as a manufacturing process is now possible,\\
reinforcing three of the key points in information systems security.\\
This document implements all of the discussed recommendations.
\textbf{Key words: authentication, integrity, availability,\\
automation, building, documents, signature, deployment.}
\thispagestyle{empty}
\pagebreak

View file

@ -0,0 +1,31 @@
\section{Conclusion}
Il est aujourd’hui possible de mettre en place\\
une véritable industrialisation de la production de documents, en combinant :
\begin{itmz}
\item{l’utilisation de logiciels libres}
\item{le choix de formats ouverts et textuels}
\item{une gestion de configuration distribuée}
\item{l’automatisation des tâches de fabrication}
\item{l’adoption d’une démarche \gls{wysiwym}}
\item{l’utilisation de la signature numérique}
\item{un déploiement automatique multi-sites}
\end{itmz}
Cette rationalisation permet de réduire drastiquement les risques, en\\
renforçant des points essentiels de la \gls{ssi} :
\begin{itmz}
\item{authentification}
\item{intégrité}
\item{disponibilité}
\end{itmz}
La confidentialité via \gls{gpg} \cite{gpg} n’est ici pas abordée, car ce sujet
aurait occupé une place disproportionnée par rapport aux autres parties.
\hr
Ce document applique lui-même toutes les recommandations qu’il préconise.
Suivent en annexes quelques fichiers exemples du processus mis en place…
\pagebreak

View file

@ -0,0 +1,39 @@
\section{Fabrication de ce document}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Script de construction}
Programme Python :
\lstinputlisting[language=Python]{build.py}
\pagebreak
\subsection{Fichier principal}
Programme \XeLaTeX :
\lstinputlisting[language={[LaTeX]TeX},otherkeywords={
hypersetup,setmainfont,setmonofont,setlength,
setmainlanguage,
maketitle,tableofcontents,subsection,appendix,
gls,makeglossaries,newacronym,newglossaryentry,printglossary,
definecolor
}]{document.tex}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Base de références}
Fichier Biber :
\lstdefinelanguage{bib}{morestring=[b]",
keywords={author,howpublished,misc,note,title,url}}
\lstinputlisting[language={bib}]{document.bib}
\pagebreak

View file

@ -0,0 +1,49 @@
\newcommand{\hrq}[0]{\rule{\textwidth/4}{1pt}}
\begin{titlepage}
\cnam
\begin{center}
{\bfseries
\begin{large}
{\LARGE C}ONSERVATOIRE {\LARGE N}ATIONAL DES {\LARGE A}RTS ET {\LARGE M}ÉTIERS
CENTRE RÉGIONAL ASSOCIÉ DE\\
NOUVELLE-AQUITAINE
\hrq
\goal
\vfill
par
\vfill
Marc BENINCA
\hrq
\begin{Large}\fulltitle\end{Large}
Soutenu le 19 Mai 2020
\hrq
JURY
\end{large}
\vspace{1em}
\begin{small}
{\renewcommand{\arraystretch}{1.5} \begin{tabular}[t]{rllll}
PRÉSIDENT : & Mme & Catherine & BRULATOUT & \textit{\renewcommand{\arraystretch}{1} \begin{tabular}[t]{@{}l@{}}Maître de conférences associé\\Université de Bordeaux\end{tabular}} \\
MEMBRES : & Mme & Elisabeth & ABRIVAT & \textit{\renewcommand{\arraystretch}{1} \begin{tabular}[t]{@{}l@{}}Maître de conférences associé\\Université de Bordeaux\end{tabular}} \\
%& ? & Prénom & NOM & \textit{\renewcommand{\arraystretch}{1} \begin{tabular}[t]{@{}l@{}}Fonction\\Organisme\end{tabular}}
\end{tabular}}
\end{small}
}
\end{center}
\end{titlepage}

View file

@ -0,0 +1,23 @@
\printglossary[title=Abréviations,type=\acronymtype]
\newacronym{bash}{BASH}{Bourne Again SHell}
\newacronym{gnu}{GNU}{Gnu is Not Unix}
\newacronym{gpg}{GPG}{GNU Privacy Guard}
\newacronym{pdf}{PDF}{Portable Document Format}
\newacronym{pdftk}{PDFTK}{PDF ToolKit}
\newacronym{pgp}{PGP}{Pretty Good Privacy}
\newacronym{se}{SE}{Système d’Exploitation}
\newacronym{si}{SI}{Système d’Information}
\newacronym{ssh}{SSH}{Secure SHell}
\newacronym{ssi}{SSI}{Sécurité des Systèmes d’Information}
\newacronym{wysiwyg}{WYSIWYG}{What You See Is What You Get}
\newacronym{wysiwym}{WYSIWYM}{What You See Is What You Mean}
\pagebreak
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
%\printglossaries
%–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
%\printglossary[title=Glossaire]
%\pagebreak

View file

@ -0,0 +1,27 @@
\section{Introduction}
À notre époque dans laquelle l’informatique est devenue omniprésente,\\
la consultation d’informations numérisées n’a jamais été aussi importante.
Ainsi devient-il de plus en plus nécessaire de mener diverses réflexions,
pour tendre vers une production toujours plus fiable de documents,
afin de pouvoir véhiculer au mieux les informations numérisées.
Plusieurs supports numériques sont apparus au fil du temps :
\begin{itmz}
\item{le texte}
\item{l’image}
\item{l’audio}
\item{la vidéo}
\end{itmz}
La forme la plus courante de transmission d’informations restant aujourd’hui\\
le document, combinant à la fois des contenus textuels et imagés,\\
le plus souvent encapsulés dans un fichier \gls{pdf}.
Deux grandes parties seront ici abordées à son sujet :
\begin{enum}
\item{quels objectifs se fixer pour améliorer la production de documents ?}
\item{vers quels moyens se tourner pour tendre vers de tels objectifs ?}
\end{enum}
\pagebreak

View file

@ -0,0 +1,166 @@
\section{Moyens}
L’accent sera ici mis sur l’utilisation de logiciels libres
et de l’approche \gls{wysiwym} pour améliorer la fiabilité de la production.
Choix d’outils pour l’implémentation de trois grandes phases :
\begin{itmz}
\item{mettre en place des opérations clés incontournables}
\item{automatiser l’exécution de ces tâches maîtresses}
\item{étendre le spectre de toutes les tâches automatisables}
\end{itmz}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Rationalisation}
Au moins deux piliers sont indispensables :
\subsubsection{Gestion de configuration distribuée}
Utiliser un outil permettant à la fois de :
\begin{itmz}
\item{garder une trace de toutes les tâches prévues et réalisées}
\item{sauvegarder des modifications partielles de document en tant que telles}
\item{bénéficier d’un contrôle d’intégrité automatique de ces sauvegardes}
\item{travailler séparément sur différents contextes de modifications}
\item{pouvoir revenir à un état antérieur cohérent à tout moment}
\item{intégrer des modifications provenant de divers collaborateurs}
\item{répliquer ces sauvegardes sur plusieurs serveurs pour plus de disponibilité}
\end{itmz}
Les plus connus étant :
Git \cite{git}, Mercurial \cite{hg}, Fossil \cite{fossil}, Bazaar \cite{bazaar}.
\pagebreak
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsubsection{Processus de fabrication}
Définir un cheminement menant à la reproductibilité d’un document.
La plupart du temps :
\begin{itmz}
\item{extractions d’éléments depuis des documents sources}
\item{préparations ou conversions d’éléments à intégrer}
\item{compilation du document avec intégration de ressources}
\item{assemblage final avec d’autres documents si nécessaire}
\item{signature du document, si besoin d’authentification}
\item{déploiement du document final vers des hébergements}
\end{itmz}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Automatisation}
Il s’agit ici d’implémenter et orchestrer le processus de fabrication défini.
Deux approches sont possibles :
\subsubsection{Fichiers de fabrication}
Fichiers textuels très simples, se contentant de lister les différentes étapes,
ainsi que toutes les commandes associées à chacune des étapes recensées.
Le standard : Make \cite{make}.
\subsubsection{Scripts d’assemblage}
Fichiers textuels plus ou moins complexes, laissant la liberté à l’auteur
de programmer toutes les opérations qu’il souhaite autour des étapes.
Les plus courants : \gls{bash} \cite{bash}, Python \cite{py}.
\pagebreak
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Opérations automatisables}
De multiples étapes peuvent intervenir dans la production d’un document,\\
et ainsi être intégrées au sein d’un fichier d’automatisation :
\subsubsection{Conversion de documents}
Transformation de documents existants dans un format plus propice
à l’outil d’assemblage retenu pour le processus de fabrication.
Exemples : PanDoc \cite{pandoc}, ImageMagick \cite{imagemagick}.
\subsubsection{Découpe de documents}
Extraction de certaines pages de documents finaux déjà compilés.
La référence : \gls{pdftk} \cite{pdftk}.
\subsubsection{Extraction d’éléments}
Récupération d’une ou plusieurs images spécifiques d’un autre document.
Exemples : Poppler \cite{poppler}, GhostScript \cite{gs}.
\subsubsection{Rotation d’éléments}
Ajustement de l’orientation de pages ou images disponibles.
Exemples : \gls{pdftk} \cite{pdftk}, ImageMagick \cite{imagemagick}.
\subsubsection{Compression d’images}
Réduction du volume de données occupé par des images.
La référence : ImageMagick \cite{imagemagick}.
\subsubsection{Résolution d’impression}
Modification de la taille d’images par rapport au gabarit du document.
La référence : ImageMagick \cite{imagemagick}.
\subsubsection{Compilation}
Production de rendu du document principal, à partir d’un fichier \gls{wysiwym},\\
à l’aide d’un moteur de rendu approprié au format \gls{wysiwym} retenu.
Exemples : \LaTeX \cite{latex}, Sphinx \cite{sphinx}.
\subsubsection{Assemblage de documents}
Quand il est nécessaire pour obtenir un document final de mettre bout à bout\\
des extraits préparés, le document principal compilé et certaines annexes.
La référence : \gls{pdftk} \cite{pdftk}.
\subsubsection{Signature numérique}
Afin de pouvoir vérifier l’authenticité du document,\\
quand il est consulté par des personnes souhaitant s’en assurer.
Le standard : \gls{gpg} \cite{gpg},\\
une implémentation libre du standard ouvert \gls{pgp} \cite{pgp}.
Signer un document :
\begin{lstlisting}[language=sh]
gpg
--armor # sous forme textuelle
--detach-sign # signer dans un fichier séparé
'nom_du_document.pdf' # ce document
\end{lstlisting}
Vérifier une signature :
\begin{lstlisting}[language=sh]
gpg
--verify # vérifier la validité
'nom_du_document.pdf.asc' # de cette signature
'nom_du_document.pdf' # pour ce document
\end{lstlisting}
\subsubsection{Réplication de contenus}
Répliquer vers plusieurs serveurs, pour une disponibilité à toute épreuve.
Exemple : Rsync \cite{rsync} via une connexion sécurisée \gls{ssh} \cite{ssh}.
\hr
%\pagebreak

View file

@ -0,0 +1,199 @@
\section{Objectifs}
Ces deux grands buts permettent d’aborder plus sereinement la production :
\begin{enum}
\item{bénéficier d’un maximum de liberté par rapport aux outils}
\item{minimiser les risques d’altération et de perte de travail}
\end{enum}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Indépendance numérique}
Quatre niveaux fondamentaux sont à considérer pour s’en approcher :
\begin{enum}
\item{les systèmes distants}
\item{les systèmes locaux}
\item{les applications utilisées}
\item{les fichiers manipulés}
\end{enum}
\subsubsection{Plateformes en ligne}
De nombreuses organisations et entreprises proposent des serveurs sur Internet
permettant de stocker et synchroniser des données, voire de travailler sur des
documents directement depuis un navigateur web.
Dans le cadre de l’utilisation d’une telle infrastructure,
il convient de mener une réflexion en se posant les questions suivantes :
\begin{itmz}
\item{est-il possible de continuer de travailler localement sur sa machine\\
en cas de coupure de connexion à Internet pour une durée indéterminée ?}
\item{la synchronisation des données passe-t-elle par un protocole standard,\\
permettant l’utilisation de n’importe quel logiciel compatible pour ce faire,\\
ou bien contraint-elle à l’utilisation d’un unique outil incontournable ?}
\item{les données d’utilisateurs sont-elles vendues à des tierces parties ?
\begin{itmz}
\item{plateformes de diffusion publicitaire en ligne}
\item{moteurs d’apprentissage pour intelligence artificielle}
\end{itmz}
}
\end{itmz}
\pagebreak
\subsubsection{Systèmes d’exploitation}
Également dirigés et fournis par des organisations ou des entreprises,
ils varient grandement par leurs objectifs et leur nature, et peuvent influer
de façon non négligeable sur la production de documents en leur sein.
Quelques questions à se poser au sujet d’un \gls{se} :
\begin{itmz}
\item{dispose-t-il de systèmes de fichiers modernes à base de transactions,\\
permettant de minimiser grandement le risque de corruption de données ?}
\item{permet-il aux utilisateurs de planifier les mises à jour du système,\\
en respectant leurs desideratas pour éviter toute indisponibilité de travail ?}
\item{quel est son coût réel ?
\begin{itmz}
\item{impose-t-il de la publicité et/ou d’autres distractions gênantes ?}
\item{respecte-t-il la vie privée des utilisateurs et de leurs données ?}
\item{pratique-t-il l’obsolescence programmée de ses versions successives,\\
poussant ainsi les utilisateurs au rachat inutile de nouveau matériel ?}
\end{itmz}
}
\end{itmz}
\subsubsection{Logiciels de production}
Outre le fait de varier aussi en fonction de l’organisation ou l’entreprise
qui le développe, un logiciel de production peut être considéré
comme un \gls{si} à part entière.
Quelques critères importants pour le choix d’un \gls{si} :
\begin{itmz}
\item{fonctionne-t-il sous le \gls{se} retenu ?}
\item{est-il toujours activement développé et maintenu ?}
\item{quel est son coût d’utilisation ?
\begin{itmz}
\item{\textbf{achat périodique} : à chaque sortie d’une version majeure}
\item{\textbf{abonnement} : généralement mensuel ou annuel}
\item{\textbf{prix libre} : via des dons facultatifs sans montant fixé}
\end{itmz}
}
\item{sous quelle licence est-il publié ?
\begin{itmz}
\item{\textbf{propriétaire} :\\
interdisant toute analyse ou modification de son fonctionnement}
\item{\textbf{open source} :\\
autorisant l’analyse, mais comportant des clauses restrictives}
\item{\textbf{libre} :\\
autorisant toute analyse, modification ou redistribution du programme}
\end{itmz}
}
\end{itmz}
\pagebreak
\subsubsection{Formats de fichiers}
Tout \gls{si} permet de lire et écrire à partir de différents formats de fichiers.
Réflexions afin de retenir un format de fichier pour un document :
\begin{itmz}
\item{dispose-t-il d’une documentation publique détaillant sa structure,\\
permettant d’être lu et écrit par tout logiciel respectant ce standard ?}
\item{est-il documenté pour une plus grande pérennité ?
\begin{itmz}
\item{\textbf{fermé} : non documenté\\
seul le logiciel de l’édtieur en permet une manipulation correcte}
\item{\textbf{obfusqué} : partiellement documenté\\
afin de faire dysfonctionner les logiciels tiers au fil des versions,\\
pour inciter à utiliser le logiciel éditeur, tout en feignant l’ouverture}
\item{\textbf{ouvert} : complètement documenté\\
permettant à de nombreux logiciels de s’interfacer avec}
\end{itmz}
}
\item{de quel type de format s’agit-il ?
\begin{itmz}
\item{\textbf{binaire} :\\
plus performant à l’utilisation par une machine,\\
mais nécessite des logiciels compatibles pour pouvoir les manipuler
}
\item{\textbf{textuel} :\\
humainement lisible et modifiable avec n’importe quel éditeur de texte,\\
plus facile à utiliser pour détecter et appliquer des modifications,\\
mais prend un peu plus de temps à être interprété par une machine\\
(écart minime, avec la puissance de calcul disponible de nos jours)
}
\end{itmz}
}
\end{itmz}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\subsection{Fiabilité des contenus}
Quatre grands axes rendent les contenus produits plus fiables :
\subsubsection{Disponibilité}
Il s’agit de l’assurance de pouvoir accéder à son document à tout moment.
Cela peut passer par deux voies :
\begin{itmz}
\item{choisir de l’hébergement garantissant une forte disponibilité}
\item{multiplier les hébergements pour être résilient à toute panne}
\end{itmz}
\pagebreak
\subsubsection{Intégrité}
La garantie qu’un document n’a pas été altéré
entre sa dernière modification et sa prochaine consultation.
Deux options peuvent être utilisées :
\begin{itmz}
\item{stocker sur des systèmes de fichiers à transaction et somme de contrôle}
\item{utiliser des outils de gestion de configuration,\\
calculant eux-mêmes des sommes de contrôle au fil des sauvegardes}
\end{itmz}
\subsubsection{Authenticité}
La preuve qu’un document a bien été produit par son auteur déclaré.
Deux mécanismes sont à mettre en œuvre, pour permettre :
\begin{itmz}
\item{à l’auteur de signer numériquement les documents qu’il produit}
\item{aux utilisateurs de vérifier eux-mêmes la validité de cette signature}
\end{itmz}
\subsubsection{Reproductibilité}
Deux philosophies de fabrication de documents s’opposent :
\begin{itmz}
\item{\textbf{\gls{wysiwyg}} : la plus courante\\
permettant de modifier un document visuellement depuis son rendu final
\begin{itmz}
\item{bureautique : LibreOffice \cite{lo}, MicroSoft Office \cite{mso}, WPS Office \cite{wps}}
\end{itmz}
}
\item{\textbf{\gls{wysiwym}} : la plus pérenne\\
consistant pour un document à décrire successivement dans un fichier\\
les différents éléments à intégrer ou actions à effectuer,\\
puis à compiler un rendu final à partir de ce programme
\begin{itmz}
\item{moteur \TeX : \XeLaTeX, \LaTeX \cite{latex}}
\item{GraphViz \cite{graphviz}, GnuPlot \cite{gnuplot}, Sphinx \cite{sphinx}}
\end{itmz}
}
\end{itmz}
\pagebreak

View file

@ -0,0 +1,16 @@
\usepackage{polyglossia}
\usepackage{csquotes}
\setmainlanguage{french}
\usepackage{extsizes}
\usepackage{fontspec}
\usepackage[a4paper,portrait,
bmargin=20mm,lmargin=20mm,rmargin=20mm,tmargin=20mm]{geometry}
\usepackage{metalogo}
\usepackage{tocloft}
\usepackage{wallpaper}
\usepackage[acronym,toc]{glossaries}
\usepackage{listings}
\usepackage[backend=biber,sorting=anyt]{biblatex}
\usepackage{multirow}
\usepackage{tocbibind}
\usepackage{hyperref}