{"id":1044,"date":"2021-10-25T15:04:54","date_gmt":"2021-10-25T12:04:54","guid":{"rendered":"http:\/\/esanu.name\/vitalie\/?p=1044"},"modified":"2021-10-25T15:04:54","modified_gmt":"2021-10-25T12:04:54","slug":"renumararea-voturilor-online-si-auditarea-in-sistemul-de-vot-secret","status":"publish","type":"post","link":"http:\/\/esanu.name\/vitalie\/?p=1044","title":{"rendered":"Renum\u0103rarea voturilor online \u0219i auditarea \u00een sistemul de vot secret."},"content":{"rendered":"<p>\t\t\t\tO alegere cu vot secret are succes atunci c\u00e2nd cei care au pierdut alegerile au \u00eencredere c\u0103 voturile au fost contorizate corect.<\/p>\n<p>La noi tradi\u021bia este c\u0103 nimeni nu are \u00eencredere \u00een nimic. Se organizeaz\u0103 contest\u0103ri \u0219i renum\u0103r\u0103ri. Dac\u0103 la votare offline renum\u0103rarea e costisitoare \u0219i dureaz\u0103 mult timp, mai ales c\u00e2nd ai milioane de voturi, \u00een online e simplu \u0219i aproape instantaneu.<\/p>\n<p>Organiza\u021bi de c\u0103tre candida\u021bii care au pierdut, un grup de oameni nesatisf\u0103cu\u021bi de rezultate merg la institu\u021bia care a organizat alegerile ca s\u0103 cear\u0103 renum\u0103rarea voturile cu pancarde, megafoane, mesaje pe re\u021bele sociale \u0219i \u00een media.<\/p>\n<p>Online-ul ofer\u0103 avantaje majore pentru un nivel mai mare de \u00eencredere din partea tuturor participan\u021bilor la procesul de vot.<\/p>\n<p>Pentru asta este necesar ca grupul care nu este satisf\u0103cut sau care nu are \u00eencredere \u00een procesul de vot, s\u0103 delege un <strong>programator<\/strong>. Pentru ca s\u0103 fie asigurat secretul votului, e necesar un calculator nou nou\u021b, unde se instaleaz\u0103 un nou sistem de operare, se face auditul \u00een fa\u021ba mul\u021bimii \u0219i apoi se distruge cu cuvalda. Glumesc &#x1f61c;<\/p>\n<p>\u00cen locul unui calculator nou, este suficient\u0103 o ma\u0219in\u0103 virtual\u0103 creat\u0103 \u00een cloud la unul din providerii mari, <a href=\"https:\/\/azure.microsoft.com\">Microsoft Azure<\/a>, <a href=\"https:\/\/aws.amazon.com\">Amazon AWS<\/a>, <a href=\"https:\/\/cloud.google.com\">Google Cloud<\/a> sau <a href=\"https:\/\/www.digitalocean.com\">Digital Ocean<\/a>. Dup\u0103 auditare doar se \u0219terge ma\u0219ina din cloud. Ma\u0219ina virtual nou\u0103 este necesar\u0103 pentru a evita orice specula\u021bii din partea ambelor p\u0103r\u021bi.<\/p>\n<p>Pentru auditarea rezultatelor trebuiesc 3 fi\u0219iere.<\/p>\n<ol>\n<li>Lista hash-urilor care a ap\u0103rut \u00een protocol. Respectiv toate acele hash-uri trebuie s\u0103 coincid\u0103 cu cele care au fost distribuite celor care au votat. (Lista se ia din protocol)<\/li>\n<li>Lista candida\u021bilor. (Exact cum e \u00een protocol simbol cu simbol)<\/li>\n<li>Lista parolelor, care a fost generat\u0103 de serverul de votare. (Reprezentantul platformei de votare vine cu ea)<\/li>\n<\/ol>\n<p><a href=\"http:\/\/esanu.name\/vitalie\/?p=1039\">Auditarea digital\u0103 este posibil\u0103<\/a>, pentru c\u0103 semn\u0103turile digitale distribuite c\u0103tre votan\u021bi sunt publice, iar parolele secrete care au fost folosite la generarea acestor coduri nu pot fi modificate de c\u0103tre server.<\/p>\n<p>Aceste 3 fi\u0219iere se \u00eencarc\u0103 pe ma\u0219ina virtual\u0103, astfel nimeni dintre p\u0103r\u021bi s\u0103 nu poat\u0103 manipula sau copia informa\u021bia. Adic\u0103 parolele secrete s\u0103 nu fie copiate cumva de c\u0103tre programatorul care reprezint\u0103 grupul celor care contest\u0103 rezultatul, iar reprezentantul platformei s\u0103 nu poat\u0103 schimba ceva la nivel de sistem \u0219i s\u0103 se afi\u0219eze doar rezultate corecte.<\/p>\n<p>\u00cen final se \u00eencarc\u0103 un program (f\u0103cut de programatorul mul\u021bimii), care ruleaz\u0103 conform algoritmului <a href=\"https:\/\/en.wikipedia.org\/wiki\/HMAC\">HMAC\/SHA256<\/a> \u0219i g\u0103se\u0219te pentru fiecare parola secret\u0103 un hash cod, care coincide cu un vot.<\/p>\n<p>Codul programului ruleaz\u0103 \u0219i num\u0103r\u0103 toate voturile identificate, demonstreaz\u0103 c\u0103 la vot au participat toate hash-urile \u0219i toate parolele secrete. Reprezentantul grupului ce contest\u0103 rezultatele, afi\u0219eaz\u0103 pe ecran \u00een mod vizual rezultatul, pentru ca to\u021bi s\u0103 se conving\u0103. Pentru un efect se poate proiecta pe un ecran mai mare s\u0103 vad\u0103 to\u021bi \u00eens\u0103 show-ul nu va fi de lung\u0103 durat\u0103, \u00een doar c\u00e2teva secunde se valideaz\u0103 orice scrutin la care au participat mii sau zeci de mii de oameni.<\/p>\n<p>Dac\u0103 contoarele coincid cu cele din protocolul tip\u0103rit imediat dup\u0103 alegeri, \u00eenseamn\u0103 c\u0103 rezultatele nu au fost m\u0103sluite \u0219i sunt corecte. Done!<\/p>\n<p>Dup\u0103 acest proces se distruge ma\u0219ina virtual\u0103. Codul care face aceast\u0103 procedur\u0103 e foarte simplu, de fapt e mai mic dec\u00e2t acest articol \u0219i mi-a luat mai pu\u021bin timp s\u0103-l scriu.<\/p>\n<p>Mai jos dau un exemplu de cod \u00een limbajul python care face renum\u0103rarea.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1045\" src=\"http:\/\/esanu.name\/vitalie\/wp-content\/uploads\/2021\/10\/Screenshot-2021-10-25-at-13.48.40-1024x518.png\" alt=\"\" width=\"625\" height=\"316\" \/><\/p>\n<p>Codul surs\u0103 inclusiv cu un exemplu de votare e f\u0103cut public pe contul meu de github.<br \/>\n<a href=\"https:\/\/github.com\/evisoft\/VoteAudit\">https:\/\/github.com\/evisoft\/VoteAudit<\/a>\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O alegere cu vot secret are succes atunci c\u00e2nd cei care au pierdut alegerile au \u00eencredere c\u0103 voturile au fost contorizate corect. La noi tradi\u021bia este c\u0103 nimeni nu are \u00eencredere \u00een nimic. Se organizeaz\u0103 contest\u0103ri \u0219i renum\u0103r\u0103ri. Dac\u0103 la votare offline renum\u0103rarea e costisitoare \u0219i dureaz\u0103 mult timp, mai ales c\u00e2nd ai milioane de &#8230; <a title=\"Renum\u0103rarea voturilor online \u0219i auditarea \u00een sistemul de vot secret.\" class=\"read-more\" href=\"http:\/\/esanu.name\/vitalie\/?p=1044\" aria-label=\"More on Renum\u0103rarea voturilor online \u0219i auditarea \u00een sistemul de vot secret.\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,24,25,33],"tags":[],"class_list":["post-1044","post","type-post","status-publish","format-standard","hentry","category-democratie","category-inovatii","category-internet","category-politica"],"_links":{"self":[{"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=\/wp\/v2\/posts\/1044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1044"}],"version-history":[{"count":0,"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=\/wp\/v2\/posts\/1044\/revisions"}],"wp:attachment":[{"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1044"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}