{"id":273,"date":"2019-05-31T13:19:03","date_gmt":"2019-05-31T13:19:03","guid":{"rendered":"https:\/\/affidaty.io\/blog\/?p=273"},"modified":"2023-03-13T16:38:12","modified_gmt":"2023-03-13T15:38:12","slug":"voto-elettronico-in-blockchain","status":"publish","type":"post","link":"https:\/\/affidaty.io\/blog\/it\/2019\/05\/voto-elettronico-in-blockchain\/","title":{"rendered":"Voto elettronico in blockchain"},"content":{"rendered":"\n<h2 class=\"has-text-align-center wp-block-heading\">Considerazioni o critiche che muoverebbero due personaggi come Nakamoto e Brunei<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">a cura di Luca Vignali, CSO di Affidaty s.p.a.<\/p>\n\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/affidaty.io\/blog\/wp-content\/uploads\/2019\/05\/VotoBlockchain-1024x680.jpg\" alt=\"Voto elettronico in blockchain\" class=\"wp-image-280 lazyload\"><noscript><img decoding=\"async\" width=\"1024\" height=\"680\" src=\"https:\/\/affidaty.io\/blog\/wp-content\/uploads\/2019\/05\/VotoBlockchain-1024x680.jpg\" alt=\"Voto elettronico in blockchain\" class=\"wp-image-280\" srcset=\"https:\/\/affidaty.io\/blog\/wp-content\/uploads\/2019\/05\/VotoBlockchain-1024x680.jpg 1024w, https:\/\/affidaty.io\/blog\/wp-content\/uploads\/2019\/05\/VotoBlockchain-300x199.jpg 300w, https:\/\/affidaty.io\/blog\/wp-content\/uploads\/2019\/05\/VotoBlockchain-768x510.jpg 768w, https:\/\/affidaty.io\/blog\/wp-content\/uploads\/2019\/05\/VotoBlockchain.jpg 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/noscript><\/figure>\n\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Lo scopo di questo documento \u00e8 quello di individuare e risolvere le potenziali criticit\u00e0 di un sistema di <strong>voto<\/strong> elettronico che porta con se delle complessit\u00e0 tecniche difficili da comprendere e da risolvere per un \u201cnon addetto ai lavori\u201d e che, se ignorate, potrebbero suscitare la falsa illusione di aver scovato dietro l\u2019angolo \u201cla soluzione\u201d e di chiedersi anche \u201ccome mai gli altri non ci sono arrivati\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per fare questo mi sono immaginato un esperimento mentale in cui io, Luca Vignali, sono di fronte a Satoshi Nakamoto (inventore della <strong><a href=\"https:\/\/affidaty.io\/blog\/it\/2019\/04\/applicazioni-blockchain-il-futuro-e-ora\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (apre in una nuova scheda)\">blockchain<\/a><\/strong><a href=\"https:\/\/affidaty.io\/blog\/it\/2019\/04\/applicazioni-blockchain-il-futuro-e-ora\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (apre in una nuova scheda)\"> <\/a>Bitcoin) e Brunei (un hacker di fama mondiale).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa direbbe Satoshi Nakamoto se presentassi a lui un\u2019idea di voto in blockchain senza svelargli le tecniche architetturali?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sicuramente converrebbe con me che i costi dell\u2019operazione non sono compatibili con quelli di Bitcoin e comunque la tecnologia Bitcoin, anche se promettente, non nasce ne\u2019 ha intenzione di evolvere per ospitare voti o sistemi simili.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sicuramente Ethereum sarebbe decisamente pi\u00f9 indicata per la sua natura, ma ogni utente dovrebbe avere un suo wallet su Ethereum per votare e comunque ci sarebbe una transazione economica alla base, il cui costo potrebbe addirittura volontariamente schizzare alle stelle, in vista di un\u2019elezione, speculando di fatto su una tecnologia che nasce per attrarre spenditori di Ether.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sicuramente mi chiederebbe:\u201dPerch\u00e8 <strong><a rel=\"noreferrer noopener\" aria-label=\" (apre in una nuova scheda)\" href=\"https:\/\/affidaty.io\/blog\/it\/2019\/04\/applicazioni-blockchain-il-futuro-e-ora\/\" target=\"_blank\">blockchain<\/a><\/strong>? Falla in Cloud! Tanto se devi usare una <strong><a href=\"https:\/\/affidaty.io\/blog\/it\/2019\/04\/applicazioni-blockchain-il-futuro-e-ora\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (apre in una nuova scheda)\">blockchain<\/a><\/strong> privata, per molti aspetti \u00e8 comunque centralizzata, o comunque replicata in ambienti autorizzati (e quindi sotto il controllo di qualcuno) ,per cui l\u2019adozione forzata della tecnologia <strong>blockchain<\/strong>, oltre al costo e all\u2019inefficienza, comunque non produrrebbe i benefici di un sistema pubblico e distribuito; a questo punto falla su Amazon ed applica tutte le tecniche di crittografia e kerberos anonymous per rendere il <strong>voto<\/strong> disaccoppiato dall\u2019utente\u201d.<br><\/p>\n\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa direbbe Brunei se presentassi a lui un\u2019idea di voto in blockchain senza svelargli le tecniche architetturali?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Un hacker pu\u00f2 essere definito come un profondo conoscitore dei Sistemi Informatici di base.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Questi sistemi sono usati perlopi\u00f9 da persone che ne ignorano le caratteristiche di base (developers) , facilitati da una programmazione sempre pi\u00f9 ad alto livello, che tendono a commettere errori formali,i quali a loro volta possono essere sfruttati da hackers per trarne un profitto economico.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Spesso questi errori non sono dei veri e propri sbagli di programmazione,ma un hacker \u00e8 in grado di raccogliere dati da pi\u00f9 fonti, raggrupparli e aggirare sistemi anche molto complessi, muovendosi in ambiti non conosciuti ai consulenti pi\u00f9 esperti.<\/em><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Detto questo, cosa ne penserebbe Brunei di un sistema di <strong>voto<\/strong> elettronico basato su <strong>Blockchain<\/strong>?<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Innanzitutto se la <strong>blockchain<\/strong> fosse pubblica (Ethereum o Bitcoin),un qualunque hacker sarebbe in grado di \u201csniffare\u201d le transazioni che arrivano sullo smart contract, mappando gli indirizzi IP delle transazioni e riuscirebbe a risalire con estrema precisione a chi ha emesso il <strong>voto<\/strong>, anche se magari non il <strong>voto<\/strong> in se stesso (esistono varie tecniche OSCURE che addirittura coinvolgono i social networks).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se addirittura il <strong>voto<\/strong> fosse espresso su un comune browser web, potrebbe esserci l\u2019interesse economico di produrre un virus, capace di intercettare le password digitate sulla tastiera dei votanti, provare a diffonderlo e anche se riuscisse ad infettare il 10% dei votanti, sarebbe come aver costituito un partito politico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Addirittura potrebbero essere aggiornati i virus che sniffano i numeri delle carte di credito, virus in cui pi\u00f9 o meno tutti noi siamo incappati (solo che ancora le nostre carte non sono state usate).<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se la <strong>blockchain<\/strong> fosse privata e se i nodi fossero pochi (centinaia = molto pochi) forse potrebbe esserci l\u2019interesse a sovraccaricare la rete con attacchi DDoS in modo da renderla infungibile durante il periodo di votazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E\u2019 da considerare che l\u2019attuale sistema di <strong>voto<\/strong> \u00e8 antico e manuale, ma proprio per queste caratteristiche, violarlo senza sporcarsi le mani direttamente \u00e8 praticamente impossibile, le schede sono presidiate da protocolli serrati (molti meno nel <strong>voto<\/strong> degli italiani all\u2019estero), ci sono le forze dell\u2019ordine, farsi sorprendere con \u201cle mani nel sacco\u201d durante una manipolazione di <strong>voto<\/strong> pu\u00f2 significare \u201cla galera\u201d, mentre in un ecosistema digitale, la manipolazione \u00e8 alla portata di molti e spesso, se la Polizia riuscisse a scovare l\u2019indirizzo del colpevole, sfondandone la porta, troverebbe una povera anziana con un PC violato da remoto in modo del tutto anonimo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Brunei probabilmente metterebbe l\u2019accento sulla sicurezza e sulla violabilit\u00e0 che un sistema digitale naturalmente comporta; sono stati violati sistemi come quelli dell\u2019FBI, della Playstation Sony ecc.. , e non \u00e8 possibile pensare che coloro che hanno progettato e messo in sicurezza questi sistemi siano degli incompetenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Probabilmente, se venisse diffusa la notizia di un possibile sistema di <strong>voto<\/strong> elettronico, si alzerebbe molto l\u2019interesse di coloro che \u201cdi mestiere\u201d si occupano di violazione di sistemi informatici, poich\u00e8 poter controllare e manipolare un\u2019elezione politica non \u00e8 affare di poco conto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Va inoltre tenuto presente che un sistema informatico, che possa essere manipolato da un gruppo ristretto di persone affidabili, non \u00e8 per sua natura un sistema incorruttibile e in nessun modo, ne\u2019 Brunei ne\u2019 Luca Vignali, vorrebbero far parte del gruppo, perch\u00e8 le persone sono tutte corruttibili, sia con il denaro o i benefit (caso felice) , sia con ricatti o minacce dirette o alle persone vicine (caso in cui nessuno di noi vorrebbe trovarsi).<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Brunei sicuramente converrebbe con me che le 28 persone che oggi gestiscono il codice di Bitcoin (<a href=\"https:\/\/github.com\/orgs\/bitcoin\/people\">https:\/\/github.com\/orgs\/bitcoin\/people<\/a>) dormono sonni (abbastanza) tranquilli perch\u00e8 non potrebbero in alcun modo , neanche sospesi su un rogo, manipolare o influire su una qualunque transazione di bitcoin e questo li rende esenti dai problemi prima citati.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quindi sicuramente l\u2019adozione della tecnologia <strong>Blockchain<\/strong> su un sistema di <strong>voto<\/strong> sarebbe approvata da Brunei, ma prima di esprimersi a favore di una sua opinione, sia essa Pollice Su che Pollice Gi\u00f9,vorrebbe capire \u201cin che modo questa venga impiegata\u201d, perch\u00e8 la tecnica di impiego, in questo caso , \u00e8 molto pi\u00f9 importante della tecnologia stessa.<br><\/p>\n\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Che suggerimenti darebbe Satoshi Nakamoto se gli chiedessi di aiutarmi a fare un sistema di voto in Blockchain?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un amico <strong><em>criptotalebano<\/em><\/strong> una volta mi disse: \u201cBitcoin \u00e8 una fede, non vale niente per chi non ci crede, vale tutto per chi ne accetta i valori e lavora per mantenerli, usare o produrre Bitcoin significa contribuire al mantenimento dell\u2019ecosistema Bitcoin stesso\u201d.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per <em>traslato <\/em>, fare una piattaforma di <strong>voto<\/strong> in <strong>Blockchain<\/strong> significa che i dati in essa contenuti dovrebbero essere di valore per chi ce li mette; i Miners in questione dovrebbero essere una pluralit\u00e0 di enti che non hanno interesse a coniare o spendere criptomoneta, ma al contempo hanno interesse a mantenere sicuri i dati in essa contenuti.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quindi la rosa si restringe verso le <strong>blockchain<\/strong> di tipo privato, MultiChain \u00e8 sicuramente una tecnologia idonea e matura, i Miners in questione potrebbero essere i partiti politici stessi o le ambasciate.<br><\/p>\n\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Che suggerimenti darebbe Brunei se gli chiedessi di aiutarmi a fare un sistema di voto in Blockchain?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sicuramente opterebbe per un\u2019architettura mista VPN\/Public network, dove i vari nodi sono tutti peers in VPN che mantengono i registri distribuiti (meglio dire copiati, il termine distribuito nella <strong><a href=\"https:\/\/affidaty.io\/blog\/it\/2019\/04\/applicazioni-blockchain-il-futuro-e-ora\/\">blockchain<\/a><\/strong> \u00e8 usato a sproposito), ma sono anche nodi con un\u2019interfaccia semi-pubblica, ovvero possono stabilire una connessione SICURA con il client di <strong>voto<\/strong>, ma poi sar\u00e0 il singolo nodo a diffondere la transazione agli altri (in VPN).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questa soluzione rende l\u2019architettura scalabile e in caso di attacco DDoS, ogni nodo dovrebbe provvedere in autonomia a difendersi tramite sistemi oggi disponibili sul mercato e ampiamente testati e cos\u00ec Brunei potrebbe suggerire CloudFlare.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sicuramente va studiata bene la questione del PIN , che per ragioni di sicurezza, pu\u00f2 essere inserito in un sistema touch o con il mouse (senza usare la tastiera) posizionando in modo casuale l\u2019ordine dei numeri.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il sistema Anonymous Kerberos \u00e8 capace a disaccoppiare la relazione fra utente e <strong>voto<\/strong>, per\u00f2 andrebbe mantenuta la relazione fra seggio e votante, in modo da sapere con certezza se il <strong>voto<\/strong> proviene dall\u2019Argentina o dall\u2019Inghilterra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo pu\u00f2 essere fatto se il nodo dell\u2019Argentina ha le caratteristiche per emettere un token autofirmato e pubblicamente (in VPN) riconosciuto dagli altri nodi.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Probabilmente andrebbe implementata in modo asincrono la fase di pre-<strong>voto<\/strong> rispetto a &nbsp;quella di <strong>voto<\/strong>, perch\u00e8 sfruttando la data e l\u2019ora dell\u2019emissione del token, rispetto alla data e ora della richiesta dell\u2019utente al kerberos anonimo, se l\u2019operazione \u00e8 sincrona (cio\u00e8 avviene nell\u2019intorno del medesimo istante) &nbsp;\u00e8 possibile ricostruire a posteriori di chi sia il <strong>voto<\/strong>.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Forse ci dovrebbe essere un momento diverso in cui viene creata e rilasciata la scheda di <strong>voto<\/strong> rispetto a quando il <strong>voto<\/strong> viene poi effettivamente immesso (dopo ore, giorni, settimane).<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dovrebbe essere sicuramente studiato il client per fare il <strong>voto<\/strong>, le tecnologie classiche (API REST + xhr,POST, client request) sono da considerare superficiali e facilmente hackerabili, forse Brunei potrebbe suggerire una soluzione socket in cui passano dati continui client server , la maggior parte dei dati sono fake e solo quello del <strong>voto<\/strong> \u00e8 buono ma solo i due sistemi che comunicano, matematicamente ( e non algoritmicamente) &nbsp;sono in grado di stabilire se il dato sia fake o reale,per evitare che il <strong>voto<\/strong> sia l\u2019ultimo dato trasmesso (quindi facilmente individuabile) il client stabilisce in modo randomico quando smettere di trasmettere i dati fake per evitare l\u2019errore che fecero, durante la seconda guerra mondiale i Tedeschi con Enigma, la cui cifratura fu scoperta grazie alla macchina di Alan Touring, soprattutto grazie all\u2019errore sistematico umano dei Tedeschi stessi, che concludevano ogni comunicato crittografato con la frase \u201c<b><em>Hitlergru\u00df<\/em><\/b>\u201d (Saluta Hitler).<br><\/p>\n\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusioni di Luca Vignali<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Spero che questa <em>fuga schizofrenica<\/em> sia interpretata con la seriet\u00e0 che questo tipo di argomento necessita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Considerando che i codici sorgente delle molte <strong><a href=\"https:\/\/affidaty.io\/blog\/it\/2019\/04\/applicazioni-blockchain-il-futuro-e-ora\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (apre in una nuova scheda)\">blockchain<\/a><\/strong> presenti sul web sono un\u2019ottima base di partenza, grazie anche all\u2019aiuto dei miei due amici (non cos\u00ec tanto immaginari), posso sicuramente affermare che implementando nel giusto modo i vari ecosistemi, sarebbe possibile portare a compimento l\u2019irragionevole compito di produrre una soluzione di <strong>voto<\/strong> che possa sostituire o affiancare il sistema di <strong>voto<\/strong> di elezioni governative.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Considerazioni o critiche che muoverebbero due personaggi come Nakamoto e Brunei a cura di Luca Vignali, CSO di Affidaty s.p.a. Lo scopo di questo documento \u00e8 quello di individuare e risolvere le potenziali criticit\u00e0 di un sistema di voto elettronico che porta con se delle complessit\u00e0 tecniche difficili da comprendere e da risolvere per un [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":287,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jnews-multi-image_gallery":[],"jnews_single_post":{"subtitle":"","format":"standard","video":"","gallery":"","source_name":"","source_url":"","via_name":"","via_url":"","override":[{"single_blog_custom":"","sidebar":"","second_sidebar":"","share_position":"","share_float_style":"","post_date_format":"","post_date_format_custom":"","post_reading_time_wpm":"","zoom_button_out_step":"1","zoom_button_in_step":"1","number_popup_post":"1"}],"image_override":[{"single_post_thumbnail_size":"","single_post_gallery_size":""}],"trending_post_position":"","trending_post_label":"","sponsored_post_label":"","sponsored_post_name":"","sponsored_post_url":"","sponsored_post_logo":"","sponsored_post_desc":""},"jnews_primary_category":{"id":""},"jnews_social_meta":{"fb_title":"","fb_description":"","fb_image":"","twitter_title":"","twitter_description":"","twitter_image":""},"footnotes":""},"categories":[685,360],"tags":[9,129,25,24,50,155,74,52,72,66,98],"coauthors":[399,80,79],"class_list":["post-273","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-applicazioni-reali","category-educational-ita","tag-affidaty","tag-ai","tag-bitcoin","tag-blockchain","tag-cloud","tag-ethereum","tag-hacker","tag-satoshi-nakamoto","tag-sistemi-di-voto","tag-smart-contract","tag-transazioni"],"_links":{"self":[{"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/posts\/273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/comments?post=273"}],"version-history":[{"count":0,"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/posts\/273\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/media\/287"}],"wp:attachment":[{"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/media?parent=273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/categories?post=273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/tags?post=273"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/affidaty.io\/blog\/wp-json\/wp\/v2\/coauthors?post=273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}