source: talk/trunk/epoll.tex @ 104

Last change on this file since 104 was 104, checked in by nanardon, 15 years ago
  • add last frame
  • Property svn:keywords set to Id
File size: 8.2 KB
Line 
1% $Id$
2\documentclass[notes]{beamer}
3\usepackage[frenchb]{babel}
4\usepackage[T1]{fontenc}
5\usepackage{moreverb}
6\usepackage{graphicx}
7
8\mode<presentation>
9{
10  \definecolor{beamerstructure}{RGB}{143,79,112}
11  \definecolor{sidebackground}{RGB}{230,242,250}
12  \color{beamerstructure}
13  \usetheme[secheader]{Madrid}
14  \usepackage{times}
15  \userightsidebarcolortemplate{\color{sidebackground}}
16  \beamertemplateballitem
17}
18
19\AtBeginSection[]
20{
21\begin{frame}<beamer>
22    \frametitle{Plan}
23    \tableofcontents[currentsection,hideothersubsections]
24\end{frame}
25}
26
27\title{Epoll}
28\subtitle{Vote en ligne}
29\author{Olivier Thauvin}
30\date{\today}
31
32\begin{document}
33
34\frame{\titlepage}
35
36\begin{frame}
37\tableofcontents[hideallsubsections]
38\end{frame}
39
40\section{Vote électronique}
41
42\begin{frame}
43\frametitle{Généralités}
44
45\vfill
46\begin{block}{http://fr.wikipedia.org/wiki/Vote\_électronique}
47\textit{Le vote électronique est un système de vote automatisé, notamment des scrutins,
48à l'aide de systèmes informatiques.}
49\end{block}
50\pause
51\vfill
52
53\begin{alertblock}{Est-ce bien ?}
54\begin{itemize}
55\small{
56\item Impossibilité de contrôle par l'électeur (voir la commission électorale)
57\pause
58    \begin{itemize}
59    \item techniquement compliqué
60    \pause
61    \item logiciel souvent opaque
62    \pause
63    \item contrôle visuel impossible
64    \end{itemize}
65}
66\pause
67\item le syndrome "L'ordinateur ne se trompe jamais"
68\end{itemize}
69\end{alertblock}
70\pause
71\vfill
72
73\begin{block}{Références}
74\begin{itemize}
75\item \href{http://www.ordinateurs-de-vote.org/}{http://www.ordinateurs-de-vote.org/}
76\item \href{http://www.cnil.fr/}{http://www.cnil.fr/}
77\end{itemize}
78\end{block}
79\vfill
80\end{frame}
81
82\section{Epoll ?}
83
84\begin{frame}
85\frametitle{Pourquoi ?}
86\vfill
87\begin{block}{Le LATMOS}
88Demande de vote électronique de la direction
89\end{block}
90\pause
91\vfill
92\begin{block}{Logiciel libre}
93Rien de bien satisfaisant
94\end{block}
95\pause
96\vfill
97\begin{block}{solutions payantes}
98Entre 1500 et 5000 euros
99\end{block}
100\pause
101\vfill
102\begin{block}{Sujet intéressant}
103Surtout quand il me donne des arguments contre
104\end{block}
105\vfill
106\end{frame}
107
108\begin{frame}
109\frametitle{Résumé}
110\vfill
111\begin{block}{Application web}
112\begin{itemize}
113\pause
114\item accessible avec un simple navigateur
115\pause
116\item envoi des identifiants par mail
117\pause
118\item pas d'intervention de l'administrateur
119\end{itemize}
120\end{block}
121\pause
122\vfill
123\begin{block}{Les fondations}
124\begin{itemize}
125\item Perl (\href{http://www.perl.org/}{http://www.perl.org/})
126\item Catalyst (\href{http://www.catalystframework.org/}{http://www.catalystframework.org/})
127\pause
128\end{itemize}
129\begin{itemize}
130\item PostgreSQL (\href{http://www.postgresql.org}{http://www.postgresql.org})
131\end{itemize}
132\end{block}
133\vfill
134\end{frame}
135
136\section{Epoll 1.0 (aujourd'hui)}
137
138\subsection{Utilisation}
139
140\begin{frame}
141\frametitle{Création du vote}
142\begin{block}{La commission électorale}
143\begin{enumerate}
144\item demande de création
145\pause
146\item confirmation de la demande (par mail)
147\pause
148\item configuration du vote (dont date)
149\pause
150\item inscription des électeurs
151\pause
152\item envois des identifiants au électeurs
153\end{enumerate}
154\end{block}
155\end{frame}
156
157\begin{frame}
158\frametitle{Le vote}
159\begin{block}{Les électeurs}
160\begin{enumerate}
161\item réception du mail avec url, login et mot de passe
162\pause
163\item authentification sur le site
164\pause
165\item choix
166\pause
167\item confirmation des choix
168\pause
169\item affichage du numéro du bulletin
170\pause
171\item réception d'un accusé de réception par mail
172\end{enumerate}
173\end{block}
174\end{frame}
175
176\begin{frame}
177\frametitle{Le dépouillement}
178\vfill
179\begin{block}{La commission électorale}
180\begin{enumerate}
181\item consolidation des choix libres si besoin
182\pause
183\item marquage des bulletins invalides
184\end{enumerate}
185\end{block}
186\pause
187\vfill
188\begin{block}{Dès la fin du vote}
189\begin{itemize}
190\item Les résultats (provisoires) sont disponibles
191\item La liste de bulletins est disponible
192\end{itemize}
193\end{block}
194\vfill
195\end{frame}
196
197\subsection{Respect des règles}
198
199\begin{frame}[fragile]
200\frametitle{Anonymat}
201\vfill
202\begin{block}{stockage}
203Pas de relation entre l'électeur et le bulletin
204\end{block}
205\pause
206\vfill
207
208\begin{exampleblock}{Émargement}
209\begin{tabular}{|c|c|c|}
210\hline
211Mail&IP&heure de vote\\
212\hline
213\hline
214thauvin@latmos.ipsl.fr&134.157.16.151&\verb+2009-03-19 15:31:56+\\
215\hline
216\end{tabular}
217\end{exampleblock}
218\pause
219\vfill
220
221\begin{exampleblock}{Le bulletin}
222\begin{tabular}{|c|c|}
223\hline
224Id&Contenu\\
225\hline
226\hline
227f4f667c78a2178095c3bae4d&oui\\
228\hline
229\end{tabular}
230\end{exampleblock}
231\vfill
232\end{frame}
233
234\begin{frame}[fragile]
235\frametitle{Les mots de passe}
236\vfill
237\begin{block}{Méthode utilisée}
238\begin{itemize}
239\only<1->{\item chiffré de manière irréversible}
240\only<2-5>{\item \textit{crypt} UNIX MD5}
241\only<3-5>{\item mot de passe aléatoire (électeurs)}
242\only<4-5>{\item \textit{salt} aléatoire}
243\only<6->{\item ne peut être retrouvé}
244\only<7->{\item méthode fiable}
245
246\end{itemize}
247\end{block}
248\vfill
249\onslide<5->
250\begin{exampleblock}{Stockage des mots de passe}
251En clair:
252
253\verb+password+
254
255Version chiffrée:
256
257\verb+$1$aqsedfrt$sxdgVrlCwHx6VdBpRAx6m1+
258\end{exampleblock}
259\end{frame}
260
261\begin{frame}
262\frametitle{Éviter les tricheries}
263\vfill
264\begin{block}{Côté base de données}
265\begin{itemize}
266\pause
267\item le vote est transactionnel (tout ou rien)
268\pause
269\item contraintes référentielles
270\end{itemize}
271\end{block}
272\pause
273\vfill
274\begin{block}{Contrôle par l'utilisateur}
275\begin{itemize}
276\item nombre de votants et nombre de bulletins disponibles
277\pause
278\item liste d'émargement disponible
279\pause
280\item liste des bulletins disponible dès la fin du vote
281\end{itemize}
282\end{block}
283\vfill
284\end{frame}
285
286\begin{frame}
287\frametitle{Les problèmes}
288\vfill
289\pause
290\begin{alertblock}{Le Mail}
291\begin{itemize}
292\item n'est pas chiffré
293\pause
294\item est interceptable
295\end{itemize}
296\end{alertblock}
297\vfill
298\begin{alertblock}{La base de données}
299\begin{itemize}
300\pause
301\item lecture: accès aux résultats avant la fin du vote
302\pause
303\item écriture: modification des résultats (mais cela devrait se voir)
304\end{itemize}
305\pause
306\end{alertblock}
307\vfill
308\begin{alertblock}{L'application elle même}
309S'assurer de l'intégrité du code
310\end{alertblock}
311\vfill
312\end{frame}
313
314\begin{frame}
315\frametitle{Bilan}
316\vfill
317\begin{block}{Est-ce parfait ?}
318\only<2-4>{Bien sûr}
319\onslide<5->{
320Plein de choses sont à revoir:
321\begin{itemize}
322\onslide<5->{\item la partie validation du vote}
323\onslide<6->{\item certaines parties du code devraient être plus robustes}
324\onslide<7->{\item des validations des données à ajouter}
325\onslide<7->{\item \ldots}
326\end{itemize}
327}
328\end{block}
329\vfill
330\onslide<3->{
331\begin{block}{des bogues ?}
332\only<4>{Aucun !}
333\onslide<8->{
334Pas de connu à ce jour pour cette version.
335}
336\end{block}
337}
338\vfill
339\onslide<9->{
340\begin{block}{Promesse:}
341Avoir quelque chose à proposer pour le vote du CL (en 15 jours)
342\end{block}
343}
344\vfill
345\end{frame}
346
347\section{L'avenir}
348
349\begin{frame}
350\frametitle{Epoll 2.0}
351\vfill
352\begin{block}{Idées}
353\begin{itemize}
354\pause
355\item pouvoir changer son vote (demande réflexion)
356\pause
357\item support de plusieurs langues (i18n)
358\pause
359\item rendre un vote privé
360\pause
361\item pouvoir redemander un mot de passe (électeurs)
362\item \ldots
363\end{itemize}
364\end{block}
365\vfill
366\pause
367\begin{block}{et la CNIL ?}
368Appliquer la \textit{Délibération n° 03-036 du 1er juillet 2003 portant
369adoption d'une recommandation relative à la sécurité des systèmes de
370vote électronique}.
371
372\href{http://www.cnil.fr/index.php?id=1356}{http://www.cnil.fr/index.php?id=1356}
373\end{block}
374\vfill
375\end{frame}
376
377\subsection{Questions}
378
379\begin{frame}
380\frametitle{Questions}
381\vfill
382\begin{block}{}
383Des questions rapides avant de passer au test ?
384\end{block}
385\vfill
386\end{frame}
387
388\section{Test}
389
390\begin{frame}
391\frametitle{Le test}
392\vfill
393\begin{block}{La demo}
394\href{http://forge.ipsl.jussieu.fr/epoll/demo}{http://forge.ipsl.jussieu.fr/epoll/demo}
395\end{block}
396\vfill
397\end{frame}
398
399\section{A vous}
400
401\begin{frame}
402\frametitle{Questions et remarques}
403\vfill
404\begin{block}{Le projet}
405\href{http://forge.ipsl.jussieu.fr/epoll}{http://forge.ipsl.jussieu.fr/epoll:}
406\begin{itemize}
407\item le code
408\item la documentation
409\end{itemize}
410\end{block}
411\vfill
412\pause
413\begin{block}{Avez-vous:}
414\begin{itemize}
415\item des questions
416\item des remarques
417\item des critiques
418\end{itemize}
419\end{block}
420\vfill
421\end{frame}
422
423\end{document}
Note: See TracBrowser for help on using the repository browser.