METIS Italia METIS Italia

Comment nous garantissons le secret du vote

Quand vous confirmez votre vote, le système écrit deux choses différentes, dans deux tables différentes, qui n'ont aucun champ en commun.

Registre des électeurs

  • Nom et prénom
  • E-mail (chiffré)
  • Date de l'invitation
  • "A voté" : le jour seulement

Ne contient pas : vos choix

≠

Urne

  • Clé aléatoire du bulletin
  • Les choix
  • Le jour
  • Empreinte du reçu

Ne contient pas : nom, e-mail, heure, ni aucune référence à l'électeur

Signature aveugle : le lien est impossible, pas seulement "non enregistré"

  1. Votre navigateur crée un jeton aléatoire et le "masque" avec un nombre que lui seul connaît.
  2. Première requête, avec votre lien personnel : le serveur vérifie que vous avez le droit de voter, note "a voté" et signe le jeton masqué sans pouvoir le voir.
  3. Le navigateur retire le masque : il détient maintenant un jeton signé que le serveur n'a jamais vu en clair.
  4. Deuxième requête, quelques secondes plus tard et sans aucune donnée qui vous identifie : le navigateur dépose le bulletin avec le jeton signé. Le serveur accepte le bulletin car la signature est valide, mais ne peut pas savoir à qui il appartient.
  5. Chaque jeton ne vaut que pour un seul bulletin. Le code qui masque le jeton s'exécute dans votre navigateur et il est public (js/AN05_blind.js) : toute personne ayant des compétences techniques peut le vérifier.

Ce que nous n'enregistrons pas

Ce que vous pouvez vérifier vous-même

  1. Juste après le vote, vous voyez les deux enregistrements qui viennent d'être faits, relus dans la base de données : aucun choix à côté de votre nom, aucun nom sur le bulletin.
  2. Avec le code du reçu, vous vérifiez sur la page des résultats que votre bulletin est dans l'urne et qu'il a été compté.
  3. Une fois le scrutin clos, l'urne est publique (sans noms) : vous pouvez recompter tous les bulletins en un clic et les comparer aux résultats.
  4. Le système compare les totaux avec les bulletins et avec une copie chiffrée des compteurs, et signale toute différence.

Les limites, en toute franchise

Avec la signature aveugle, le lien est impossible même pour celui qui gère le serveur, car le serveur ne voit jamais le jeton à côté de votre nom. Deux traces indirectes subsistent, réduites mais pas supprimées : l'adresse internet d'où viennent les requêtes (nous ne l'enregistrons pas dans nos tables, mais les journaux techniques de l'hébergeur la conservent) et la proximité dans le temps entre les deux requêtes, atténuée par l'attente aléatoire avant le dépôt.

Pour les scrutins sans signature aveugle, la séparation entre le nom et les choix vaut pour les données enregistrées : personne, pas même l'organisateur, ne peut la reconstituer après coup. Celui qui gère techniquement le serveur, en observant le système en temps réel au moment précis où vous votez, aurait en théorie davantage de possibilités.

Pour la même raison, l'urne n'est pas publiée s'il y a moins de 5 bulletins : avec très peu de votants, les combinaisons de choix pourraient révéler qui a voté pour qui.

Essayez vous-même

Votez dans un scrutin d'essai en moins de 30 secondes, sans compte, ou vérifiez un reçu.

Essayer de voter Vérifier un reçu