Top Banner
Електронно гласуване Божидар Божанов
37

Електронно гласуване

Apr 15, 2017

Download

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Електронно гласуване

Електронно гласуванеБожидар Божанов

Page 2: Електронно гласуване

Vanity slide• все още програмис’че• http://blog.bozho.net• http://techblog.bozho.net• http://twitter.com/bozhobg• съветник за електронно управление на

вицепремиера Р.Бъчварова

Page 3: Електронно гласуване

Електронно гласуване• e-voting / i-voting / машинно гласуване /

дистанционно електроно гласуване• a.k.a. “да си гласувам от вкъщи”• звучи примамливо• ...и рисковано

Page 4: Електронно гласуване

Сложна задача• неконтролирана среда• еднократно гласуване И тайна на вота• защита от принуда• проверимост• независими наблюдатели• неподменяемост на резултатите• защита от вируси и атаки

Page 5: Електронно гласуване

Преди технологиятаФундаментален въпрос:

• Нужно ли е всеки да разбира целия механизъм на гласуване?

• В момента разбира ли го всеки?

Page 6: Електронно гласуване

Идентификация• необходимо условие• e-id (“чип в личната карта”)• други практики

• предварителна регистрация• скреч-карти• TAN

• реално използване: 2019

Page 7: Електронно гласуване

Кой би го разработил?• компании с експертиза в сферата

• Cybernetica AS (Естония)• Scytle (Швейцария, Франция, Норвегия)• ...

• важното е как

Page 8: Електронно гласуване

Как• open source от ден 1

• (според ЗИД на ЗЕУ)• peer-reviewed• одитирана• с пилотни проекти и поетапно използване

• първо присъствено• 7 дни преди хартиените избори

Page 9: Електронно гласуване

Чакай, чакай...

Има неотговорени въпроси.Има проблеми за решаване.Има много шум...

Page 10: Електронно гласуване

Невалидни аргументи “за”• щом електронното банкиране работи, и

електронното гласуване ще• пробиви и измами• различна задача

• ако някой може да хакне гласуването, по-добре да хакне банките• а защо не и двете?

Page 11: Електронно гласуване

Невалидни аргументи “за”• “какво толкова може да стане”

• всичко• имаме много добри софтуерни

специалисти• задачата е трудна и нишова

• ще реши проблемите на демокрацията ни• не, няма (но може да помогне)

Page 12: Електронно гласуване

Невалидни аргументи “против”• някой ще ви купи IP-то• творение на дявола е• трябва да е 100% сигурно

• хартиеното не е 100% сигурно• някой може да подмени всичко• няма гаранция за тайната на вота• няма гаранция за еднократно гласуване

Page 13: Електронно гласуване

Невалидни аргументи “против”• “В големите държави не се ползва”• “Германия го забрани”• “Естонското не работи”

• основно OpSec проблеми• client malware• пресконференция седмица преди изборите?

Бареков 2.0• “Наши хора ще го правят”

Page 14: Електронно гласуване

Въпроси• тайна на вота и еднократно гласуване• проверимост на валидността на

резултата• достъп на наблюдатели• защита от контролиран вот• ползваемост

Page 15: Електронно гласуване

Тайна на вота• принцип на двойния плик (double-

envelope)• разделянето на самоличностите преди броенето• гласовете са криптирани с публичен ключ на

броящия сървър• анонимизираните гласове се носят на диск • частният ключ се активира от няколко души

едновременно

Page 16: Електронно гласуване

Тайна на вота• blind signature

• индигиран плик с името ви и печат на секцията• потвърждава гласуването, без знание как• доверие в клиентския софтуер

Page 17: Електронно гласуване

Тайна на вота• Mixnets

• слоеве на декриптиране• получателят не знае кой е изпращачът• Tor-like

Page 18: Електронно гласуване

Прегласуване• е-гласуване преди хартиено

• ръчно премахване на електронния вот• автоматично гарантира 1 човек - 1 глас• при двоен плик

• неанонимизираната бюлетина се заменя• при blind signature и mixnet

• използване на разписка с код

Page 19: Електронно гласуване

Проверимост• E2E verifiable• “stored as cast”, “counted as stored”• разписка, вкл. на мобилен телефон

• проверка на гласа за ограничено време (риск за тайната на вота)

• проверка за съвпадение на кодове

Page 20: Електронно гласуване

Валидност на резултата• индивидуална проверка• независимо преброяване• публичен бюлетин

• bulletin board / public ledger (blockchain, votecoin?)• push към регистрирани наблюдатели?

Page 21: Електронно гласуване

Наблюдатели• следене на публичните логове (или

blockchain транзакции)• на място в “сървърното”• стрийминг

Page 22: Електронно гласуване

Защита от контролиран вот• panic/tamper PIN

• PIN-ът, написан наобратно :)• трудна имплементация

• камера с разпознаване на лице• частична гаранция, че няма друг пред

компютъра• cooldown период

• против гласуване от един компютър

Page 23: Електронно гласуване

Ползваемост• ако хартиеното бъде премахнато и от

секциите• touch-screen-ът е много интуитивен

• всеки може да се оправи. Дори полу-грамотни• UX-тестове

Page 24: Електронно гласуване

Проблеми• client-side malware• DDoS атаки• мрежови атаки (dropping packets)• remote penetration attacks• OpSec• вътрешни атаки• 0-day vulnerabilities

Page 25: Електронно гласуване

Client-side malware• desktop клиент vs браузър• промяна на гласа, неизпращане на гласа,

разкриване на гласа преди криптиране• решения:

• 2 factor (sms, app)• биометрично потвърждение• четец с хардуерна клавиатура и дисплей• гласуване от виртуализирана среда

Page 26: Електронно гласуване

DDoS атаки

Page 27: Електронно гласуване

DDoS атаки• атаките срещу ЦИК и други институции -

имиджов ефект• DDoS защита:

• подготвеност и адекватни процедури• tier 1 доставчици, телекоми• блокиране на command & control сървъри• scrubbing центрове• отрязване на външен трафик

Page 28: Електронно гласуване

Мрежови атаки• анализ на пакети => спиране на гласуване• решения:

• retry• откриваемо (не получаваш потвърждение)• Tor / mixnets• гласуване на хартия

Page 29: Електронно гласуване

OpSec• operational security

• пароли• DMZ• HSM• откриване на нахлуване, аномалии• audit trail

основните критики срещу Естонияпроверяемост на резултатите

Page 30: Електронно гласуване

Вътрешни атаки• OpSec, audit trail• проверимост чрез публичния “виртуален

paper trail” (напр. blockchain)• ДАНС

Page 31: Електронно гласуване

0-day уязвимости• ...кофти

• общи процедури за касиране, отлагане и др.• ако намесите са откриваеми => patch

Page 32: Електронно гласуване

Общи процедури• касиране на онлайн резултатите• уведомяване на гласувалите онлайн• отлагане на гласуването

(не са толкова скъпи и трудни, колкото при хартиеното)

Page 33: Електронно гласуване

Хартиено гласуване?• някои от горните проблеми важат и за

хартиеното гласуване• резултатите се агрегират и изчисляват

на компютър• с проверки и paper trail. • но какво ако “не излезе”?

Page 34: Електронно гласуване

Да бъдем параноични• всичко се обърква• вирусите са реалност• атаки от други държави са реалност• опитите за манипулации са реалност• “то си работи” не работи.• “изборната сигурност е национална

сигурност”

Page 35: Електронно гласуване

Оттук нататък?• не всички проблеми са 100% адресирани• няма 100% сигурно решение• търсим решение, което не позволява

мащабни манипулации• изглежда такова има

• нужда от още R&D• динамична/пряка демокрация• длъжни сме да го направим

Page 36: Електронно гласуване

Източнициhttps://eprint.iacr.org/2015/809.pdfhttps://www.usvotefoundation.org/sites/default/files/E2EVIV_full_report.pdfhttp://static.usenix.org/legacy/events/evtwote11/tech/slides/haenni.pdfhttp://www.e-voting.cc/wp-content/uploads/Proceedings%202010/8.1.Spycher_2010.pdfhttp://www.chaum.com/publications/Remotegrity-Design-and-Use-of-an-End-to-End-Verifiable-Remote-Voting-System.pdfhttp://www.scytl.com/wp-content/uploads/2014/11/IDC-report_Implementing-End-to-End-Verifiable-Online-Voting_Enabling-Secure-Transparent-and-Tamper-Proof-Elections.pdfhttps://www.informatik.tu-darmstadt.de/fileadmin/user_upload/Group_SECUSO/Papers/GI_Workshop_2014.pdfhttp://download.springer.com/static/pdf/730/chp%253A10.1007%252F3-540-45961-8_15.pdf?originUrl=http%3A%2F%2Flink.springer.com%2Fchapter%2F10.1007%2F3-540-45961-8_15&token2=exp=1446764746~acl=%2Fstatic%2Fpdf%2F730%2Fchp%25253A10.1007%25252F3-540-45961-8_15.pdf%3ForiginUrl%3Dhttp%253A%252F%252Flink.springer.com%252Fchapter%252F10.1007%252F3-540-45961-8_15*~hmac=a7540fc29317746377a541091e07619a274e2048dbbfeb46f2abf76a58bf9918https://vote.heliosvoting.org/http://e-collection.library.ethz.ch/eserv/eth:3046/eth-3046-01.pdfhttp://followmyvote.comhttp://www.scytl.com/wp-content/uploads/2014/11/IDC-report_Implementing-End-to-End-Verifiable-Online-Voting_Enabling-Secure-Transparent-and-Tamper-Proof-Elections.pdfhttp://www.bitcongress.orghttps://bitcoinmagazine.com/21031/blockchain-technology-key-secure-online-voting/https://people.csail.mit.edu/rivest/voting/papers/JakobssonJuelsRivest-MakingMixNetsRobustForElectronicVotingByRandomizedPartialChecking.pdfhttp://arxiv.org/abs/1401.4151https://www.regjeringen.no/globalassets/upload/krd/kampanjer/valgportal/valgobservatorer/2013/rapport_cartersenteret2013.pdfhttp://techblog.bozho.net/why-all-the-fear-in-electronic-voting/

Page 37: Електронно гласуване

Благодаря