Technologie de vote sécurisée et transparente

Les applications de vote à distance sont confrontées à de nombreux défis lorsqu'il s'agit de garantir des élections entièrement vérifiables et sécurisées. Electis simplifie ce processus en intégrant les dernières recherches dans une plateforme de vote électronique pratique et fonctionnelle.
Notre objectif est de créer une plateforme électorale inviolable, transparente et hautement sécurisée, établissant ainsi une nouvelle norme d'excellence en matière de vote électronique.
piliers

Les piliers Electis de la sécurité et de la transparence

Notre plateforme Electis se distingue par plusieurs caractéristiques avancées qui garantissent la sécurité, la transparence et la vérifiabilité des élections électroniques. Ces caractéristiques innovantes garantissent que chaque vote est comptabilisé de manière confidentielle et précise, tout en permettant aux électeurs de vérifier par eux-mêmes l'intégrité du processus électoral.

Cryptage homomorphique

Cela permet de combiner les votes cryptés en totaux cryptés, de maintenir la confidentialité et de permettre un décompte sécurisé des votes.

Des preuves vérifiables de bout en bout

Les électeurs reçoivent un code de vérification avec leur vote crypté, ce qui leur permet de vérifier que leur vote a été inclus dans le total final.

Preuve non interactive de connaissance zéro (NIZK)

Diverses preuves garantissent que les clés sont correctement choisies, que les bulletins sont correctement formés et que les totaux décryptés correspondent aux valeurs déclarées, sans révéler d'informations sensibles.

Authentification de l'utilisateur

Les utilisateurs s'inscrivent à l'aide d'un courriel et d'un mot de passe, reçoivent un lien de vérification et activent leur compte à l'aide d'un jeton généré. La connexion OTP permet aux électeurs de participer sans s'inscrire complètement, et l'authentification à deux facteurs ajoute une couche supplémentaire de sécurité.

Cérémonie des clés

Les gardiens partagent et vérifient les clés de chiffrement avant l'ouverture de l'élection, garantissant ainsi un processus de gestion des clés sécurisé.

Dépôt et vérification des bulletins de vote

Les électeurs déposent des bulletins de vote cryptés, reçoivent un code de vérification et peuvent ensuite vérifier que leur vote a été pris en compte.

Django

Un cadre web Python de haut niveau qui favorise un développement rapide et une conception propre et pragmatique. Il gère l'authentification des utilisateurs, les interactions avec la base de données et la structure générale de l'application.

Tezos

L'utilisation de la blockchain Tezos pour générer une preuve d'élection via un contrat intelligent garantit l'intégrité et la transparence du processus électoral.

IPFS

Développé par Microsoft, ElectionGuard assure la vérifiabilité de bout en bout des élections. Il garantit que tous les votes sont correctement cryptés, comptés et vérifiés, sans révéler les choix des électeurs.

ElectionGuard

Le réseau IPFS est utilisé pour partager les preuves et les bulletins de vote avec le public, ce qui permet à quiconque de vérifier que l'intégrité de l'élection n'a pas été compromise.

En combinant ces fonctions de sécurité avancées, Electis garantit que les élections réalisées sur sa plateforme sont virtuellement inviolables, offrant ainsi une tranquillité d'esprit quant à l'équité, la transparence et la sécurité du processus.

Pour la stabilité de la plateforme

Nous intégrons Django, un cadre web robuste, pour assurer la stabilité et l'évolutivité de notre plateforme de vote, fournissant ainsi une base fiable pour des élections sûres et efficaces.

Stockage décentralisé et protection de la vie privée

L'intégration avec IPFS (InterPlanetary File System) et Mixnet permet un stockage et une transmission décentralisés des données des électeurs, garantissant une protection solide de la vie privée et la disponibilité des données pendant les élections.

La blockchain Tezos pour des inscriptions immuables :

Grâce à la technologie blockchain Tezos, nous sécurisons les enregistrements de vote de manière immuable et transparente, ce qui renforce la confiance et la vérifiabilité tout au long du cycle électoral.

IPFS et Mixnet pour le stockage décentralisé et la confidentialité

L'intégration avec IPFS (InterPlanetary File System) et Mixnet permet un stockage et une transmission décentralisés des données des électeurs, garantissant une protection solide de la vie privée et la disponibilité des données pendant les élections.

Electis transforme le vote en ligne en combinant des technologies avancées pour garantir une plateforme facile à utiliser, totalement transparente et ultra-sécurisée, rendant chaque vote aussi solide et vérifiable qu'un acte notarié numérique.

Nos technologies à l'échelle de la plateforme

login

Connexion et authentification

Django fournit une authentification robuste et sécurisée des utilisateurs, tandis que la bibliothèque secrets de Python garantit une génération sécurisée de jetons pour la vérification des courriels. Ainsi, seuls les utilisateurs autorisés peuvent accéder au système.

file

Création de l'élection

Ces informations sont stockées dans un manifeste JSON, utilisé pour générer des paires de clés publiques et privées. Le SDK ElectionGuard fournit unesécurité cryptographiquepour la génération des clés, garantissant l'intégrité et la sécurité de la configuration de l'élection.

list

Gestion des candidats et des électeurs

Les modèles de base de données de Django facilitent la gestion sécurisée et efficace des données, en garantissant que les informations relatives aux candidats et aux électeurs sont stockées et accessibles en toute sécurité.

key

Gestion des dépositaires

La gestion des dépositaires et des clés à l'aide du SDK ElectionGuard garantit qu'aucune entité ne peut décrypter les votes, ce qui décentralise la confiance et renforce la sécurité.

documento

Création de contrats intelligents

Les contrats intelligents sur Tezos offrent un enregistrement transparent et immuable de l'élection, garantissant que les données électorales sont infalsifiables et vérifiables publiquement.

voto-1

Ouverture de l'élection

Veiller à ce que seuls les utilisateurs vérifiés puissent ouvrir l'élection garantit la sécurité, tandis que l'utilisation du SDK ElectionGuard pour ouvrir l'élection garantit que les processus électoraux sont cryptographiquement sécurisés.

monitoring

Surveillance et suivi

Django offre des capacités de suivi et de journalisation fiables, garantissant la transparence du processus électoral et la résolution rapide de tout problème.

resultats

Clôture du scrutin et décryptage

Le chiffrement homomorphique permet de compter les votes sans décrypter les votes individuels, ce qui garantit la confidentialité des électeurs. Les preuves à connaissance nulle (NIZK) garantissent que le décompte est correct sans révéler aucun vote individuel.

login

Connexion et authentification

Django fournit une authentification robuste et sécurisée des utilisateurs, tandis que la bibliothèquesecretsde Python assure la génération sécurisée de jetons pour la vérification des courriels. Ainsi, seuls les utilisateurs autorisés peuvent accéder au système.

file

Création de l'élection

Ces informations sont stockées dans un manifeste JSON, utilisé pour générer des paires de clés publiques et privées. Le SDK d'ElectionGuard fournit une sécurité cryptographique pour la génération des clés, garantissant l'intégrité et la sécurité de la configuration de l'élection.

list

Gestion des candidats et des électeurs

Les modèles de base de données de Django facilitent la gestion sécurisée et efficace des données, garantissant que les informations sur les candidats et les électeurs sont stockées et accessibles en toute sécurité.

key

Gestion des gardiens

La gestion des gardiens et des clés avec le SDK ElectionGuard garantit qu'aucune entité ne peut décrypter les votes, décentralisant ainsi la confiance et renforçant la sécurité.

documento

Création de contrats intelligents

Les contrats intelligents sur Tezos fournissent un enregistrement transparent et immuable de l'élection, garantissant que les données électorales sont infalsifiables et vérifiables publiquement.

voto-1

Ouverture des élections

L'utilisation du SDK ElectionGuard pour l'ouverture de l'élection garantit la sécurité des processus électoraux sur le plan cryptographique.

monitoring

Surveillance et suivi

Django offre des capacités de suivi et de journalisation fiables, garantissant la transparence du processus électoral et la résolution rapide de tout problème.

resultats

Clôture des élections et décryptage

Le chiffrement homomorphique permet de compter les votes sans décrypter les votes individuels, ce qui garantit la confidentialité des électeurs. Les preuves à connaissance nulle (NIZK) garantissent que le décompte est correct sans révéler aucun vote individuel.

login

Login and authentication

Django provides robust and secure user authentication, while Python's secrets library guarantees secure token generation for email verification. This ensures that only authorized users can access the system.

file

Election creation

This information is stored in a JSON manifest, used to generate public-private key pairs. The ElectionGuard SDK providescryptographic security for key generation, guaranteeing the integrity and security of the election configuration.

list

Candidate and voter management

Django 's database templates facilitate secure and efficient data management, ensuring that candidate and voter information is stored and accessed securely.

key

Custodian management

Custodian and key management using the ElectionGuard SDK ensures that no single entity can decrypt votes, decentralizing trust and reinforcing security.

documento

Creating smart contracts

Smart contracts on Tezos offer a transparent and immutable record of the election, ensuring that election data is forgery-proof and publicly verifiable.

voto-1

Opening the election

Ensuring that only verified users can open the election maintains security, while using the ElectionGuard SDK to open the election ensures that election processes are cryptographically secure.

monitoring

Monitoring and Tracking

Django provides reliable tracking and logging capabilities, ensuring that the election process is transparent and any issues can be promptly addressed.

resultats

Election closure and decryption

Homomorphic encryption enables votes to be counted without decrypting individual votes, guaranteeing voter confidentiality. Zero Knowledge Proofs (NIZK) guarantee that the count is correct without revealing any individual votes.

login

Connection and Authentication

Django provides robust and secure user authentication, while Python's secrets library ensures secure token generation for email verification. This ensures that only authorized users can access the system.

file

Election Creation

This information is stored in a JSON manifest, used to generate public-private key pairs. The ElectionGuard SDK provides cryptographic security for key generation, ensuring the integrity and security of the election configuration.

list

Candidate and Voter Management

Django's database models facilitate secure and efficient data management, ensuring that information about candidates and voters is stored and accessed securely.

key

Guardian Management

Managing guardians and keys with the ElectionGuard SDK ensures that no single entity can decrypt the votes, decentralizing trust and enhancing security.

documento

Smart Contract Creation

Smart contracts on Tezos provide a transparent and immutable record of the election, ensuring that election data is tamper-proof and publicly verifiable.

voto-1

Election Opening

Ensuring that only verified users can open the election maintains security, while using the ElectionGuard SDK for opening the election ensures that electoral processes are cryptographically secure.

monitoring

Monitoring and Tracking

Django provides reliable tracking and logging capabilities, ensuring that the election process is transparent and any issues can be promptly addressed.

resultats

Election Closure and Decryption

Homomorphic encryption allows votes to be counted without decrypting individual votes, ensuring voter privacy. Zero Knowledge Proofs (NIZK) ensure that the tally is correct without revealing any individual vote.

Nous sommes les seuls à garantir

Sécurité renforcée

Défenses multiples

Notre technologie s'appuie sur de multiples couches de sécurité pour protéger l'intégrité des élections. Nous utilisons des techniques de chiffrement avancées, la vérification via la blockchain et le stockage décentralisé des données. Chaque couche constitue une barrière supplémentaire contre la falsification ou le piratage.

Confidentialité du vote

Cryptage homomorphique

Le chiffrement homomorphique permet de compter les votes sans jamais les déchiffrer. Par conséquent, les votes restent cryptés et confidentiels pendant le processus de comptage. Seul le total final est révélé, ce qui garantit que les votes individuels restent secrets et sécurisés d'un bout à l'autre du processus.

Gestion décentralisée des clés

Pas de point de contrôle unique

Dans notre système, aucune entité ne détient à elle seule toutes les clés nécessaires au décryptage des votes. Les clés sont réparties entre plusieurs participants de confiance, appelés "gardiens". Même si une clé est compromise, les votes restent sécurisés car tous les gardiens doivent travailler ensemble pour décrypter le total final.

Preuves vérifiables

Transparence et confiance

Chaque vote et chaque total sont accompagnés de preuves cryptographiques vérifiables. N'importe qui peut vérifier que les votes ont été correctement cryptés, comptés et non falsifiés. Cette transparence permet une vérification indépendante du processus électoral par n'importe quel observateur.

Registres inaltérables

Une blockchain immuable

Une fois que les données électorales ont été enregistrées sur la blockchain, elles deviennent immuables, c'est-à-dire qu'elles ne peuvent être ni modifiées ni supprimées. Chaque bloc contient un hachage cryptographique du bloc précédent, créant ainsi une chaîne de données sécurisée. Toute tentative de modification serait immédiatement détectée, ce qui garantit que les résultats des élections sont permanents et infalsifiables.

Défenses multiples

Notre technologie s'appuie sur de multiples couches de sécurité pour protéger l'intégrité des élections. Nous utilisons des techniques de chiffrement avancées, la vérification via la blockchain et le stockage décentralisé des données. Chaque couche constitue une barrière supplémentaire contre la falsification ou le piratage.

Cryptage homomorphique

Le chiffrement homomorphique permet de compter les votes sans jamais les déchiffrer. Par conséquent, les votes restent cryptés et confidentiels pendant le processus de comptage. Seul le total final est révélé, ce qui garantit que les votes individuels restent secrets et sécurisés d'un bout à l'autre du processus.

Pas de point de contrôle unique

Dans notre système, aucune entité ne détient à elle seule toutes les clés nécessaires au décryptage des votes. Les clés sont réparties entre plusieurs participants de confiance, appelés "gardiens". Même si une clé est compromise, les votes restent sécurisés car tous les gardiens doivent travailler ensemble pour décrypter le total final.

Transparence et confiance

Chaque vote et chaque total sont accompagnés de preuves cryptographiques vérifiables. N'importe qui peut vérifier que les votes ont été correctement cryptés, comptés et non falsifiés. Cette transparence permet une vérification indépendante du processus électoral par n'importe quel observateur.

Une blockchain immuable

Une fois que les données électorales ont été enregistrées sur la blockchain, elles deviennent immuables, c'est-à-dire qu'elles ne peuvent être ni modifiées ni supprimées. Chaque bloc contient un hachage cryptographique du bloc précédent, créant ainsi une chaîne de données sécurisée. Toute tentative de modification serait immédiatement détectée, ce qui garantit que les résultats des élections sont permanents et infalsifiables.

Comprendre la blockchain en toute simplicité

Imaginez un carnet numérique dans lequel chaque événement est enregistré de manière indélébile. Chaque personne possède une copie de ce carnet. Ainsi, si quelqu'un tente de modifier une page, tous les autres le sauront et refuseront d'accepter le changement. Ce système garantit l'honnêteté et la sécurité des informations enregistrées.

blockchain img 1
blockchain img 1

Le vote électronique avec Electis : tout ce qu'il faut savoir

Dans ce livre blanc publié par l'Université de Tartu, vous trouverez une explication approfondie de la structure et des caractéristiques de la plateforme de vote Electis. Electis utilise Django et ElectionGuard SDK pour sécuriser le vote, ainsi que la blockchain Tezos pour la génération de preuves et le stockage décentralisé IPFS pour la vérification des bulletins de vote. Le livre blanc explique comment ces technologies garantissent l'intégrité et la décentralisation du processus électoral.